Birthday — 11/05/2026
Collection: birthday
Generate high-quality greeting card cover designs for the "Birthday" occasion. Match the style, mood, and aesthetic quality of the provided reference images closely.
Print master (configurable): 1818×2550px @ 300 DPI · bleed 3mm · safe inset 4mm
Status: in review · 1/1 designs
Collection
Collection slug: birthday
A Shopify collection named “birthday” will be created when you press Approve All & Publish to Shopify.
Style prompt (optional)
Instead of reference screenshots, describe the look you want (palette, illustration style, motifs). Uses your existing GEMINI_API_KEY — the app expands this with a text model, then passes it into cover generation. You can still upload reference images; both are combined when present.
For terminal workflows, you can also use the Gemini CLI locally: npx @google/gemini-cli (see project dev dependency).
Shopify product template (optional)
Assigns the theme template used on the storefront for products this campaign imports (Online Store 2.0 JSON). Use the suffix only: for templates/product.customizable.json enter customizable. Leave empty to use the default product template, or set a default in SHOPIFY_PRODUCT_TEMPLATE_SUFFIX for all campaigns.
Reference images (Bing + card sites)
Searches use headless Chrome against Bing Images. Tick retailers below to limit results with site:moonpig.com etc. (same machine must run Python + Chrome — see image-search/). Generation uses these files as Gemini references when you run Generate on the campaign.
Leave all unchecked for a broad Bing image search. Select one or more to pull images Bing has indexed from those shops (not a live crawl of their HTML).
Paste image URLs
For lists from Claude Code, spreadsheets, or manual copy: one https image URL per line. This skips Bing and downloads directly into this campaign's references.
Reference uploads
Optional screenshots stored under assets/reference-covers/ — inspiration only. If you prefer not to upload files, use the Style prompt section above.
- ref-000.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-000.jpg
- ref-001.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-001.jpg
- ref-002.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-002.jpg
- ref-003.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-003.jpg
- ref-004.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-004.jpg
- ref-005.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-005.jpg
- ref-006.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-006.jpg
- ref-007.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-007.jpg
- ref-008.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-008.jpg
- ref-009.jpg → cmp1hj7yl0000p90ndl0s9d25/ref-009.jpg
Trim / safe guides (fractions of master)
{
"trim": {
"x": 0.019251925192519254,
"y": 0.013725490196078431,
"w": 0.9614961496149615,
"h": 0.9725490196078431
},
"safe": {
"x": 0.045104510451045104,
"y": 0.03215686274509804,
"w": 0.9097909790979097,
"h": 0.9356862745098039
}
}