← Back to Website

Platform Guide

Complete how-to documentation for managing your website, gallery, and auctions.

Platform Overview

Your platform consists of three main components that work together:

ComponentURLPurpose
Websitethewaterandoilartist.comPublic gallery & portfolio
APIapi.thewaterandoilartist.comBackend for all data, payments, email
Auction App/auction_app_final.htmlFull auction management (admin)
Gallery Admin/adminGallery artwork management
Bidder Portal/bidder-portalBidder login, auction browsing
Registration/registerPublic bidder self-registration
Privacy & Terms/privacySMS/email consent & privacy policy

Accessing Admin Tools

  1. Go to thewaterandoilartist.com
  2. Click the ⚙ gear icon in the top navigation (right side)
  3. Enter your admin password when prompted
  4. Choose from:
    • Gallery Admin — manage artwork in the public gallery
    • Auction App — full auction management
    • Platform Guide — this documentation
    • Bidder Registration — public registration page
Tip The password stays unlocked for your browsing session. Up to 3 admin users can be created in the Auction App under Auction Setup.

Website Structure

Your website has these main sections:

The auction section on the main website is dynamic — it pulls real data from your auctions:

Updating Website Content

Gallery images are managed through the Gallery Admin — changes appear instantly on the live site. For other content (text, layout), edit index.html and redeploy:

cd C:\Users\artis\Downloads\thewaterandoilartist-site
npx wrangler pages deploy . --project-name thewaterandoilartist-site

The Gallery Admin at /admin lets you manage all artwork in your public gallery. After logging in you'll see a stats row (total artworks, originals, prints, images), a category filter, and a grid of all your artworks.

Adding a New Artwork

  1. Click "+ New Artwork" in the top bar
  2. Fill in the details:
    • Title — Name of the painting (required)
    • Medium — e.g., "Oil on Canvas", "Watercolor on Paper"
    • Status — Original, Print Available, Sold, or Not for Sale
    • Visible — Yes to show on the public gallery, No to hide
    • Categories — Check all that apply
  3. Click "Create Artwork"
  4. The form switches to edit mode — now upload images by dragging or clicking the upload zone
  5. Click image thumbnails to set the cover image
Note The artwork is live on the website immediately after creation. Visitors just need to refresh the page.

Editing an Artwork

  1. Find the artwork in the grid
  2. Click "Edit" on the card
  3. Update any fields — title, medium, status, categories, visibility
  4. Add or remove images as needed
  5. Click "Save Changes"

Adding Images to Existing Artworks

Method 1 — From the Edit modal

Click "Edit" on any artwork, then use the upload zone to add more images.

Method 2 — Using the "+ Add Images" button

  1. Click "+ Add Images" in the top bar
  2. Search for the artwork by name
  3. Select it from the results list
  4. Drop or browse to upload new images
  5. Click "Done" when finished

Bulk Upload

For adding many new artworks at once:

  1. Click "Bulk Upload" in the top bar
  2. Select multiple image files — each becomes a new artwork
  3. Titles are auto-generated from filenames
  4. After upload, edit each artwork to set the correct title, medium, and categories

Reordering Artworks

Drag and drop artwork cards in the admin grid to reorder them. The new order saves automatically and is reflected on the public website.

Multiple Images per Artwork

Each artwork can have multiple images — different angles, framed versions, detail shots, etc.

Multi-Auction Support

The platform supports running multiple auctions simultaneously. Each auction has its own lots, bidder registrations, and settings. Use the auction dropdown in the top bar of the Auction App to switch between auctions.

Dashboard

The Dashboard is the first page you see when opening the Auction App. It shows a real-time overview of the current auction:

Tip All prices throughout the platform are displayed in currency format with a dollar sign and commas (e.g. $1,250). This applies to the dashboard, catalog, payments, and all notification emails.

Creating a New Auction

  1. Open the Auction App (⚙ → Auction App)
  2. Click "+ New Auction" in the top bar
  3. Fill in the auction name, venue, beneficiary, and description
  4. Click Create Auction
  5. The new auction appears in the dropdown — select it to start adding lots

Configuring Auction Settings

  1. Go to ⚙ Auction Setup in the sidebar
  2. Set the auction Status:
    • Draft — visible to admin only, shows as "Coming Soon" to bidders
    • Active — live and open for bidding, shown on the website
    • Closed — auction ended, no more bids accepted
  3. Configure:
    • Live Event Date/Time — when the in-person event takes place
    • Buyer's Premium — percentage added to hammer price (default 15%)
    • Default Increment — minimum bid increment amount
    • Close Rule — how the auction closes
  4. Click Save Settings

The featured lot appears prominently on the website auction section and in the bidder portal when bidders select an auction.

  1. First, add some lots with photos in the Catalog
  2. Go to ⚙ Auction Setup
  3. Find the "Featured Lot" dropdown at the bottom
  4. Select the lot you want featured
  5. Click Save Settings
Tip The featured lot's cover photo will appear in the auction hero section on the main website, in the bidder portal auction selection cards, and at the top of the lot listing when a bidder enters the auction.

Adding Auction Lots

  1. Go to 📦 Catalog in the sidebar
  2. Click "+ Add Lot"
  3. Fill in lot details — number, title, artist, medium, year, estimates, minimum bid, buy now price
  4. Click Save Lot — the form switches to edit mode
  5. Now upload photos by clicking the upload zone
  6. Photos appear as thumbnails — click the ✕ to remove any
Tip Save the lot first, then add photos. You can import artwork images from your website gallery into auction lots to save time.

Running a Live Auction

  1. In the Catalog, find the lot being auctioned
  2. Click "Sell" on the lot card
  3. Enter the hammer price and the winner's paddle number
  4. The lot status changes to "Sold" and appears in the Payments section

Buy Now

Lots with a Buy Now price allow bidders to purchase immediately at the listed price. Configure how Buy Now works in Auction Setup.

Managing Bidders

Go to 👤 Bidders in the sidebar to manage registered bidders for the current auction.

Adding a New Bidder

  1. Click "+ Add Bidder"
  2. Fill in name, email, phone, paddle number, and type (in-person or online)
  3. Click Save

Registering an Existing Bidder for Another Auction

If a bidder is already in the system from a previous auction:

  1. Click "+ Register Existing"
  2. Search by name or email
  3. Click the bidder to register them — enter their paddle number for this auction

Bidder Self-Registration

Bidders can register themselves at thewaterandoilartist.com/register:

  1. They select an active auction from the list
  2. Fill in their name, email, phone, and create a password
  3. Check the consent checkbox
  4. Click Register — they get a paddle number and a welcome email
  5. After registering, they can click "Enter the Auction →" to go directly to the Bidder Portal (already logged in)
Note The system checks for duplicate emails — if an account already exists, the bidder is prompted to sign in instead.

Bidder Portal

The Bidder Portal at /bidder-portal is where bidders log in and view their auctions:

  1. Bidder signs in with email + password
  2. They see a list of auctions they're registered for, each showing the featured piece and auction details
  3. Clicking an auction shows all lots with photos, estimates, and current bids

Password Reset

Bidder Self-Service Reset

  1. On the Bidder Portal login page, click "Forgot your password?"
  2. Enter their email address
  3. A 6-digit reset code is emailed to them (valid for 15 minutes)
  4. Enter the code and set a new password
  5. They're automatically logged in

Admin Password Reset (with Bidder Lookup)

  1. In the Auction App, go to ⚙ Auction Setup
  2. Find the "Reset Bidder Password" section
  3. Type a name or email in the search box to find the bidder
  4. The search results show the bidder's name, email, phone, and whether they have a password set
  5. Click a bidder to select them
  6. Click "Generate & Send Temp Password"

This will:

Forced Password Change

When a bidder logs in with a temporary password, they will be presented with a "Change Your Password" screen before they can access their auctions. They must set a new password to continue. This ensures temp passwords are never used long-term.

Tip Use this for bidders who were created before the password feature was added, bidders who forgot their password and can't access their email for self-service reset, or anytime a bidder needs immediate help getting in.

Email Notifications

All notifications are sent via email through Resend. Go to 📱 Notifications in the Auction App sidebar.

Automatic Outbid Notifications

When a new bid is placed on a lot, the previous high bidder is automatically emailed an outbid alert. The email includes the new bid amount and a link to the Bidder Portal so they can place a higher bid. No manual action is needed — this happens every time a bid is recorded.

Tip Automatic outbid notifications only work when bids are placed through the API (via the Catalog "Sell" action or future live bidding). The system matches the previous bidder by paddle number and looks up their email from the registration.

Sending to an Individual

  1. Select a bidder from the dropdown (shows name, email, and paddle number)
  2. Choose a notification type (outbid, lot won, reminder, custom)
  3. For lot-specific notifications, select the lot and enter the amount
  4. The message auto-fills with a template — edit as needed
  5. Click 📧 Send Email to send via email or 📱 Send SMS if SMS is active

Sending to All Bidders

Email Templates

All emails use professional branded HTML templates with The Water & Oil Artist branding. Template types include:

SMS Notifications

SMS notifications via Twilio are also available (requires A2P 10DLC or toll-free verification). The Notifications page has both 📧 Email and 📱 SMS buttons for each action.

Note SMS requires carrier registration before messages will be delivered. Email notifications work immediately and are recommended as the primary notification method.

Stripe Payments

Stripe handles all payment processing. Your integration supports direct card payments and payment links sent to buyers.

Processing Payments

  1. In the Catalog or Invoices section, click "Pay with Stripe" on a sold lot
  2. The form shows lot details, hammer price + buyer's premium = total due
  3. Enter card details and click "Pay Now"
  4. Or click "Send Payment Link" to email a secure Stripe link to the buyer

Switching to Live Payments

  1. Ensure your Stripe account is activated at dashboard.stripe.com
  2. Get your live API keys from Developers → API keys
  3. Update the Worker secret key:
    cd C:\Users\artis\gavels-worker\gavels-worker
    npx wrangler secret put STRIPE_SECRET_KEY
    Paste the sk_live_... key when prompted
  4. Update the auction app's publishable key in Auction Setup
  5. Redeploy the website

Test Card Numbers (Sandbox Only)

ScenarioCard Number
Successful payment4242 4242 4242 4242
Declined4000 0000 0000 0002
Requires authentication4000 0025 0000 3155

Use any future expiration date, any 3-digit CVC, and any ZIP code.

Multi-Admin Users

You can add up to 3 admin users who can log into the Auction App. This is useful for assistants, event managers, or co-auctioneers.

Adding an Admin User

  1. In the Auction App, go to ⚙ Auction Setup
  2. Scroll to the "Admin Users" section at the bottom
  3. Enter the admin's name, email, and a password
  4. Click Add Admin User

How Admin Users Log In

The Auction App login screen has two fields: Email and Password.

Note All admin users have the same access level. The master password always works regardless of admin user accounts. Admin users can be removed at any time from the Auction Setup page.

Removing an Admin User

In the Admin Users section of Auction Setup, click "Remove" next to the admin you want to delete.

Deployment & Updates

File Locations

ComponentLocal Path
Website filesC:\Users\artis\Downloads\thewaterandoilartist-site\
Worker/API filesC:\Users\artis\gavels-worker\gavels-worker\
Auction appC:\Users\artis\Downloads\auction_app_final.html

Deploy Website Updates

cd C:\Users\artis\Downloads\thewaterandoilartist-site
npx wrangler pages deploy . --project-name thewaterandoilartist-site

Deploy API/Worker Updates

cd C:\Users\artis\gavels-worker\gavels-worker
npx wrangler deploy

Managing Secrets

cd C:\Users\artis\gavels-worker\gavels-worker
npx wrangler secret put SECRET_NAME

Current secrets: ADMIN_PASSWORD, STRIPE_SECRET_KEY, RESEND_API_KEY, TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER

Changing your admin password
Run npx wrangler secret put ADMIN_PASSWORD and type your new password. This affects both the Gallery Admin login and the ⚙ gear menu on the website.
Email notifications
Email is sent through Resend (resend.com). Your API key is stored as the RESEND_API_KEY secret. The free tier allows 3,000 emails per month. Emails are sent from notifications@thewaterandoilartist.com.

Frequently Asked Questions

I added an artwork in the admin but it's not showing on the website.

Make sure "Visible" is set to "Yes" in the artwork's edit form. Then do a hard refresh on the website (Ctrl + Shift + R).

How do I change the order of artworks in the gallery?

In the Gallery Admin, drag and drop artwork cards to reorder them. The new order saves automatically and is reflected on the public website.

Can I hide an artwork without deleting it?

Yes! Edit the artwork and set "Visible" to "No". It stays in the admin but won't appear on the public website.

How do I set the main image for an artwork?

In the edit modal, click on the image thumbnail you want as the cover. It will be highlighted with a "Cover" badge.

What image formats and sizes are supported?

JPG, PNG, and WebP. Maximum file size is 10MB per image. Each artwork can have unlimited images.

How do I set the featured auction piece that shows on the website?

In the Auction App, go to ⚙ Auction Setup, scroll to "Featured Lot", select a lot from the dropdown, and save. That lot's photo will appear in the auction section on the main website and in the bidder portal.

Can I run multiple auctions at the same time?

Yes! Create multiple auctions using the "+ New Auction" button. Each auction has its own lots, bidders, and settings. Use the dropdown in the top bar to switch between them.

How do bidders register for an auction?

Bidders can self-register at thewaterandoilartist.com/register — they select an auction, fill in their details, create a password, and get a paddle number. Admins can also add bidders manually in the Auction App under Bidders.

A bidder forgot their password. How do I help them?

Two options: (1) The bidder can click "Forgot your password?" on the Bidder Portal login — they'll receive an email with a reset code. (2) You can reset it for them in the Auction App under ⚙ Auction Setup → "Reset Bidder Password" — enter their email and set a new password.

A bidder says "No password set" when trying to log in.

This means their account was created before the password feature was added. Go to ⚙ Auction Setup → "Reset Bidder Password", enter their email, and set a password for them.

How do I send email notifications to bidders?

In the Auction App, go to 📱 Notifications. Select a bidder, choose the notification type, and click "📧 Send Email". You can also email all registered bidders at once with "📧 Email All" or "📧 Email Auction Reminder to All".

Why aren't my SMS messages being delivered?

US carriers require A2P 10DLC registration or toll-free number verification before SMS can be delivered. Complete the registration in the Twilio console. In the meantime, use email notifications which work immediately.

Can I have multiple admin users?

Yes! Up to 3 admin users can be added in ⚙ Auction Setup → "Admin Users". Each gets their own name, email, and password. The master admin password always works as well.

Can auction lots include work from other artists?

Yes. Auction photos are stored separately from your website gallery. You can add any artist's work to auction lots.

Can I import gallery images into an auction lot?

Yes! The system supports importing your website gallery images into auction lots so you don't have to re-upload.

What happens when a bidder registers after the auction starts?

They can still register and receive a paddle number. They'll see all available lots in the bidder portal. Their registration is tied to the specific auction they chose.

When should I switch Stripe from test to live?

Switch when you're ready to accept real payments. You need an activated Stripe account, live API keys, and to update the Worker secret key.

Can I send a payment link instead of processing the card directly?

Yes! Click "Send Payment Link" on the payment form. Stripe generates a secure link you can email to the buyer.

What does it cost to run this platform?

Cloudflare's free tier covers Workers (100K requests/day), Pages (unlimited), R2 (10GB storage), and KV (100K reads/day). Stripe charges 2.9% + 30¢ per transaction. Resend email is free for 3,000 emails/month. Twilio SMS costs vary by volume.

How is my data backed up?

Cloudflare R2 and KV have built-in redundancy. You can view all data at the API endpoints (e.g., api.thewaterandoilartist.com/gallery/artworks, /auctions, /bidders) and save as a backup.

Can I access the admin from my phone?

Yes! Both the Gallery Admin and Auction App are responsive and work on mobile browsers.

How do I see who the current highest bidder is?

The Dashboard in the Auction App shows an "Active Lots" section with the current high bid and the highest bidder's name for each lot. The bidder is matched from the registry by paddle number.

Are bidders automatically notified when they're outbid?

Yes! When a new bid is placed, the previous high bidder is automatically emailed an outbid alert with the new bid amount and a link to the Bidder Portal. No manual action is needed.

How does the temporary password system work?

In Auction Setup → "Reset Bidder Password", search for a bidder and click "Generate & Send Temp Password". A random password like "Temp4827" is set on their account and emailed to them. When they log in with the temp password, they're required to set a new one before they can access their auctions.

How do other admin users log in?

On the Auction App login screen, admin users enter their email and the password set for them. The master admin leaves the email blank and enters the master password. Both methods give full access to the platform.

Why are prices showing without dollar signs or commas?

If you see prices like "1250" instead of "$1,250", you may be running an older version of the auction app. Download and deploy the latest version of auction_app_final.html.

The Water & Oil Artist — Platform Guide

Built with Cloudflare Workers, Pages, R2 & KV · Payments by Stripe · Email by Resend · SMS by Twilio