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:
| Component | URL | Purpose |
|---|---|---|
| Website | thewaterandoilartist.com | Public gallery & portfolio |
| API | api.thewaterandoilartist.com | Backend for all data, payments, email |
| Auction App | /auction_app_final.html | Full auction management (admin) |
| Gallery Admin | /admin | Gallery artwork management |
| Bidder Portal | /bidder-portal | Bidder login, auction browsing |
| Registration | /register | Public bidder self-registration |
| Privacy & Terms | /privacy | SMS/email consent & privacy policy |
Accessing Admin Tools
- Go to thewaterandoilartist.com
- Click the ⚙ gear icon in the top navigation (right side)
- Enter your admin password when prompted
- Choose from:
- Gallery Admin — manage artwork in the public gallery
- Auction App — full auction management
- Platform Guide — this documentation
- Bidder Registration — public registration page
Website Structure
Your website has these main sections:
- Gallery — Dynamically loaded from the admin system (no HTML editing needed)
- Collections — Coastal & Harbor / Equine themed sections
- About — Artist bio and process photos
- Shop — Coming soon with email notification signup
- Auctions — Live auction data pulled from the API, with featured piece, bid ticker, and upcoming auctions
- Contact — Contact information and social links
- Client Portal — Links to the Bidder Portal for registered bidders
The auction section on the main website is dynamic — it pulls real data from your auctions:
- Featured piece — Shows the photo of the lot you set as "Featured" in Auction Setup
- Bid ticker — Shows the highest bid, total lots, and auction status
- Upcoming auctions — Lists your active and draft auctions with dates and venues
- "Enter the Auction" — Links to the Bidder Portal
- "Sign Up to Bid" — Links to the public registration page
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
Gallery Admin
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
- Click "+ New Artwork" in the top bar
- 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
- Click "Create Artwork"
- The form switches to edit mode — now upload images by dragging or clicking the upload zone
- Click image thumbnails to set the cover image
Editing an Artwork
- Find the artwork in the grid
- Click "Edit" on the card
- Update any fields — title, medium, status, categories, visibility
- Add or remove images as needed
- 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
- Click "+ Add Images" in the top bar
- Search for the artwork by name
- Select it from the results list
- Drop or browse to upload new images
- Click "Done" when finished
Bulk Upload
For adding many new artworks at once:
- Click "Bulk Upload" in the top bar
- Select multiple image files — each becomes a new artwork
- Titles are auto-generated from filenames
- 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.
- Admin: Hover over a card to see left/right arrows to browse images
- Website: Visitors see arrows on hover and can click to browse. The lightbox supports arrow keys (← →)
- Cover image: In the edit modal, click a thumbnail to set it as the cover
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:
- Stats row — total lots, registered bidders, total bids placed, and hammer total (all displayed with proper currency formatting)
- Active Lots — shows each lot that's currently open for bidding, with the current high bid amount and the name of the highest bidder (matched from the bidder registry by paddle number)
- Recently Sold — shows the last 5 sold lots with the winner's name and hammer price
Creating a New Auction
- Open the Auction App (⚙ → Auction App)
- Click "+ New Auction" in the top bar
- Fill in the auction name, venue, beneficiary, and description
- Click Create Auction
- The new auction appears in the dropdown — select it to start adding lots
Configuring Auction Settings
- Go to ⚙ Auction Setup in the sidebar
- 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
- 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
- Click Save Settings
Setting the Featured Lot
The featured lot appears prominently on the website auction section and in the bidder portal when bidders select an auction.
- First, add some lots with photos in the Catalog
- Go to ⚙ Auction Setup
- Find the "Featured Lot" dropdown at the bottom
- Select the lot you want featured
- Click Save Settings
Adding Auction Lots
- Go to 📦 Catalog in the sidebar
- Click "+ Add Lot"
- Fill in lot details — number, title, artist, medium, year, estimates, minimum bid, buy now price
- Click Save Lot — the form switches to edit mode
- Now upload photos by clicking the upload zone
- Photos appear as thumbnails — click the ✕ to remove any
Running a Live Auction
- In the Catalog, find the lot being auctioned
- Click "Sell" on the lot card
- Enter the hammer price and the winner's paddle number
- 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
- Click "+ Add Bidder"
- Fill in name, email, phone, paddle number, and type (in-person or online)
- Click Save
Registering an Existing Bidder for Another Auction
If a bidder is already in the system from a previous auction:
- Click "+ Register Existing"
- Search by name or email
- Click the bidder to register them — enter their paddle number for this auction
Bidder Self-Registration
Bidders can register themselves at thewaterandoilartist.com/register:
- They select an active auction from the list
- Fill in their name, email, phone, and create a password
- Check the consent checkbox
- Click Register — they get a paddle number and a welcome email
- After registering, they can click "Enter the Auction →" to go directly to the Bidder Portal (already logged in)
Bidder Portal
The Bidder Portal at /bidder-portal is where bidders log in and view their auctions:
- Bidder signs in with email + password
- They see a list of auctions they're registered for, each showing the featured piece and auction details
- Clicking an auction shows all lots with photos, estimates, and current bids
Password Reset
Bidder Self-Service Reset
- On the Bidder Portal login page, click "Forgot your password?"
- Enter their email address
- A 6-digit reset code is emailed to them (valid for 15 minutes)
- Enter the code and set a new password
- They're automatically logged in
Admin Password Reset (with Bidder Lookup)
- In the Auction App, go to ⚙ Auction Setup
- Find the "Reset Bidder Password" section
- Type a name or email in the search box to find the bidder
- The search results show the bidder's name, email, phone, and whether they have a password set
- Click a bidder to select them
- Click "Generate & Send Temp Password"
This will:
- Generate a random temporary password (e.g.
Temp4827) - Set it on the bidder's account with a force-change flag
- Email the temp password to the bidder with instructions to change it
- Show the temp password to you as well (in case you need to share it directly)
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.
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.
Sending to an Individual
- Select a bidder from the dropdown (shows name, email, and paddle number)
- Choose a notification type (outbid, lot won, reminder, custom)
- For lot-specific notifications, select the lot and enter the amount
- The message auto-fills with a template — edit as needed
- Click 📧 Send Email to send via email or 📱 Send SMS if SMS is active
Sending to All Bidders
- 📧 Email All — sends the current message to all registered bidders with email addresses
- 📧 Email Auction Reminder to All — sends a branded reminder email with auction name, date, time, and venue
- 📱 SMS All / 📱 SMS Reminder to All — same via SMS (requires carrier registration)
Email Templates
All emails use professional branded HTML templates with The Water & Oil Artist branding. Template types include:
- Outbid alert — shows the lot, new bid amount, and a "Place Your Bid" button
- Lot won — congratulates the winner with hammer price and total due
- Auction reminder — shows auction name, date, time, venue, and a "View Auction" button
- Welcome — sent automatically on registration with paddle number and a "Enter the Auction" button
- Password reset — sent when a bidder requests a reset or admin generates a temp password
- Custom — your message wrapped in the branded template
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.
Stripe Payments
Stripe handles all payment processing. Your integration supports direct card payments and payment links sent to buyers.
Processing Payments
- In the Catalog or Invoices section, click "Pay with Stripe" on a sold lot
- The form shows lot details, hammer price + buyer's premium = total due
- Enter card details and click "Pay Now"
- Or click "Send Payment Link" to email a secure Stripe link to the buyer
Switching to Live Payments
- Ensure your Stripe account is activated at dashboard.stripe.com
- Get your live API keys from Developers → API keys
- Update the Worker secret key:
Paste thecd C:\Users\artis\gavels-worker\gavels-worker npx wrangler secret put STRIPE_SECRET_KEYsk_live_...key when prompted - Update the auction app's publishable key in Auction Setup
- Redeploy the website
Test Card Numbers (Sandbox Only)
| Scenario | Card Number |
|---|---|
| Successful payment | 4242 4242 4242 4242 |
| Declined | 4000 0000 0000 0002 |
| Requires authentication | 4000 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
- In the Auction App, go to ⚙ Auction Setup
- Scroll to the "Admin Users" section at the bottom
- Enter the admin's name, email, and a password
- Click Add Admin User
How Admin Users Log In
The Auction App login screen has two fields: Email and Password.
- Admin users — enter their email and the password you set for them
- Master admin — leave the email field blank and enter the master password (the
ADMIN_PASSWORDsecret)
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
| Component | Local Path |
|---|---|
| Website files | C:\Users\artis\Downloads\thewaterandoilartist-site\ |
| Worker/API files | C:\Users\artis\gavels-worker\gavels-worker\ |
| Auction app | C:\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
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 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
Make sure "Visible" is set to "Yes" in the artwork's edit form. Then do a hard refresh on the website (Ctrl + Shift + R).
In the Gallery Admin, drag and drop artwork cards to reorder them. The new order saves automatically and is reflected on the public website.
Yes! Edit the artwork and set "Visible" to "No". It stays in the admin but won't appear on the public website.
In the edit modal, click on the image thumbnail you want as the cover. It will be highlighted with a "Cover" badge.
JPG, PNG, and WebP. Maximum file size is 10MB per image. Each artwork can have unlimited images.
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.
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.
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.
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.
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.
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".
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.
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.
Yes. Auction photos are stored separately from your website gallery. You can add any artist's work to auction lots.
Yes! The system supports importing your website gallery images into auction lots so you don't have to re-upload.
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.
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.
Yes! Click "Send Payment Link" on the payment form. Stripe generates a secure link you can email to the buyer.
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.
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.
Yes! Both the Gallery Admin and Auction App are responsive and work on mobile browsers.
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.
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.
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.
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.
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