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:

Email 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

Ready for Pickup Email

Gizmo App Setup


Season Change Process

When pickup dates change (Valentine's → Christmas, etc.):

If Using Hardcoded Templates (Option A):

  1. Go to Shopify Admin → Settings → Notifications
  2. Edit "Order confirmation" template
  3. Update pickup dates/hours
  4. Edit "Ready for pickup" template
  5. Update pickup dates/hours
  6. Save both templates

If Using Metafields (Option B):

  1. Update shop metafield custom.pickup_info with new dates
  2. 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:


Open Questions

  1. Exact pickup dates for Valentine's 2026? - Need from client to customize emails

  2. Coneflower contact phone number for emails? - Need to include in "Questions?" section

  3. Do they want a post-pickup thank you email? - Recommend: No (unnecessary)

  4. 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

Blocks


Deliverables

  1. Order Confirmation Email - Branded with pickup info
  2. Ready for Pickup Email - Branded with cooler reminder
  3. Gizmo App Configured - Ready for bulk notifications
  4. Email Testing Complete - All emails verified

References