Planning Document
Project brief, feature matrix, and gap analysis for the PhytoSmart website build
PhytoSmart sells algae-based, whole-cell Omega-3 supplements for pets (dogs, cats, and now equine). Three retail SKUs today: Omega-3 DHA + EPA, Omega-3 DHA, and Omega-3 DHA + Broccoli Sprout. The site runs WooCommerce with an auto-ship subscription option (5% off, free shipping over $50 on subscriptions).
Active business drivers this build must serve:
| Objective | Metric | Target Window |
|---|---|---|
| Launch equine pre-order | Pre-order revenue + reserve-list signups | Live within 3 weeks |
| Grow purchase conversions | Contribution to 20-30 purchases / 30 days | Ongoing |
| Grow subscription mix | % of orders on auto-ship | 90 days |
| Grow nurture list | Tagged email captures from tools | 30/60/90 days |
| Activate UGC pipeline | Video testimonial submissions/month | 60 days |
| Open retail channel | Wholesale inquiries/month | 90 days |
Brand color and type sheets are received and authoritative. Remaining work before build:
WS-1 · Priority Build
Real WooCommerce pre-order product with countdown to availability date, notify-me capture tagged equine-waitlist, and barn/distributor interest block linking to WS-6. Pre-order purchases fire standard purchase conversion events for Google Ads goal.
Blockers: Equine product photography, final label art (Tess), availability date + charge model from client, pricing and container sizes, WP/WooCommerce credentials.
Priority 1Mockup readyWS-2 · Interactive Tool
Shake-band dosing by weight and SKU, subscription cadence, optional dose card email gate tagged calculator-lead. Figma design received July 23 - shake ranges per weight band, universal table for cats, dogs, small animals, birds, reptiles.
Blockers: Shakes-per-container calibration (grams/shake) from client or Maine facility; Figma design approval confirmation from client.
Priority 1Mockup readyWS-3 · Interactive Tool
4-5 question flow routing to the right SKU (pet type, age/life stage, primary goal, current supplement use). Result screen with email capture tagged quiz-{sku}. Logic in editable mapping table.
Blockers: Final product naming (post-Krumble), approved claims per SKU, product photography.
Priority 1Mockup readyWS-4 · Program Page
Two-tier program: open affiliates (creators) and ambassador tier (vets, trainers, barns). Testimonial giveaway video submission module with admin moderation queue. FTC disclosure language included.
Blockers: Commission rates and terms, giveaway terms confirmation, application review owner, plugin selection (AffiliateWP vs SliceWP).
Priority 2Mockup readyWS-5 · Product Page
Product reviews with photo/video, verified-buyer badge, moderation queue, schema.org markup. Migrate 4 existing homepage testimonials as seed content.
Blockers: Reviews plugin selection (Judge.me vs Reviews for WooCommerce), moderation owner assignment.
Priority 2Mockup readyWS-6 · B2B + Retail
Wholesale landing with line sheet request form, retailer positioning, equine distributor callout. Store locator replacing legacy Shopify stub - seeded with LB Healthy Pet Markets NJ (4 locations verified July 2026).
Blockers: Wholesale pricing and MOQ, current retailer list, store locator plugin, legacy /pages/ audit.
Priority 2Mockup readyWS-7 · Comparison Page
Paid-traffic landing page with side-by-side comparison table using only live-site approved claims. Single primary CTA (quiz vs shop A/B test). Minimal scripts for fast load.
Blockers: Claim sign-off from client, product photography.
Priority 2Mockup readyWS-8 · Interactive Game
Fully playable arcade game where the player is an algae cell growing a bloom. Every mechanic is a product claim in disguise. Score 400+ unlocks a discount code behind email capture tagged game-lead. Placement: 404 easter egg, Learn hub, social campaign landing page.
Blockers: Code economics (value, stacking rules), code single-use enforcement, client sign-off on BLOOM10 placeholder.
Priority 3Playable demo readyProduct URLs carry legacy names. When slugs are renamed, all of the following must happen atomically in a single coordinated release:
Do not rename slugs until redirects are staged. This is a break-the-ads risk if sequenced wrong.
| Week | Focus |
|---|---|
| 1 | Design token extraction; WS-1 build with placeholder imagery; client approves mockups; confirm pre-order charge model and date |
| 2 | WS-1 live pending client images; WS-2 data tables transcribed from labels; Figma calculator reconciled |
| 3 | WS-2 and WS-3 build; WS-7 copy and claims sign-off |
| 4-5 | WS-4 plugin setup and applications; WS-5 reviews plugin and testimonial migration |
| 6+ | WS-6 wholesale page live ahead of retailer email campaign; locator when accounts exist; URL migration as coordinated release |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-101 | Equine pre-order product (WooCommerce) | MOCKUP | P1 | Plugin selection, charge model | GA-1, GA-5 |
| F-102 | Availability countdown, single-variable date | MOCKUP | P1 | F-101 | |
| F-103 | Notify-me capture, tag equine-waitlist | MOCKUP | P1 | Tracking plan | GA-9 |
| F-104 | Pre-order terms block | OPEN | P1 | Client approval | GA-2 |
| F-105 | Pre-order to in-stock page state conversion | OPEN | P1 | One-page decision | GA-3 |
| F-106 | Barn/distributor callout linking WS-6 | MOCKUP | P2 | F-601 |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-201 | Dosing calculator UI | MOCKUP | P1 | Design tokens | |
| F-202 | Shake-band dosing table (verify vs printed labels) | MOCKUP | P1 | Label verification | |
| F-203 | Container duration and subscription cadence output | MOCKUP | P1 | F-206 calibration | GA-4 |
| F-206 | Shakes-per-container calibration (grams per shake) | OPEN | P1 | Client or facility figure | GA-4 |
| F-204 | Dose card email gate, tag calculator-lead | MOCKUP | P2 | Tracking plan | |
| F-205 | Figma design received - confirm client approval | OPEN | P1 | Client confirmation |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-301 | Product finder quiz, 4-5 questions | MOCKUP | P1 | Final naming, approved claims | GA-11 |
| F-302 | Editable routing mapping table | MOCKUP | P1 | ||
| F-303 | Result email capture, tag quiz-{sku} | MOCKUP | P2 | Tracking plan |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-401 | Affiliate program (plugin) | MOCKUP | P2 | Plugin + terms | GA-5, GA-6 |
| F-402 | Ambassador tier with facility application | MOCKUP | P2 | Terms from client | |
| F-403 | Testimonial video giveaway submission + queue | MOCKUP | P2 | Giveaway terms confirmed | |
| F-404 | FTC disclosure language | MOCKUP | P2 |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-501 | Product reviews with photo/video | MOCKUP | P2 | Plugin selection | GA-5 |
| F-502 | Verified-buyer badge (WooCommerce order match) | SPEC | P2 | F-501 | |
| F-503 | Moderation queue, publish-on-approval only | SPEC | P2 | Moderation owner | |
| F-504 | Review schema markup | SPEC | P3 | F-501 | GA-13 |
| F-505 | Migrate 4 homepage testimonials as seed | SPEC | P3 | F-501 |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-601 | Wholesale page + line sheet request form | MOCKUP | P2 | Pricing/MOQ from client | |
| F-602 | Store locator replacing legacy stub | MOCKUP | P2 | Plugin, store list confirmed | GA-5, GA-15 |
| F-603 | Suggest-a-store customer lead capture | MOCKUP | P3 | Reward code decision | GA-6 |
| F-604 | Legacy /pages/ audit and redirects | OPEN | P2 | Full crawl | GA-12 |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-701 | Comparison landing page (algae vs fish oil) | MOCKUP | P2 | Claims sign-off | GA-11 |
| F-702 | No-nav ad variant + CTA A/B test | SPEC | P3 | F-701 | |
| F-801 | Bloom! game (playable) | MOCKUP | P3 | ||
| F-802 | Score-gated code + email capture, tag game-lead | MOCKUP | P3 | Code economics | GA-6 |
| F-803 | 404 easter egg + Learn hub placement | SPEC | P3 | Nav decision | GA-7 |
| ID | Feature | Status | Priority | Depends On | Blocker |
|---|---|---|---|---|---|
| F-901 | Brand tokens applied (colors + DM Sans); theme conformance check remains | MOCKUP | P1 | Site access | GA-19 |
| F-902 | Krumble/Cell-abrate URL migration release | SPEC | P2 | REDIRECT-MAP, ads coordination | GA-21 |
| F-903 | GTM event wiring per TRACKING-PLAN | SPEC | P1 | GA-18 | |
| F-904 | Claims registry populated from brand inputs | OPEN | P1 | Brand info delivery | GA-11 |
| F-905 | Learn hub as home for tools | SPEC | P2 | Nav decision | GA-7 |
| F-906 | Equine photography shot list to client | SPEC | P1 | GA-10 | |
| F-907 | Accessibility audit before launch | SPEC | P2 | GA-16 | |
| F-908 | SEO metadata + sitemap for all new pages | SPEC | P2 | GA-13, GA-14 |