Products
Products are the heart of your catalog. Each product has a base price, images, and an optional set of customization fields that customers fill out before checkout.
Creating a product
- Go to Products and click New Product.
- Enter a name and description. The name becomes the URL slug — you can edit the slug directly if you want something shorter.
- Upload product images. The first image is the hero; the rest appear in the gallery. Drag to reorder.
- Set a base price. This is what customers pay before discounts or customization surcharges.
- Assign one or more categories so the product shows up in the right places on the storefront.
- Set the status to ACTIVE when you're ready to sell. Drafts stay hidden until you flip them.
Images
Copper Anvil stores uploads on Cloudflare R2 and serves them from a CDN, so image size matters less than you'd think — but for best results:
- Square crops (1:1) look best in product grids.
- Keep files under ~2 MB to keep uploads snappy.
- Use a plain background for the hero and lifestyle shots for the gallery — it helps customers picture the finished product.
Featured products
Toggle the Featured flag on a product to surface it on your storefront homepage. The hero grid shows up to eight featured products, ordered by sort order. Use this to spotlight seasonal items, new drops, or bestsellers.
Customization fields
Products can collect per-order input from the customer — names for an engraving, a logo upload, a color choice. Define these fields on the product or reuse a shared template.
- Text — single-line input (e.g. a name).
- Textarea — multi-line text.
- Select — a dropdown with fixed options.
- File upload — customer uploads a logo, photo, or artwork.
- Color — a swatch picker.
Any field can be marked required. Required fields block checkout until they're filled in, so customers can't place an order you can't fulfill.
Reusing customization via templates
If you sell twenty engraved mugs with the same two fields, don't copy-paste them. Build a template once in Templates and attach it to each product. Update the template and every product picks up the change.