Products - Scope Document
Project: Coneflower Creamery Shopify Integration Component: Product Catalog Setup Status: Ready to Build (pending client content)
Objective
Create and configure all products in Shopify for the Valentine's MVP launch, including cakes, ice cream pints, and gift cards.
Prerequisites
- [ ] Shopify store created (see SHOPIFY-SETUP.md)
- [ ] Client provides final product list with pricing
- [ ] Client provides product images
- [ ] Client provides product descriptions
MVP Products
1. Ice Cream Cakes
| Attribute | Value |
|---|---|
| Product Type | Cake |
| Option Name | Flavor |
| Variants | ~5 flavors (TBD from client) |
| Price | TBD (same for all flavors) |
| Shipping | Local pickup only (requiresShipping: false) |
Variant Examples (pending client confirmation): - Chocolate - Vanilla - Strawberry - Red Velvet - Cookies & Cream
Product Setup:
Title: Ice Cream Cake
Description: [From client]
Option: Flavor
Variants: [5 flavors at same price]
Inventory: Continue selling when out of stock
2. Ice Cream Pints
| Attribute | Value |
|---|---|
| Product Type | Ice Cream |
| Option Name | Flavor |
| Variants | TBD (multiple flavors) |
| Price | TBD per pint |
| Shipping | Local pickup only (requiresShipping: false) |
Variant Examples (pending client confirmation): - Vanilla Bean - Chocolate - Mint Chip - Salted Caramel - Seasonal flavors...
Product Setup:
Title: Ice Cream Pint
Description: [From client]
Option: Flavor
Variants: [Multiple flavors at same price]
Inventory: Continue selling when out of stock
3. Gift Cards (Physical - Shipped)
| Attribute | Value |
|---|---|
| Product Type | Gift Card |
| Option Name | Amount |
| Variants | Predefined amounts |
| Price | Matches variant amount |
| Shipping | Requires shipping (requiresShipping: true) |
Variants: | Variant | Price | |---------|-------| | $25 Gift Card | $25.00 | | $50 Gift Card | $50.00 | | $75 Gift Card | $75.00 | | $100 Gift Card | $100.00 | | $150 Gift Card | $150.00 | | $200 Gift Card | $200.00 |
Product Setup:
Title: Gift Card
Description: Physical gift card mailed to you. Redeemable in-store at
Coneflower Creamery. Need a different amount? Contact us!
Option: Amount
Variants: [$25, $50, $75, $100, $150, $200]
Inventory: Continue selling when out of stock
Shipping: ENABLED (requires shipping address)
Important Notes: - This is NOT a Shopify digital gift card - This is a physical product fulfilled via Toast POS - Gift cards are redeemable IN-STORE ONLY (not for online Shopify orders) - Staff workflow: See order → Create card in Toast → Mail to customer
See: GIFT-CARDS.md for full gift card workflow details.
Tasks
Product Creation
| Task | Details | Est. Hours |
|---|---|---|
| Create Cake product | Title, description, images, variants | 1 |
| Create Pint product | Title, description, images, variants | 1.5 |
| Create Gift Card product | Title, description, amount variants | 0.5 |
| Upload product images | All products | 0.5 |
| Configure inventory settings | "Continue selling when out of stock" | 0.25 |
| Set local pickup on Cake/Pint | requiresShipping: false via Admin API |
0.5 |
| Publish to Headless channel | Make available to Storefront API | 0.25 |
Product Configuration Details
For Cakes & Pints (Local Pickup):
1. Create product with variants
2. Use Admin API to set each variant's inventory item:
graphql
mutation {
inventoryItemUpdate(id: "gid://shopify/InventoryItem/...", input: {
requiresShipping: false
}) {
inventoryItem { requiresShipping }
}
}
3. Or use existing script: scripts/set-local-pickup.js
For Gift Cards (Shipped):
1. Create product with amount variants
2. Leave requiresShipping: true (default)
3. Configure shipping rates (flat rate recommended)
Content Needed from Client
| Item | Status | Notes |
|---|---|---|
| Cake flavors (5 for Valentine's) | Pending | Need final list |
| Cake price | Pending | Per cake |
| Cake description | Pending | Marketing copy |
| Cake images | Pending | High-res photos |
| Pint flavors | Pending | Which to include |
| Pint price | Pending | Per pint |
| Pint description | Pending | Marketing copy |
| Pint images | Pending | High-res photos |
| Gift card description | Pending | Or use default |
Deliverables
- Cake product - Configured with ~5 flavor variants, local pickup only
- Pint product - Configured with flavor variants, local pickup only
- Gift Card product - Configured with amount variants, shipping enabled
- All products published - Available via Storefront API
Hour Estimate
| Task | Hours |
|---|---|
| Cake product setup | 1 |
| Pint product setup | 1.5 |
| Gift Card product setup | 0.5 |
| Images & content | 0.5 |
| Local pickup configuration | 0.5 |
| Publishing & verification | 0.25 |
| Total | 4.25 |
Dependencies
- Shopify store must exist (SHOPIFY-SETUP.md)
- Client must provide product content
Blocks
- WordPress product display (needs products to exist)
- Testing (needs products to test with)
Phase 2 Products
Not included in MVP:
| Product | Timeline |
|---|---|
| Ice Cream Pies | Thanksgiving 2026 |
| Seasonal specialty items | As needed |
References
- Demo product structure:
/docs/SHOPIFY-SETUP.md - Admin API for local pickup:
inventoryItemUpdatemutation - Existing setup script:
scripts/set-local-pickup.js