Coneflower Creamery - Shopify Integration Analysis

Date: 2026-01-07 Purpose: Provide design and development quote for WordPress + Shopify integration Reference: Ice Cream Paint Job demo site


Current State: Coneflower Creamery

Existing E-commerce System

The site currently uses Gravity Forms + Stripe for pre-orders:

Component Implementation
Product Display Custom Post Types (Ice Cream, Pie, Cake)
Order Forms Gravity Forms (Form #5 for Cake/Ice Cream, #6 for Pie)
Payment Stripe via Gravity Forms add-on
Order Status Custom lookup page querying GF entries + Stripe API
Admin Custom Payment Monitor dashboard (admin-payment-monitor.php)

Key Files

Custom Post Types

All registered in /functions/post-type-*.php


Demo Site: Ice Cream Paint Job

Architecture

WordPress (Frontend)          Shopify (Backend)
┌──────────────────┐         ┌──────────────────┐
│ Product Display  │◄───────►│ Storefront API   │
│ Mini Cart        │         │ (fetch products, │
│ Season Filtering │         │  manage cart)    │
└──────────────────┘         └──────────────────┘
                                      │
                                      ▼
                             ┌──────────────────┐
                             │ Shopify Checkout │
                             │ (payment, orders)│
                             └──────────────────┘

Key Features Implemented

  1. Product Display - Products fetched from Shopify Storefront API - Displayed on WordPress using custom templates - Custom shopify_product CPT with archive/single templates

  2. Seasonal Filtering - JSON config controls which variants appear - WP-CLI commands for season switching - Pickup dates per season

  3. Mini Cart - Slide-out panel from right - Quantity controls (+/-) - Remove items - Cart persistence via localStorage

  4. Checkout - Redirects to Shopify for payment - Shopify handles PCI compliance

  5. Local Pickup - Products configured as no-shipping - Pickup dates displayed from season config

Files Structure

inc/
  ├── shopify-config.php        # API credentials
  ├── season-manager.php        # Season functions
  ├── season-config.json        # Seasonal availability
  ├── shopify-product-cpt.php   # Custom post type
  ├── shopify-product-sync.php  # Product sync logic
  └── cli-commands.php          # WP-CLI commands

js/
  └── shopify.js                # Frontend integration (~350+ lines)

docs/
  ├── README.md                 # Overview
  ├── SHOPIFY-SETUP.md          # Shopify configuration
  ├── WORDPRESS-SETUP.md        # WordPress configuration
  ├── FEATURES.md               # Feature documentation
  └── TODO-CONSIDERATIONS.md    # Go-live checklist

Gap Analysis: What Coneflower Needs vs Demo

Feature Demo Has Coneflower Needs Notes
Product display Adapt to existing design system
Mini cart Style to match Coneflower brand
Seasonal filtering Does Coneflower have seasonal products?
Local pickup Coneflower is local pickup business
Order status lookup Need Shopify-based order lookup
Payment monitoring Replace with Shopify admin?
Multiple product types 3 types 3 types Ice cream, pie, cake
Gravity Forms orders ⚠️ Migration consideration
Transactional emails Partial Need branded Shopify emails

Things You Haven't Thought Of

1. Transactional Emails

Shopify handles these emails automatically: - Order confirmation - Ready for pickup - Order cancelled - Abandoned cart recovery

Work needed: - Brand all email templates (logo, colors) - Add pickup location/hours to order confirmation - Configure pickup notification message - Test all email flows

2. Post-Purchase Experience

3. Migration Considerations

4. Product Data Source of Truth

5. Inventory Management

6. Tax Configuration

7. Analytics Transition

8. Customer Accounts

9. Mobile Experience

10. SSL/Domain Configuration

11. Payment Methods

12. Refund/Cancellation Process

13. Staff Training

14. Go-Live Transition


Scope Considerations for Quote

Definitely In Scope

  1. Shopify store setup and configuration
  2. API credentials and sales channel
  3. Product creation in Shopify (all variants)
  4. WordPress theme modifications for Shopify integration
  5. Mini cart implementation
  6. Product display templates
  7. Checkout flow testing
  8. Basic email template branding
  9. Local pickup configuration
  10. Go-live testing checklist

Potentially In Scope

  1. Seasonal filtering system (if needed)
  2. Order status lookup (Shopify version)
  3. Product sync automation
  4. Advanced email customization
  5. Analytics setup (GA4)
  6. Customer account setup

Likely Out of Scope (clarify)

  1. Historical data migration
  2. Staff training (beyond documentation)
  3. Ongoing Shopify subscription fees
  4. Third-party app integrations
  5. Custom Shopify app development

Design Considerations

Use Existing Design System?

Coneflower has established brand: - Colors: Salmon (#E66162), Navy (#282948), Cream (#FFF4EE), Olive (#81805A) - Fonts: Core Circus, Playfair Display, Karla - Decorative elements: Flower toppers/bottoms

Recommendation: Style Shopify integration components to match existing brand rather than redesign.

New Design Work Needed

  1. Product card layout (Shopify products)
  2. Mini cart styling
  3. Cart toggle button
  4. Empty cart state
  5. Loading states
  6. Error states
  7. Mobile cart experience

Next Steps

  1. Answer questions below
  2. Define scope (Phase 1 vs future phases)
  3. Provide design and development estimate
  4. Create project timeline