Last updated: 2026-02-22 Owner: Hunter
- Move from Eleventy + Snipcart to a full Shopify storefront.
- Keep brand feel, simplify ops, reduce build/deploy fragility.
- Preserve SEO and avoid order-flow downtime during launch.
- No headless architecture.
- No heavy app stack unless clearly required.
- No major design redesign before go-live.
- Current feature inventory (must-have vs nice-to-have).
- URL inventory + SEO pages list.
- Current checkout/shipping/business rules documented.
- Export current product/catalog data model from repo/CMS.
- List all custom behaviors (e.g. dry ice add-on behavior).
- List all current content pages and critical routes.
- List integrations: analytics, email, reviews, etc.
- Store created and reachable.
- Basic commerce settings configured.
- Create Shopify store (dev/trial).
- Set currency, tax regions, shipping zones/rates.
- Configure payments (test mode first).
- Configure staff accounts and access controls.
- Set up notification email and basic policies.
- Products/collections loaded in Shopify.
- Images hosted on Shopify CDN.
- Map current product fields → Shopify fields (title, handle, description, vendor, type, tags, options, variants, inventory, images).
- Define collection strategy (manual/automated).
- Build importer script/CSV pipeline from current source.
- Import products in staging and verify:
- Variants
- Pricing
- Inventory
- Images
- Validate checkout item data for 10–20 representative SKUs.
- Theme matching current UX and brand.
- Local dev workflow documented.
- Use Shopify CLI:
shopify theme dev(preview)shopify theme pull/push
- Keep theme in Git.
- Start from Dawn (or selected base theme).
- Recreate key templates:
- Home
- Collection
- Product
- Contact
- Shipping/info pages
- Rebuild cart interactions and announcements.
- Implement dry-ice/add-on logic (app/function/theme JS path decided).
- Mobile QA on top 10 templates.
- Tracking, metadata, and redirects ready for launch.
- Analytics (Fathom/GA/etc) installed.
- Meta title/description parity for core pages.
- OpenGraph/Twitter cards verified.
- 301 redirect map from old URLs to Shopify routes.
- Sitemap + robots sanity check.
- Email deliverability (SPF/DKIM/DMARC) verified if needed.
- Launch readiness signoff.
- Product add/remove/update quantity.
- Shipping quotes (local + shipped cases).
- Taxes (where applicable).
- Discount code behavior.
- Checkout + confirmation emails.
- Refund/cancel flow.
- Contact form submissions.
- Core Lighthouse/perf sanity pass.
- Shopify live on primary domain.
- Monitoring + rollback window.
- Launch window scheduled.
- DNS/domain switch prepared.
- Old site kept available for rollback window.
- Post-launch checks complete:
- Orders
- Payments
- Shipping labels/rates
- Analytics events
- Search crawlability
-
Catalog mismatch
- Mitigation: sample-based validation before full import.
-
Checkout behavior drift (dry ice/add-ons)
- Mitigation: implement + test scripted/business-rule equivalent before launch.
-
SEO loss
- Mitigation: strict 301 map + metadata parity + Search Console checks.
-
Theme app bloat/performance regressions
- Mitigation: minimal app policy; measure before adding.
- Create Shopify dev store.
- Export current products to a migration-friendly format.
- Build field mapping doc (source → Shopify).
- Choose base theme (likely Dawn).
- Start local theme repo and CLI workflow.
- This plan assumes full Shopify storefront (not headless).
- If requirements outgrow theme limits later, a phased move to headless can be evaluated after stable launch.