Instructions: Fill out this template to define your Shopify theme project. The
/project-plannercommand will analyze this document to create a comprehensive project plan.
Your Theme Name
A modern, high-performance Shopify theme built for [industry/niche]. This theme prioritizes conversion optimization, accessibility, and merchant customization while maintaining exceptional performance scores.
shopify-theme
dawn
Create a high-converting, accessible Shopify theme that provides excellent user experience across all devices while giving merchants extensive customization options without requiring code changes.
- Lighthouse Performance score of 90+ on all page types
- WCAG 2.1 AA accessibility compliance
- Mobile conversion rate within 10% of desktop
- Theme customization without code (all via theme editor)
- Core Web Vitals: LCP < 2.5s, FID < 100ms, CLS < 0.1
- Cross-browser compatibility (Chrome, Firefox, Safari, Edge)
- Responsive design that works on screens from 320px to 4K
- Complex app integrations (handled by merchants)
- Multi-language support beyond Shopify's built-in capabilities
- Custom backend functionality (use Shopify apps instead)
EARS Format: Use structured requirements for clarity and testability.
- Ubiquitous: "THE THEME SHALL [action]"
- Event-driven: "WHEN [event] THE THEME SHALL [response]"
- State-driven: "WHILE [state] THE THEME SHALL [behavior]"
- Optional: "WHERE [feature enabled] THE THEME SHALL [action]"
- Unwanted: "IF [condition] THEN THE THEME SHALL [prevent/handle]"
- THE THEME SHALL provide customizable sections for all page types (home, collection, product, pages)
- WHEN a user adds a product to cart THE THEME SHALL update the cart count without page reload
- THE THEME SHALL support product variants with real-time inventory updates
- WHERE quick view is enabled THE THEME SHALL display product details in a modal
- THE THEME SHALL support image galleries with zoom functionality
- WHEN a user filters collections THE THEME SHALL update results without page reload
- THE THEME SHALL provide responsive navigation that works on mobile and desktop
- THE THEME SHALL support promotional banners with scheduling options
- WHERE product recommendations are enabled THE THEME SHALL display related products
- THE THEME SHALL support customer reviews integration
- Performance: THE THEME SHALL achieve Lighthouse scores of 90+ across all metrics
- Accessibility: THE THEME SHALL meet WCAG 2.1 AA standards for all components
- Responsiveness: THE THEME SHALL display correctly on devices from 320px to 4K resolution
- Browser Support: THE THEME SHALL work on last 2 versions of major browsers
- Load Time: THE THEME SHALL load initial page content within 2 seconds on 3G
- SEO: THE THEME SHALL include proper schema.org markup for products and reviews
- Customization: THE THEME SHALL allow 90% of customizations via theme editor
Version:
- Shopify CLI 3.x
- Theme Kit 2.x (optional)
- Dawn 15.0+ as base (if applicable)
Required Shopify Features:
- Sections Everywhere
- JSON Templates
- Dynamic Sources
- Metafields support
- Color scheme support
- App blocks
Use:
- Liquid templating with modern patterns
- Semantic HTML5
- Modern CSS (Grid, Flexbox, Custom Properties)
- Vanilla JavaScript with progressive enhancement
- Shopify Section Rendering API for dynamic updates
- CSS modules or scoped styles
- Intersection Observer for lazy loading
- Fetch API for AJAX requests
Avoid:
- jQuery (use vanilla JavaScript)
- Heavy JavaScript frameworks (React, Vue) unless absolutely necessary
- Inline styles (use CSS classes)
- !important declarations
- Table layouts
- Deprecated Shopify features
Minimum Versions:
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- iOS Safari 14+
- Chrome Android 90+
Graceful Degradation:
- Provide fallbacks for CSS Grid (use feature queries)
- Fallback for custom properties (where critical)
- Polyfills for IntersectionObserver (if needed)
- Page Load: < 2s on 3G
- Time to Interactive: < 3.5s
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
- Cumulative Layout Shift: < 0.1
- First Input Delay: < 100ms
- Image Optimization: Use Shopify image_url filter with responsive sizes
- JavaScript: < 100KB gzipped total
- CSS: < 50KB critical CSS, rest lazy loaded
-
Homepage Sections
- Hero/slideshow section
- Featured collections
- Featured products
- Image with text
- Newsletter signup
- Testimonials
-
Product Pages
- Product image gallery with zoom
- Variant selector (color swatches, dropdowns)
- Add to cart with quantity selector
- Product description tabs
- Size guide (where applicable)
- Related products
- Product reviews integration
-
Collection Pages
- Product grid (responsive)
- Filters (price, color, size, etc.)
- Sort options
- Pagination or infinite scroll
- Active filters display
- Collection banner
-
Cart
- AJAX cart (drawer or page)
- Quantity updates
- Remove items
- Cart notes
- Shipping calculator
- Cart upsells
-
Navigation
- Mega menu support
- Mobile hamburger menu
- Search with autocomplete
- Account links
- Cart icon with count
- Quick view modal for products
- Product comparison
- Wishlist/save for later
- Recently viewed products
- Sticky header on scroll
- Back to top button
- Image lazy loading
- Video support in product galleries
- Product badges (new, sale, sold out)
- Color scheme customization
- Predictive search
- Product recommendations AI
- 360-degree product viewer
- Size finder tool
- Live chat integration
- Multi-currency support
- Geolocation for store locator
- Age verification modal
- Cookie consent banner
- Advanced filtering (price sliders, multi-select)
shopify-theme/
├── assets/ # CSS, JS, images, fonts
├── config/ # Theme settings schema
├── layout/ # Base templates (theme.liquid, etc.)
├── locales/ # Translation files
├── sections/ # Reusable sections
├── snippets/ # Reusable code snippets
├── templates/ # Legacy templates (if needed)
└── templates/customers/ # Customer account templates
-
Layout System
- theme.liquid (main layout)
- Optional alternative layouts (checkout, gift_card)
-
Section Library
- Modular sections with schemas
- Blocks for customization
- Presets for quick setup
-
Snippet Library
- Product card
- Icon system
- Form components
- Loading states
-
Asset Management
- Critical CSS inlined
- Non-critical CSS lazy loaded
- JavaScript modules
- Optimized images (WebP with fallbacks)
-
Page Load
- Server renders Liquid
- Critical CSS loads inline
- Main content displays (FCP)
- JavaScript enhances progressively
-
Dynamic Updates
- User interaction triggers event
- JavaScript makes API request
- Section Rendering API returns HTML
- DOM updates without page reload
-
Cart Management
- Add to cart via AJAX API
- Cart updates via Section Rendering API
- Cart drawer/page re-renders
- Analytics event fires
Required Shopify APIs:
- Cart API (AJAX cart operations)
- Section Rendering API (dynamic updates)
- Storefront API (optional for advanced features)
Recommended Apps:
- Product reviews app (Judge.me, Yotpo, etc.)
- Email marketing (Klaviyo, Mailchimp)
- SEO optimization (Plug in SEO)
- Analytics (Google Analytics, Facebook Pixel)
Optional Services:
- CDN for custom assets (Cloudinary, Imgix)
- Font hosting (Google Fonts, Adobe Fonts)
- Phase 1 (Foundation): [X weeks]
- Phase 2 (Core Features): [X weeks]
- Phase 3 (Secondary Features): [X weeks]
- Phase 4 (Testing & Launch): [X weeks]
- Development team size: [number]
- Shopify Partner Store for testing
- Shopify theme development tools/subscriptions
- Must work with Shopify's existing infrastructure
- Theme file size limits (5MB max per file)
- Liquid render limits (avoid complex nested loops)
- App block compatibility required
- No server-side code outside Liquid
- Use
{%- liquid -%}tag for cleaner multi-line logic - Implement null checks for all Liquid objects
- Use
| default:filter for fallback values - Comment complex Liquid logic
- Follow snake_case for Liquid variables
- Use semantic HTML5 elements
- Add
{{ section.shopify_attributes }}to all sections
- Use CSS custom properties for theming
- Follow BEM naming convention
- Mobile-first responsive design
- Use CSS Grid and Flexbox (no floats)
- Implement logical properties for RTL support
- Avoid !important unless absolutely necessary
- Keep specificity low
- Use ES6+ modern JavaScript
- Avoid jQuery
- Progressive enhancement approach
- Event delegation for dynamic content
- Debounce/throttle expensive operations
- Async/await for API calls
- Error handling with try/catch
- WCAG 2.1 AA compliance
- Semantic HTML
- Proper ARIA labels
- Keyboard navigation support
- Focus management
- Color contrast ratios (4.5:1 minimum)
- Screen reader testing
- What is the primary product category (affects section design)?
- Are there existing brand guidelines (colors, fonts, style)?
- What Shopify plan will the store use (affects API limits)?
- Do you need multi-language support?
- What apps should the theme integrate with?
- Are there any competitor themes to reference or avoid?
- What is the target audience demographic?
- Do you need B2B features (wholesale pricing, customer groups)?
Shopify Theme Preset - Automatically configures MCP servers, hooks, and code rules for Shopify development.
Control entire feature categories.
- MCP Servers:
TRUE - Development Hooks:
TRUE - Code Quality Rules:
TRUE - AI Agents:
TRUE
- Modern JavaScript:
TRUE - Liquid Templating:
TRUE - TypeScript:
FALSE(unless building advanced features)
- Modern CSS:
TRUE - Sass/SCSS:
FALSE(Dawn uses CSS, avoid preprocessing) - Tailwind CSS:
FALSE(not compatible with Shopify theme customization)
- WCAG AA Accessibility:
TRUE - SEO Optimization:
TRUE - Performance:
TRUE - Security:
TRUE
- Liquid Best Practices:
TRUE - Theme Check Linting:
TRUE - Section Schema Standards:
TRUE - App Block Compatibility:
TRUE
- GitHub:
TRUE - Context7:
TRUE
- Shopify CLI:
TRUE - Shopify Theme Check:
TRUE
- Google Analytics 4:
TRUE - Sentry:
FALSE(optional for JavaScript error tracking)
- Pre-Commit Validation:
TRUE - Commit Message Validation:
TRUE
- Auto Format on Save:
TRUE - Liquid Linting:
TRUE
- Theme Check on Build:
TRUE - Performance Audit:
TRUE(run Lighthouse before deploy)
- Dawn theme - Base reference
- [Competitor theme examples]
- Brand guidelines: [location]
- Logo files: [location]
- Product images: [location]
- Content copy: [location]
- Store URL: [yourstore.myshopify.com]
- Shopify Plan: [Basic/Shopify/Advanced/Plus]
- Existing Theme: [current theme name]
- Migration Required: [Yes/No]
Next Steps: After completing this template, run
/project-plannerto generate your Shopify theme development plan.