LogoCard pipeline

Campaigns/

Birthday — 13/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

Generate 1 designs
Upload campaign to Shopify

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.jpgcmp3rvpep00acp50n2jla2vyv/ref-000.jpg
  • ref-012.jpgcmp3rvpep00acp50n2jla2vyv/ref-012.jpg
  • ref-010.jpgcmp3rvpep00acp50n2jla2vyv/ref-010.jpg
  • ref-029.jpgcmp3rvpep00acp50n2jla2vyv/ref-029.jpg
  • ref-007.jpgcmp3rvpep00acp50n2jla2vyv/ref-007.jpg
  • ref-013.jpgcmp3rvpep00acp50n2jla2vyv/ref-013.jpg
  • ref-023.jpgcmp3rvpep00acp50n2jla2vyv/ref-023.jpg
  • ref-005.jpgcmp3rvpep00acp50n2jla2vyv/ref-005.jpg
  • ref-011.jpgcmp3rvpep00acp50n2jla2vyv/ref-011.jpg
  • ref-008.jpgcmp3rvpep00acp50n2jla2vyv/ref-008.jpg
  • ref-006.jpgcmp3rvpep00acp50n2jla2vyv/ref-006.jpg
  • ref-001.jpgcmp3rvpep00acp50n2jla2vyv/ref-001.jpg
  • ref-009.jpgcmp3rvpep00acp50n2jla2vyv/ref-009.jpg
  • ref-014.jpgcmp3rvpep00acp50n2jla2vyv/ref-014.jpg
  • ref-002.jpgcmp3rvpep00acp50n2jla2vyv/ref-002.jpg
  • ref-019.jpgcmp3rvpep00acp50n2jla2vyv/ref-019.jpg
  • ref-004.jpgcmp3rvpep00acp50n2jla2vyv/ref-004.jpg
  • ref-018.jpgcmp3rvpep00acp50n2jla2vyv/ref-018.jpg
  • ref-015.jpgcmp3rvpep00acp50n2jla2vyv/ref-015.jpg
  • ref-003.jpgcmp3rvpep00acp50n2jla2vyv/ref-003.jpg
  • ref-027.jpgcmp3rvpep00acp50n2jla2vyv/ref-027.jpg
  • ref-026.jpgcmp3rvpep00acp50n2jla2vyv/ref-026.jpg
  • ref-020.jpgcmp3rvpep00acp50n2jla2vyv/ref-020.jpg
  • ref-025.jpgcmp3rvpep00acp50n2jla2vyv/ref-025.jpg
  • ref-028.jpgcmp3rvpep00acp50n2jla2vyv/ref-028.jpg
  • ref-017.jpgcmp3rvpep00acp50n2jla2vyv/ref-017.jpg
  • ref-016.jpgcmp3rvpep00acp50n2jla2vyv/ref-016.jpg
  • ref-022.jpgcmp3rvpep00acp50n2jla2vyv/ref-022.jpg
  • ref-024.jpgcmp3rvpep00acp50n2jla2vyv/ref-024.jpg
  • ref-021.jpgcmp3rvpep00acp50n2jla2vyv/ref-021.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
  }
}

Designs