Transactional Emails - Scope Document
Project: Coneflower Creamery Shopify Integration Component: Email Configuration & Customization Status: Ready to Build
Overview
This document outlines all transactional emails required for the Shopify local pickup workflow, including customization needs, triggers, and any apps/plugins required.
Email Workflow Summary
Customer places order
↓
┌───────────────────────┐
│ ORDER CONFIRMATION │ ← Automatic (Shopify)
│ - Receipt │
│ - Pickup dates/hours │
│ - Location address │
└───────────────────────┘
↓
(1-2 days before pickup)
↓
┌───────────────────────┐
│ READY FOR PICKUP │ ← Manual trigger via Gizmo (bulk)
│ - "Your order is │
│ ready!" │
│ - Pickup reminder │
│ - Cooler suggestion │
└───────────────────────┘
↓
(Customer picks up)
↓
┌───────────────────────┐
│ ORDER FULFILLED │ ← Optional (may not need)
│ - Thank you │
└───────────────────────┘
Required Emails
1. Order Confirmation
| Attribute | Value |
|---|---|
| Trigger | Automatic - customer completes checkout |
| Shopify Location | Settings → Notifications → Order confirmation |
| Customization Required | Yes |
| Plugin Required | No |
Purpose: Confirms the order and provides pickup information immediately.
Must Include: - Order details (items, quantities, prices) - Order number - Payment confirmation - Pickup location (address) - Pickup dates/hours (e.g., "February 13-14, Noon-4pm") - Contact information for questions
Customization Approach:
Option A - Hardcoded (simpler):
{% if requires_shipping == false %}
<div style="background: #f8f4f0; padding: 20px; margin: 20px 0; border-radius: 8px;">
<h3 style="margin-top: 0;">🍦 Pickup Information</h3>
<p><strong>Location:</strong><br>
Coneflower Creamery<br>
5819 Ohio Street<br>
Omaha, NE 68104</p>
<p><strong>Pickup Dates:</strong><br>
February 13-14, 2026<br>
Noon - 4:00 PM</p>
<p style="margin-bottom: 0;"><em>Please bring this email as confirmation.</em></p>
</div>
{% endif %}
Option B - Shop Metafield (more maintainable):
{% if requires_shipping == false %}
<div style="background: #f8f4f0; padding: 20px; margin: 20px 0;">
<h3>🍦 Pickup Information</h3>
{{ shop.metafields.custom.pickup_info }}
</div>
{% endif %}
Season Change Process: - Option A: Manually edit email template each season - Option B: Update shop metafield via API or Shopify admin
2. Ready for Pickup Notification
| Attribute | Value |
|---|---|
| Trigger | Manual - staff marks order "Ready for pickup" |
| Bulk Trigger | Via Gizmo app (select multiple → mark ready) |
| Shopify Location | Settings → Notifications → Ready for pickup |
| Customization Required | Yes |
| Plugin Required | Yes - Gizmo: Bulk Pickup Manager ($3.99/mo) |
Purpose: Notifies customer their order is ready and reminds them of pickup details.
Must Include: - Order number - Items in order - Pickup location (address with link to maps) - Pickup hours - Freezer/cooler reminder - Contact information
Suggested Content:
Subject: Your Coneflower order is ready for pickup! 🍦
Hi {{ customer.first_name }},
Great news - your order is ready and waiting for you!
ORDER #{{ order.order_number }}
{{ line_items }}
📍 PICKUP LOCATION
Coneflower Creamery
5819 Ohio Street, Omaha, NE 68104
[Get Directions]
🕐 PICKUP HOURS
February 13-14, Noon - 4:00 PM
❄️ IMPORTANT REMINDER
Your order contains ice cream products! Please plan to:
- Head straight home or to a freezer after pickup
- Bring a cooler if you have a long drive
- Pick up within the scheduled window
Questions? Reply to this email or call (402) XXX-XXXX.
Thank you for supporting Coneflower Creamery!
Staff Workflow (with Gizmo): 1. Open Shopify Admin → Apps → Gizmo 2. Filter orders by date range (e.g., Feb 1-12, 2026) 3. Select all orders for current pickup batch 4. Click "Mark Ready for Pickup" 5. All selected customers receive the email automatically
3. Order Fulfilled / Picked Up (Optional)
| Attribute | Value |
|---|---|
| Trigger | Manual - staff marks order as fulfilled after pickup |
| Shopify Location | Settings → Notifications → Shipping confirmation |
| Customization Required | Minimal (or disable) |
| Plugin Required | No |
Purpose: Confirms the order is complete.
Recommendation: May not be necessary for local pickup. Customer knows they picked up their order. Consider disabling this notification for pickup orders to avoid email fatigue.
If Kept, Content Should Be:
Subject: Thanks for picking up your order!
Hi {{ customer.first_name }},
Thanks for stopping by Coneflower Creamery!
We hope you enjoy your {{ line_items }}.
See you next time! 🍦
Additional Emails (Out of MVP Scope)
These are not included in MVP but may be relevant later:
| Trigger | Notes | |
|---|---|---|
| Abandoned Cart | Auto - cart abandoned | Phase 2 - requires Shopify email marketing or Klaviyo |
| Order Cancelled | Auto - order cancelled | Default Shopify template likely sufficient |
| Refund Issued | Auto - refund processed | Default Shopify template likely sufficient |
| Account Welcome | Auto - account created | N/A - guest checkout only for MVP |
Apps/Plugins Required
| App | Purpose | Cost | Required For |
|---|---|---|---|
| Gizmo: Bulk Pickup Manager | Bulk mark orders as "Ready for Pickup" | $3.99/mo | Ready for Pickup email (bulk send) |
No other apps required for transactional emails.
Shopify's built-in notification system handles: - Order confirmation - Ready for pickup (triggered by Gizmo) - Fulfillment confirmation
Customization Checklist
Order Confirmation Email
- [ ] Add Coneflower logo
- [ ] Apply brand colors
- [ ] Add pickup location block (conditional for local pickup orders)
- [ ] Add pickup dates/hours
- [ ] Add "bring this email" reminder
- [ ] Test with local pickup order
- [ ] Test with shipped order (gift cards) - should NOT show pickup block
Ready for Pickup Email
- [ ] Add Coneflower logo
- [ ] Apply brand colors
- [ ] Add pickup location with Google Maps link
- [ ] Add pickup hours
- [ ] Add freezer/cooler reminder messaging
- [ ] Add contact information
- [ ] Test email appearance
Gizmo App Setup
- [ ] Install Gizmo from Shopify App Store
- [ ] Configure app settings
- [ ] Test bulk selection workflow
- [ ] Verify emails send correctly
- [ ] Document workflow for client training
Season Change Process
When pickup dates change (Valentine's → Christmas, etc.):
If Using Hardcoded Templates (Option A):
- Go to Shopify Admin → Settings → Notifications
- Edit "Order confirmation" template
- Update pickup dates/hours
- Edit "Ready for pickup" template
- Update pickup dates/hours
- Save both templates
If Using Metafields (Option B):
- Update shop metafield
custom.pickup_infowith new dates - Both email templates automatically use new info
Recommendation: Start with Option A (hardcoded) for MVP simplicity. Consider metafields for Phase 2 if season changes become frequent.
Design Requirements
Brand Elements Needed: - [ ] Coneflower logo (PNG, transparent background, email-safe size) - [ ] Brand colors (hex codes) - [ ] Font preferences (web-safe alternatives for email)
Email Template Style: - Match Coneflower website aesthetic - Clean, readable layout - Mobile-responsive - Clear CTAs
Testing Checklist
Before go-live:
- [ ] Place test order with local pickup
- [ ] Verify order confirmation email received
- [ ] Verify pickup info displays correctly
- [ ] Use Gizmo to mark order ready
- [ ] Verify ready for pickup email received
- [ ] Verify all content is correct
- [ ] Test on mobile email client
- [ ] Test on desktop email client (Gmail, Apple Mail)
Open Questions
-
Exact pickup dates for Valentine's 2026? - Need from client to customize emails
-
Coneflower contact phone number for emails? - Need to include in "Questions?" section
-
Do they want a post-pickup thank you email? - Recommend: No (unnecessary)
-
Logo file for email templates? - Need from client or pull from existing site
Hour Estimate
| Task | Hours |
|---|---|
| Order confirmation customization | 1.5 |
| Ready for pickup customization | 1 |
| Gizmo app setup | 0.5 |
| Email testing | 0.5 |
| Total | 3.5 |
Dependencies
- Shopify store must exist (SHOPIFY-SETUP.md)
- Brand assets (logo, colors) from client
Blocks
- Testing (needs emails configured)
- Training (needs working notifications)
Deliverables
- Order Confirmation Email - Branded with pickup info
- Ready for Pickup Email - Branded with cooler reminder
- Gizmo App Configured - Ready for bulk notifications
- Email Testing Complete - All emails verified
References
- Shopify Notification Templates
- Liquid Variables for Notifications
- Gizmo App
- Existing doc:
/docs/pickup-notification-strategy.md(in theme)