{
  "version": "2027-draft-b",
  "priceBasis": "Dezerv Master Rate Card 2027 DRAFT (Shai, Oct 2 2026), Standard lane. Regulated lane computed with the card's family multipliers. Lines marked 'confirm' in source are judgment calls for Shai to review.",
  "rounding": 50,
  "range": {
    "low": 0.9,
    "high": 1.2
  },
  "bundle": {
    "twoEngines": 0.05,
    "threeEngines": 0.1,
    "label": "Preferred Growth Partner savings"
  },
  "lanes": {
    "multipliers": {
      "W": 1.25,
      "C": 1.0,
      "E": 1.25,
      "P": 1.35,
      "S": 1.35,
      "V": 1.2,
      "G": 1.25,
      "T": 1.2,
      "A": 1.0,
      "H": 1.0
    },
    "question": {
      "id": "industry",
      "type": "choice",
      "label": "What kind of business do you have?",
      "help": "Some industries need extra compliance work on ads, posts, and pages, like ad reviews, policy appeals, and claim-safe copy. Knowing your industry lets us price that in correctly.",
      "options": [
        {
          "id": "store",
          "label": "Online store or consumer products",
          "lane": "standard"
        },
        {
          "id": "food",
          "label": "Food, beverage, or restaurant",
          "lane": "standard"
        },
        {
          "id": "wellness",
          "label": "Health, wellness, or beauty",
          "lane": "standard"
        },
        {
          "id": "home",
          "label": "Home services or contractor",
          "lane": "standard"
        },
        {
          "id": "pro",
          "label": "Professional services",
          "lane": "standard",
          "sub": "Law, finance, consulting, agencies"
        },
        {
          "id": "realestate",
          "label": "Real estate",
          "lane": "standard"
        },
        {
          "id": "tech",
          "label": "Software or tech",
          "lane": "standard"
        },
        {
          "id": "nonprofit",
          "label": "Nonprofit or association",
          "lane": "standard"
        },
        {
          "id": "cannabis",
          "label": "Hemp, CBD, cannabis, or kratom",
          "lane": "regulated"
        },
        {
          "id": "alcohol",
          "label": "Alcohol, wine, or spirits",
          "lane": "regulated"
        },
        {
          "id": "supplements",
          "label": "Supplements or nutraceuticals",
          "lane": "regulated"
        },
        {
          "id": "vape",
          "label": "Tobacco or vape",
          "lane": "regulated"
        },
        {
          "id": "firearms",
          "label": "Firearms or ammunition",
          "lane": "regulated"
        },
        {
          "id": "political",
          "label": "Political campaign or advocacy",
          "lane": "regulated"
        },
        {
          "id": "other",
          "label": "Something else",
          "lane": "standard"
        }
      ]
    },
    "note": "Lane comes from the industry answer. Regulated = Standard x the card's family multiplier. Video follows Shai's card (1.20x). No regulated premium on photos and product creative, social content pieces, or email and SMS management (Chadwick, Oct 18)."
  },
  "adSpend": {
    "min": 0,
    "max": 50000,
    "step": 500,
    "default": 0,
    "label": "Ad spend, paid directly to platforms, no markup.",
    "highThreshold": 25000,
    "highNote": "At this budget we usually discuss performance-based pricing on the call."
  },
  "engines": [
    {
      "id": "build",
      "label": "BUILD",
      "accent": "#9EF018"
    },
    {
      "id": "create",
      "label": "CREATE",
      "accent": "#00C2FF"
    },
    {
      "id": "grow",
      "label": "GROW",
      "accent": "#FF6A3D"
    }
  ],
  "paths": [
    {
      "id": "website",
      "engine": "build",
      "label": "Website",
      "need": "I want a website",
      "needSub": "New or rebuilt, for a service business or an online store",
      "blurb": "A new site or a rebuild, for a service business or an online store.",
      "questions": [
        {
          "id": "type",
          "type": "choice",
          "label": "What kind of website?",
          "help": "This sets the size of the build. A service site gets you calls and bookings. A store also handles products, checkout, and shipping.",
          "options": [
            {
              "id": "refresh",
              "label": "Refresh what I have",
              "sub": "New homepage and theme on your current site",
              "effects": [
                {
                  "item": "site",
                  "tier": "refresh"
                }
              ]
            },
            {
              "id": "service",
              "label": "Service business",
              "sub": "Gets you calls, bookings, and leads",
              "effects": [
                {
                  "item": "site",
                  "tier": "service"
                },
                {
                  "item": "launch_qa",
                  "on": true
                }
              ]
            },
            {
              "id": "store",
              "label": "Online store",
              "sub": "Sells products on Shopify, 6 to 8 core pages",
              "effects": [
                {
                  "item": "site",
                  "tier": "store"
                },
                {
                  "item": "launch_qa",
                  "on": true
                }
              ]
            },
            {
              "id": "custom",
              "label": "Custom or Shopify Plus",
              "sub": "Custom features, big catalogs, migrations",
              "effects": [
                {
                  "item": "site",
                  "tier": "custom"
                },
                {
                  "item": "launch_qa",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "sell_pages",
          "type": "count",
          "label": "Any extra pages built to sell?",
          "help": "Landing pages for an ad or offer, or custom product pages. These are designed to convert, so they take the most work. Skip if you are not sure.",
          "min": 0,
          "max": 10,
          "default": 0,
          "unit": "page",
          "effects": [
            {
              "item": "conversion_page",
              "per": "sell_pages"
            }
          ]
        },
        {
          "id": "info_pages",
          "type": "count",
          "label": "Any extra info pages?",
          "help": "About, FAQ, locations, policies. Simple pages with your copy and images.",
          "min": 0,
          "max": 10,
          "default": 0,
          "unit": "page",
          "effects": [
            {
              "item": "content_page",
              "per": "info_pages"
            }
          ]
        },
        {
          "id": "tool",
          "type": "choice",
          "label": "Need a custom-built tool on your site?",
          "help": "Tools make your site do work for you, like the quiz you are taking right now. The price depends on the features and the developer hours, so these are starting points.",
          "options": [
            {
              "id": "no",
              "label": "No, just the pages",
              "effects": []
            },
            {
              "id": "simple",
              "label": "Yes, a simple tool",
              "sub": "A quiz, calculator, or finder. Starting at $2,500",
              "effects": [
                {
                  "item": "custom_tool",
                  "tier": "simple"
                }
              ]
            },
            {
              "id": "advanced",
              "label": "Yes, a bigger tool",
              "sub": "Like a letter builder that finds your representative and sends the email, or a photo frame maker. Starting at $6,000",
              "effects": [
                {
                  "item": "custom_tool",
                  "tier": "advanced"
                }
              ]
            }
          ]
        },
        {
          "id": "brand",
          "type": "choice",
          "label": "How is your brand looking?",
          "help": "A site is only as strong as the brand on it. If your logo and colors feel dated, we fix that first so everything matches.",
          "options": [
            {
              "id": "good",
              "label": "It's good, use it",
              "effects": []
            },
            {
              "id": "refresh",
              "label": "Freshen it up",
              "sub": "Tighten colors, type, and templates",
              "effects": [
                {
                  "item": "brand",
                  "tier": "refresh"
                }
              ]
            },
            {
              "id": "logo",
              "label": "We need a logo",
              "sub": "Primary logo, secondary, and marks",
              "effects": [
                {
                  "item": "brand",
                  "tier": "logo"
                }
              ]
            },
            {
              "id": "full",
              "label": "We need a full brand",
              "sub": "Logo, visual system, and brand guidelines",
              "effects": [
                {
                  "item": "brand",
                  "tier": "full"
                }
              ]
            }
          ]
        },
        {
          "id": "care",
          "type": "choice",
          "label": "Want us to keep it running after launch?",
          "help": "Sites need updates, app fixes, and small changes. A care plan means a developer is on call so you are not stuck figuring it out.",
          "options": [
            {
              "id": "no",
              "label": "No, we'll run it",
              "effects": []
            },
            {
              "id": "yes",
              "label": "Yes",
              "sub": "10 developer hours a month",
              "effects": [
                {
                  "item": "web_care",
                  "on": true
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "ads",
      "engine": "grow",
      "label": "Advertising",
      "need": "I want to run ads",
      "needSub": "Facebook, Instagram, Google, TikTok, streaming TV",
      "blurb": "We run your ads, build the pages they send people to, and make the ads.",
      "questions": [
        {
          "id": "platforms",
          "type": "multi",
          "label": "Where do you want to run ads?",
          "help": "Meta and Google are managed together under one fee. TikTok and streaming TV are their own campaigns, so each adds to the monthly fee.",
          "min": 1,
          "options": [
            {
              "id": "meta",
              "label": "Facebook and Instagram",
              "effects": [
                {
                  "item": "paid_mgmt",
                  "on": true
                }
              ]
            },
            {
              "id": "google",
              "label": "Google and YouTube",
              "effects": [
                {
                  "item": "paid_mgmt",
                  "on": true
                }
              ]
            },
            {
              "id": "tiktok",
              "label": "TikTok",
              "effects": [
                {
                  "item": "paid_mgmt",
                  "on": true
                },
                {
                  "item": "tiktok_mgmt",
                  "on": true,
                  "when": {
                    "q": "platforms",
                    "in": [
                      "meta",
                      "google"
                    ]
                  }
                }
              ]
            },
            {
              "id": "ctv",
              "label": "Streaming TV",
              "effects": [
                {
                  "item": "ctv_mgmt",
                  "on": true
                },
                {
                  "item": "ctv_setup",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "products",
          "type": "count",
          "label": "How many products or offers will you advertise?",
          "help": "Each one gets its own page and its own ads.",
          "min": 1,
          "max": 20,
          "default": 1,
          "unit": "product"
        },
        {
          "id": "pages",
          "type": "choice",
          "label": "Do those products have pages built for ads?",
          "help": "Ads work best when they send people to a page made for that one product, not your homepage. That page is where the sale happens.",
          "options": [
            {
              "id": "yes",
              "label": "Yes, we have them",
              "effects": []
            },
            {
              "id": "no",
              "label": "No, build them",
              "sub": "One custom page, then the rest built from it",
              "effects": [
                {
                  "item": "conversion_page",
                  "qty": 1
                },
                {
                  "item": "template_page",
                  "per": "products",
                  "minus": 1
                }
              ]
            }
          ]
        },
        {
          "id": "creative",
          "type": "choice",
          "label": "Who makes the ads?",
          "help": "Ads wear out in a few weeks. Fresh creative is what keeps your cost per sale down.",
          "options": [
            {
              "id": "have",
              "label": "We have ads ready",
              "effects": []
            },
            {
              "id": "statics",
              "label": "Designed static ads",
              "sub": "4 static ad concepts per product, each in 3 sizes, with ad copy",
              "effects": [
                {
                  "item": "static_sets",
                  "per": "products",
                  "mult": 4
                }
              ]
            },
            {
              "id": "ugc",
              "label": "Filmed, UGC-style",
              "sub": "A launch pack: 2 UGC videos from real creators, 3 static sets, and a hook plan",
              "effects": [
                {
                  "item": "launch_pack",
                  "on": true
                }
              ]
            },
            {
              "id": "both",
              "label": "Static ads and UGC videos",
              "sub": "The static ad concepts plus the UGC launch pack",
              "effects": [
                {
                  "item": "static_sets",
                  "per": "products",
                  "mult": 4
                },
                {
                  "item": "launch_pack",
                  "on": true
                }
              ]
            },
            {
              "id": "commercial",
              "label": "A full commercial",
              "sub": "Scripted ad filmed with a full crew (director, DP, and gaffer) and cinema gear, then edited, colored, and mixed",
              "effects": [
                {
                  "item": "commercial_edit",
                  "on": true
                }
              ]
            },
            {
              "id": "ai",
              "label": "AI UGC videos",
              "sub": "No shoot. One set per product: 2 AI-made UGC-style videos with 2 hooks to test",
              "effects": [
                {
                  "item": "ai_ugc_set",
                  "per": "products"
                }
              ]
            }
          ]
        },
        {
          "id": "commercial_days",
          "type": "choice",
          "label": "How big is the commercial shoot?",
          "help": "Commercials are priced by crew days plus a base editing fee. A full crew means a director, a DP, and a gaffer with cinema gear. A simple spot is one day. Large productions with talent, locations, and bigger crews cost much more, so we scope those with you.",
          "when": {
            "q": "creative",
            "in": [
              "commercial"
            ]
          },
          "options": [
            {
              "id": "1",
              "label": "One shoot day",
              "sub": "One location, a simple concept",
              "effects": [
                {
                  "item": "crew_day",
                  "qty": 1
                }
              ]
            },
            {
              "id": "2",
              "label": "Two shoot days",
              "sub": "A couple of locations or more scenes",
              "effects": [
                {
                  "item": "crew_day",
                  "qty": 2
                }
              ]
            },
            {
              "id": "3",
              "label": "Three shoot days",
              "sub": "Multiple locations, talent, or a bigger story",
              "effects": [
                {
                  "item": "crew_day",
                  "qty": 3
                }
              ]
            },
            {
              "id": "5",
              "label": "A large production",
              "sub": "5 or more shoot days, multiple locations, cast, and a bigger crew. We scope these with you",
              "effects": [
                {
                  "item": "crew_day",
                  "qty": 5
                },
                {
                  "item": "large_prod_flag",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "commercial_talent",
          "type": "choice",
          "label": "Do you need actors or on-camera talent?",
          "help": "If your own team or customers are on camera, there is no talent cost. Actors are cast and quoted on the call.",
          "when": {
            "q": "creative",
            "in": [
              "commercial"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "No, we have our own people",
              "effects": []
            },
            {
              "id": "yes",
              "label": "Yes, we need actors",
              "sub": "We cast them. Quoted on the call",
              "effects": [
                {
                  "item": "talent_flag",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "commercial_vp",
          "type": "choice",
          "label": "Want to film in a virtual production studio?",
          "help": "An LED wall studio puts any location behind you without travel. It is optional, and the studio day is on top of crew.",
          "when": {
            "q": "creative",
            "in": [
              "commercial"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "No, a real location",
              "effects": []
            },
            {
              "id": "small",
              "label": "Yes, a small LED wall",
              "sub": "Good for interviews, products, and tight shots",
              "effects": [
                {
                  "item": "vp_small",
                  "qty": 1
                }
              ]
            },
            {
              "id": "large",
              "label": "Yes, a large 180 degree LED wall",
              "sub": "Full scenes, vehicles, and wide shots",
              "effects": [
                {
                  "item": "vp_large",
                  "qty": 1
                }
              ]
            }
          ]
        },
        {
          "id": "commercial_where",
          "type": "choice",
          "label": "Where is the commercial shoot?",
          "help": "Local shoots have no travel cost. Travel and any rental gear the shoot needs are priced with you on the call, so you never pay for a guess.",
          "when": {
            "q": "creative",
            "in": [
              "commercial"
            ]
          },
          "options": [
            {
              "id": "local",
              "label": "Tampa Bay",
              "effects": []
            },
            {
              "id": "travel",
              "label": "Somewhere else",
              "sub": "We travel. Travel and any gear rentals are quoted on the call",
              "effects": [
                {
                  "item": "travel_flag",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "tracking",
          "type": "choice",
          "label": "Is your tracking set up so every sale is counted?",
          "help": "If tracking is off, the ad platforms learn from the wrong people and your reports are wrong. We fix this before spending your budget. Every account we manage also runs on Wicked Reports, our independent attribution platform, so the numbers you see are real.",
          "options": [
            {
              "id": "yes",
              "label": "Yes, it's solid",
              "sub": "We build campaigns in your current account",
              "effects": [
                {
                  "item": "campaign_build",
                  "on": true,
                  "when": {
                    "q": "platforms",
                    "in": [
                      "meta",
                      "google",
                      "tiktok"
                    ]
                  }
                }
              ]
            },
            {
              "id": "no",
              "label": "Not sure, or no",
              "sub": "We set up your ad accounts, server-side tracking, and Wicked Reports",
              "effects": [
                {
                  "item": "ads_infra",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "budget",
          "type": "budget",
          "label": "What do you plan to spend on ads each month?",
          "help": "Paid straight to Meta, Google, and the rest. We never mark it up and it is never part of our fee."
        }
      ]
    },
    {
      "id": "creative",
      "engine": "create",
      "label": "Photos and product creative",
      "need": "I need photos and product creative",
      "needSub": "Product shots, service photos, headshots, product page carousels",
      "blurb": "Product studio and lifestyle shots, service and on-location photos, headshots, carousels, and AI images.",
      "questions": [
        {
          "id": "shots",
          "type": "multi",
          "label": "What kind of photos or images do you need?",
          "help": "Pick all that apply. Product shots are priced per product. Service photos and headshots are priced by shoot time.",
          "min": 1,
          "options": [
            {
              "id": "clean",
              "label": "Product studio shots",
              "sub": "Clean, white background, 3 per product: hero, angle, and variant",
              "effects": [
                {
                  "item": "product_set",
                  "per": "products"
                }
              ]
            },
            {
              "id": "lifestyle",
              "label": "Product lifestyle shots",
              "sub": "2 per product: your product being used in real life",
              "effects": [
                {
                  "item": "hero_render",
                  "per": "products",
                  "mult": 2
                }
              ]
            },
            {
              "id": "flavor",
              "label": "Flavor or ingredient hero shots",
              "sub": "One big hero image per product for ads, banners, and email",
              "effects": [
                {
                  "item": "hero_render",
                  "per": "products"
                }
              ]
            },
            {
              "id": "carousel",
              "label": "Full product page carousel",
              "sub": "Starting at $1,200 a product. White background render, macro close-ups with callouts, flavor shot, info callouts, lifestyle images, and banners",
              "effects": [
                {
                  "item": "carousel_set",
                  "per": "products"
                }
              ]
            },
            {
              "id": "service",
              "label": "Service or on-location photos",
              "sub": "Your team at work, your space, your process. For your website and social",
              "effects": []
            },
            {
              "id": "headshots",
              "label": "Company headshots",
              "sub": "Retouched headshots for your team, website, and LinkedIn. Real or AI",
              "effects": []
            },
            {
              "id": "library",
              "label": "A batch of AI images",
              "sub": "On-brand images for ads, social, and email, in batches from 10 to 100",
              "effects": []
            }
          ]
        },
        {
          "id": "method",
          "type": "choice",
          "label": "Real photography or AI for your product images?",
          "help": "Real shoots capture texture and people. AI is faster and cheaper to scale, and works best when we start from good photos of your product.",
          "options": [
            {
              "id": "real",
              "label": "Real photo shoot",
              "sub": "Our photographer and lighting, your products"
            },
            {
              "id": "ai",
              "label": "AI-made",
              "sub": "No shoot. Fast, and easy to make more. Adds a one-time AI visual system so every image matches your brand"
            },
            {
              "id": "both",
              "label": "Both",
              "sub": "Shoot the hero shots, AI for the rest"
            }
          ],
          "when": {
            "q": "shots",
            "in": [
              "clean",
              "lifestyle",
              "flavor",
              "carousel"
            ]
          }
        },
        {
          "id": "products",
          "type": "count",
          "label": "How many products?",
          "help": "Count each flavor or version that needs its own images. The price is per product, and real shoots add a photographer day for about every 8 products.",
          "min": 1,
          "max": 100,
          "default": 3,
          "unit": "product",
          "effects": [
            {
              "item": "photo_day",
              "per": "products",
              "div": 8,
              "when": {
                "q": "method",
                "in": [
                  "real",
                  "both"
                ]
              }
            },
            {
              "item": "ai_system",
              "on": true,
              "when": {
                "q": "method",
                "in": [
                  "ai",
                  "both"
                ]
              }
            }
          ],
          "when": {
            "q": "shots",
            "in": [
              "clean",
              "lifestyle",
              "flavor",
              "carousel"
            ]
          }
        },
        {
          "id": "batch",
          "type": "choice",
          "label": "How big a batch of AI images?",
          "help": "Bigger batches cost less per image. Every batch is built on your AI visual system so it all matches.",
          "when": {
            "q": "shots",
            "in": [
              "library"
            ]
          },
          "options": [
            {
              "id": "b10",
              "label": "10 images",
              "effects": [
                {
                  "item": "ai_batch",
                  "tier": "b10"
                },
                {
                  "item": "ai_system",
                  "on": true
                }
              ]
            },
            {
              "id": "b20",
              "label": "20 images",
              "effects": [
                {
                  "item": "ai_batch",
                  "tier": "b20"
                },
                {
                  "item": "ai_system",
                  "on": true
                }
              ]
            },
            {
              "id": "b40",
              "label": "40 images",
              "effects": [
                {
                  "item": "ai_batch",
                  "tier": "b40"
                },
                {
                  "item": "ai_system",
                  "on": true
                }
              ]
            },
            {
              "id": "b60",
              "label": "60 images",
              "effects": [
                {
                  "item": "ai_batch",
                  "tier": "b60"
                },
                {
                  "item": "ai_system",
                  "on": true
                }
              ]
            },
            {
              "id": "b100",
              "label": "100 images",
              "sub": "Enough for months of social versions",
              "effects": [
                {
                  "item": "ai_batch",
                  "tier": "b100"
                },
                {
                  "item": "ai_system",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "service_days",
          "type": "choice",
          "label": "How much do we need to photograph?",
          "help": "Service and on-location photos are priced by the photographer's day rate.",
          "when": {
            "q": "shots",
            "in": [
              "service"
            ]
          },
          "options": [
            {
              "id": "1",
              "label": "One day",
              "sub": "One location, your team and space",
              "effects": [
                {
                  "item": "photo_day",
                  "qty": 1
                }
              ]
            },
            {
              "id": "2",
              "label": "Two days",
              "sub": "Multiple locations or a bigger team",
              "effects": [
                {
                  "item": "photo_day",
                  "qty": 2
                }
              ]
            }
          ]
        },
        {
          "id": "headshot_method",
          "type": "choice",
          "label": "Real headshots or AI headshots?",
          "help": "AI headshots are made from photos your team already has. They look real, match across the whole team, and cost less because there is no shoot.",
          "when": {
            "q": "shots",
            "in": [
              "headshots"
            ]
          },
          "options": [
            {
              "id": "real",
              "label": "Real photo session",
              "sub": "Our photographer sets up a mini studio at your office"
            },
            {
              "id": "ai",
              "label": "AI headshots",
              "sub": "Made from reference photos. Uniform, realistic, and no shoot"
            }
          ]
        },
        {
          "id": "headshots_n",
          "type": "count",
          "label": "How many people need headshots?",
          "help": "A real session covers the first 2 people, then each extra person adds a little. AI headshots are priced per person.",
          "when": {
            "q": "shots",
            "in": [
              "headshots"
            ]
          },
          "min": 1,
          "max": 100,
          "default": 5,
          "unit": "person",
          "effects": [
            {
              "item": "headshot_session",
              "on": true,
              "when": {
                "q": "headshot_method",
                "in": [
                  "real"
                ]
              }
            },
            {
              "item": "headshot_edit",
              "per": "headshots_n",
              "minus": 2,
              "when": {
                "q": "headshot_method",
                "in": [
                  "real"
                ]
              }
            },
            {
              "item": "ai_headshot",
              "per": "headshots_n",
              "when": {
                "q": "headshot_method",
                "in": [
                  "ai"
                ]
              }
            }
          ]
        }
      ]
    },
    {
      "id": "video",
      "engine": "create",
      "label": "Video",
      "need": "I need video",
      "needSub": "Commercials, explainers, testimonials, AI video, UGC ads, reels",
      "blurb": "Commercials, explainers, testimonials, AI video, UGC ads, and reels.",
      "questions": [
        {
          "id": "kind",
          "type": "multi",
          "label": "What kind of video?",
          "help": "Pick all that apply. Each kind does a different job, and we will ask a quick question or two about each one.",
          "min": 1,
          "options": [
            {
              "id": "commercial",
              "label": "Commercial or brand film",
              "sub": "Scripted, filmed with a full crew. Ads, launches, your brand story"
            },
            {
              "id": "software",
              "label": "Software or product explainer",
              "sub": "Interview shoot plus motion graphics, screen recordings, and sound design"
            },
            {
              "id": "vox",
              "label": "Talking head with motion graphics",
              "sub": "Vox-style: a person on camera, with graphics, captions, and B-roll layered on top"
            },
            {
              "id": "motion",
              "label": "Animated explainer",
              "sub": "All motion graphics, no camera. Great for tech and software"
            },
            {
              "id": "talking",
              "label": "Testimonial or talking head",
              "sub": "Your customers or your team on camera, clean and simple"
            },
            {
              "id": "podcast",
              "label": "Podcast or video podcast",
              "sub": "Multi-camera episodes, filmed in batches, edited and ready to publish"
            },
            {
              "id": "ai",
              "label": "AI video",
              "sub": "Made with AI, no shoot needed"
            },
            {
              "id": "ugc",
              "label": "UGC-style ads",
              "sub": "Real creators, scripted for ads"
            },
            {
              "id": "reels",
              "label": "A batch of social reels",
              "sub": "Short vertical videos from one shoot day"
            }
          ]
        },
        {
          "id": "commercial_n",
          "type": "count",
          "label": "How many commercials or brand films?",
          "help": "Each one is scripted and filmed with a full crew, cinema cameras, and lighting.",
          "when": {
            "q": "kind",
            "in": [
              "commercial"
            ]
          },
          "min": 1,
          "max": 5,
          "default": 1,
          "unit": "film",
          "effects": [
            {
              "item": "commercial",
              "per": "commercial_n"
            }
          ]
        },
        {
          "id": "video_talent",
          "type": "choice",
          "label": "Do you need actors or on-camera talent?",
          "help": "If your own team or customers are on camera, there is no talent cost. Actors are cast and quoted on the call.",
          "when": {
            "q": "kind",
            "in": [
              "commercial"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "No, we have our own people",
              "effects": []
            },
            {
              "id": "yes",
              "label": "Yes, we need actors",
              "sub": "We cast them. Quoted on the call",
              "effects": [
                {
                  "item": "talent_flag",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "video_vp",
          "type": "choice",
          "label": "Want to film in a virtual production studio?",
          "help": "An LED wall studio puts any location behind you without travel. It is optional, and the studio day is on top of crew.",
          "when": {
            "q": "kind",
            "in": [
              "commercial"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "No, a real location",
              "effects": []
            },
            {
              "id": "small",
              "label": "Yes, a small LED wall",
              "sub": "Good for interviews, products, and tight shots",
              "effects": [
                {
                  "item": "vp_small",
                  "qty": 1
                }
              ]
            },
            {
              "id": "large",
              "label": "Yes, a large 180 degree LED wall",
              "sub": "Full scenes, vehicles, and wide shots",
              "effects": [
                {
                  "item": "vp_large",
                  "qty": 1
                }
              ]
            }
          ]
        },
        {
          "id": "software_n",
          "type": "count",
          "label": "How many software or product explainers?",
          "help": "Each one is a shoot day with an interview, plus motion graphics, screen recordings, and sound design.",
          "when": {
            "q": "kind",
            "in": [
              "software"
            ]
          },
          "min": 1,
          "max": 5,
          "default": 1,
          "unit": "explainer",
          "effects": [
            {
              "item": "software_explainer",
              "per": "software_n"
            }
          ]
        },
        {
          "id": "vox_len",
          "type": "choice",
          "label": "How long is each talking-head explainer?",
          "help": "Longer videos and busier graphics take more editing and rendering time, so they cost more.",
          "when": {
            "q": "kind",
            "in": [
              "vox"
            ]
          },
          "options": [
            {
              "id": "short",
              "label": "Under a minute",
              "sub": "Light graphics and captions",
              "effects": [
                {
                  "item": "vox_short",
                  "per": "vox_n"
                }
              ]
            },
            {
              "id": "mid",
              "label": "1 to 1.5 minutes",
              "sub": "Graphics, B-roll, and callouts",
              "effects": [
                {
                  "item": "vox_mid",
                  "per": "vox_n"
                }
              ]
            },
            {
              "id": "long",
              "label": "1.5 to 2 minutes",
              "sub": "Heavy graphics and animation",
              "effects": [
                {
                  "item": "vox_long",
                  "per": "vox_n"
                }
              ]
            }
          ]
        },
        {
          "id": "vox_n",
          "type": "count",
          "label": "How many of those?",
          "when": {
            "q": "kind",
            "in": [
              "vox"
            ]
          },
          "min": 1,
          "max": 20,
          "default": 1,
          "unit": "video"
        },
        {
          "id": "vox_film",
          "type": "choice",
          "label": "Who films the person on camera?",
          "help": "You can send trimmed takes, send us the raw footage folder and we cut it, or we film it ourselves. When we do the cutting, footage prep is part of the price.",
          "when": {
            "q": "kind",
            "in": [
              "vox"
            ]
          },
          "options": [
            {
              "id": "client",
              "label": "We'll film it and trim the clips",
              "sub": "You film with our script and setup guide, then send each take cut and ready for motion graphics. No shoot or prep fees",
              "effects": []
            },
            {
              "id": "raw",
              "label": "I have footage, but it's not edited",
              "sub": "Send us the folder. We pull the best takes and cut them, priced by hours of footage",
              "effects": []
            },
            {
              "id": "us",
              "label": "You film it",
              "sub": "One shooter, up to 3 videos per day, plus gear and footage prep",
              "effects": [
                {
                  "item": "operator_day",
                  "per": "vox_n",
                  "div": 3
                },
                {
                  "item": "footage_prep",
                  "per": "vox_n"
                }
              ]
            }
          ]
        },
        {
          "id": "raw_hours",
          "type": "count",
          "label": "About how many hours of raw footage?",
          "help": "Our editor watches all of it to pull the best takes, so we price post-production by how much footage there is.",
          "when": {
            "q": "vox_film",
            "in": [
              "raw"
            ]
          },
          "min": 1,
          "max": 20,
          "default": 2,
          "unit": "hour",
          "effects": [
            {
              "item": "footage_review",
              "per": "raw_hours"
            }
          ]
        },
        {
          "id": "vox_gear",
          "type": "choice",
          "label": "What production level?",
          "help": "Gear is priced per shoot day and depends on how polished you want it to look.",
          "when": {
            "q": "vox_film",
            "in": [
              "us"
            ]
          },
          "options": [
            {
              "id": "simple",
              "label": "Simple",
              "sub": "One camera, wireless mic, basic lighting",
              "effects": [
                {
                  "item": "gear_simple",
                  "per": "vox_n",
                  "div": 3
                }
              ]
            },
            {
              "id": "polished",
              "label": "Polished",
              "sub": "Two cameras, full lighting, teleprompter",
              "effects": [
                {
                  "item": "gear_pro",
                  "per": "vox_n",
                  "div": 3
                }
              ]
            }
          ]
        },
        {
          "id": "motion_len",
          "type": "choice",
          "label": "How long is each animated explainer?",
          "help": "We price animation by length, in 45-second blocks.",
          "when": {
            "q": "kind",
            "in": [
              "motion"
            ]
          },
          "options": [
            {
              "id": "45",
              "label": "About 45 seconds",
              "effects": [
                {
                  "item": "motion_block",
                  "per": "motion_n"
                }
              ]
            },
            {
              "id": "90",
              "label": "About 90 seconds",
              "effects": [
                {
                  "item": "motion_block",
                  "per": "motion_n",
                  "mult": 2
                }
              ]
            },
            {
              "id": "135",
              "label": "About 2 minutes",
              "effects": [
                {
                  "item": "motion_block",
                  "per": "motion_n",
                  "mult": 3
                }
              ]
            }
          ]
        },
        {
          "id": "motion_n",
          "type": "count",
          "label": "How many animated explainers?",
          "when": {
            "q": "kind",
            "in": [
              "motion"
            ]
          },
          "min": 1,
          "max": 10,
          "default": 1,
          "unit": "video"
        },
        {
          "id": "talking_n",
          "type": "count",
          "label": "How many testimonials or talking-head videos?",
          "help": "We can film up to 3 on one shoot day, so each extra one costs less.",
          "when": {
            "q": "kind",
            "in": [
              "talking"
            ]
          },
          "min": 1,
          "max": 12,
          "default": 1,
          "unit": "video",
          "effects": [
            {
              "item": "talking_edit",
              "per": "talking_n"
            },
            {
              "item": "video_day",
              "per": "talking_n",
              "div": 3
            }
          ]
        },
        {
          "id": "podcast_n",
          "type": "count",
          "label": "How many podcast episodes?",
          "help": "We film in batches to save you money. One shoot day covers up to about 4 episodes.",
          "when": {
            "q": "kind",
            "in": [
              "podcast"
            ]
          },
          "min": 1,
          "max": 24,
          "default": 4,
          "unit": "episode",
          "effects": [
            {
              "item": "podcast_edit",
              "per": "podcast_n"
            },
            {
              "item": "video_day",
              "per": "podcast_n",
              "div": 4
            },
            {
              "item": "gear_pro",
              "per": "podcast_n",
              "div": 4
            }
          ]
        },
        {
          "id": "podcast_set",
          "type": "choice",
          "label": "Do you have a podcast set?",
          "help": "A good set is most of what makes a podcast look professional. We can design one once and reuse it for every episode.",
          "when": {
            "q": "kind",
            "in": [
              "podcast"
            ]
          },
          "options": [
            {
              "id": "have",
              "label": "Yes, we have a space ready",
              "effects": []
            },
            {
              "id": "build",
              "label": "No, design and set one up",
              "sub": "One-time set design, lighting, and audio setup",
              "effects": [
                {
                  "item": "podcast_set",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "ai_tier",
          "type": "choice",
          "label": "What kind of AI video?",
          "when": {
            "q": "kind",
            "in": [
              "ai"
            ]
          },
          "options": [
            {
              "id": "short",
              "label": "Social short",
              "sub": "15 to 30 seconds, captions, 2 sizes",
              "effects": [
                {
                  "item": "ai_short",
                  "per": "ai_n"
                }
              ]
            },
            {
              "id": "spot",
              "label": "Ad spot",
              "sub": "30 to 60 seconds, voiceover, sound design, 3 sizes",
              "effects": [
                {
                  "item": "ai_spot",
                  "per": "ai_n"
                }
              ]
            },
            {
              "id": "hero",
              "label": "Hero film",
              "sub": "60 to 90 seconds, commercial style",
              "effects": [
                {
                  "item": "ai_hero",
                  "per": "ai_n"
                }
              ]
            }
          ]
        },
        {
          "id": "ai_n",
          "type": "count",
          "label": "How many AI videos?",
          "when": {
            "q": "kind",
            "in": [
              "ai"
            ]
          },
          "min": 1,
          "max": 20,
          "default": 1,
          "unit": "video"
        },
        {
          "id": "ugc_n",
          "type": "count",
          "label": "How many UGC-style ads?",
          "help": "Scripted, creator-sourced, filmed, edited, and delivered in every ad size.",
          "when": {
            "q": "kind",
            "in": [
              "ugc"
            ]
          },
          "min": 1,
          "max": 20,
          "default": 3,
          "unit": "ad",
          "effects": [
            {
              "item": "ugc_video",
              "per": "ugc_n"
            }
          ]
        },
        {
          "id": "reels_n",
          "type": "count",
          "label": "How many reels?",
          "help": "One shoot day can fill weeks of social. The more reels you cut from it, the less each one costs.",
          "when": {
            "q": "kind",
            "in": [
              "reels"
            ]
          },
          "min": 5,
          "max": 30,
          "step": 5,
          "default": 10,
          "unit": "reel",
          "effects": [
            {
              "item": "reel",
              "per": "reels_n"
            },
            {
              "item": "video_day",
              "per": "reels_n",
              "div": 10
            }
          ]
        },
        {
          "id": "cuts",
          "type": "choice",
          "label": "Want short vertical cuts for social too?",
          "help": "The same footage can feed your social for weeks. Recuts reuse what we already shot, so they are the cheapest content you will ever get, and they get cheaper the more you take.",
          "when": {
            "q": "kind",
            "in": [
              "commercial",
              "software",
              "talking",
              "podcast"
            ]
          },
          "options": [
            {
              "id": "0",
              "label": "No thanks",
              "effects": []
            },
            {
              "id": "5",
              "label": "5 cuts",
              "effects": [
                {
                  "item": "recuts",
                  "tier": "c5"
                }
              ]
            },
            {
              "id": "10",
              "label": "10 cuts",
              "effects": [
                {
                  "item": "recuts",
                  "tier": "c10"
                }
              ]
            },
            {
              "id": "20",
              "label": "20 cuts",
              "effects": [
                {
                  "item": "recuts",
                  "tier": "c20"
                }
              ]
            }
          ]
        },
        {
          "id": "where",
          "type": "choice",
          "label": "Where is the shoot?",
          "help": "Local shoots have no travel cost. Outside Tampa Bay we price travel with you so you never pay for a guess.",
          "when": {
            "q": "kind",
            "in": [
              "commercial",
              "software",
              "talking",
              "reels",
              "podcast"
            ]
          },
          "options": [
            {
              "id": "local",
              "label": "Tampa Bay",
              "effects": []
            },
            {
              "id": "travel",
              "label": "Somewhere else",
              "sub": "We travel. Travel is quoted on the call",
              "effects": [
                {
                  "item": "travel_flag",
                  "on": true
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "social",
      "engine": "grow",
      "label": "Social media",
      "need": "I want social media handled",
      "needSub": "Planned, made, and posted for you",
      "blurb": "We plan, make, and post your content every month.",
      "questions": [
        {
          "id": "posts",
          "type": "choice",
          "label": "How much posting and management do you want?",
          "help": "This covers planning, writing, scheduling, and posting. The content itself (videos, carousels, images) is priced next. Most brands are planned and scheduled in batches. A daily news desk is for organizations that need fresh posts from each day's news.",
          "options": [
            {
              "id": "lite",
              "label": "Lite",
              "sub": "9 posts a month, about 2 a week",
              "effects": [
                {
                  "item": "social",
                  "tier": "lite"
                }
              ]
            },
            {
              "id": "essentials",
              "label": "Essentials",
              "sub": "About 15 posts a month",
              "effects": [
                {
                  "item": "social",
                  "tier": "essentials"
                }
              ]
            },
            {
              "id": "growth",
              "label": "Growth",
              "sub": "30 posts a month on 4 platforms, plus comments and DMs",
              "effects": [
                {
                  "item": "social",
                  "tier": "growth"
                }
              ]
            },
            {
              "id": "newsdesk",
              "label": "Daily news desk",
              "sub": "Fresh posts every day from the day's news: daily research and monitoring, same-day posts, 4 platforms, and community management",
              "effects": [
                {
                  "item": "social",
                  "tier": "newsdesk"
                }
              ]
            }
          ]
        },
        {
          "id": "content",
          "type": "choice",
          "label": "Who makes the content?",
          "help": "AI is usually the most affordable way to get steady content because there's no shoot. Real content adds a shoot day each month for photo and video.",
          "options": [
            {
              "id": "have",
              "label": "We have it",
              "sub": "We design, write, and post what you send us",
              "effects": []
            },
            {
              "id": "ai",
              "label": "Make it with AI",
              "sub": "No shoot. You only pay for the pieces",
              "effects": [
                {
                  "item": "ai_system",
                  "on": true
                }
              ]
            },
            {
              "id": "real",
              "label": "Shoot it for real",
              "sub": "A shoot day each month for photo and video, starting at $1,500 a month, then we edit the pieces",
              "effects": [
                {
                  "item": "content_day",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "mix_videos",
          "type": "count",
          "label": "Your content mix: how many short videos a month?",
          "help": "Reels and TikToks, edited with captions and hooks.",
          "when": {
            "q": "content",
            "in": [
              "ai",
              "real"
            ]
          },
          "min": 0,
          "max": 20,
          "step": 2,
          "default": 4,
          "unit": "video",
          "effects": [
            {
              "item": "social_video_ai",
              "per": "mix_videos",
              "when": {
                "q": "content",
                "in": [
                  "ai"
                ]
              }
            },
            {
              "item": "social_video_edit",
              "per": "mix_videos",
              "when": {
                "q": "content",
                "in": [
                  "real"
                ]
              }
            }
          ]
        },
        {
          "id": "mix_carousels",
          "type": "count",
          "label": "How many carousels a month?",
          "help": "Swipeable posts with about 8 designed slides. Great for tips, product features, and how-tos.",
          "when": {
            "q": "content",
            "in": [
              "ai",
              "real"
            ]
          },
          "min": 0,
          "max": 12,
          "step": 1,
          "default": 2,
          "unit": "carousel",
          "effects": [
            {
              "item": "social_carousel",
              "per": "mix_carousels"
            }
          ]
        },
        {
          "id": "mix_motion",
          "type": "count",
          "label": "How many motion carousels a month?",
          "help": "Carousels where the slides move: video or motion graphic slides. They take more work, and they stop the scroll.",
          "when": {
            "q": "content",
            "in": [
              "ai",
              "real"
            ]
          },
          "min": 0,
          "max": 12,
          "step": 1,
          "default": 0,
          "unit": "carousel",
          "effects": [
            {
              "item": "social_motion_carousel",
              "per": "mix_motion"
            }
          ]
        },
        {
          "id": "mix_images",
          "type": "count",
          "label": "How many single images or graphics a month?",
          "help": "Photos, product shots, quote cards, and promo graphics.",
          "when": {
            "q": "content",
            "in": [
              "ai",
              "real"
            ]
          },
          "min": 0,
          "max": 30,
          "step": 2,
          "default": 4,
          "unit": "image",
          "effects": [
            {
              "item": "social_graphic",
              "per": "mix_images"
            }
          ]
        }
      ]
    },
    {
      "id": "email",
      "engine": "grow",
      "label": "Email and SMS",
      "need": "I want email and SMS",
      "needSub": "Automatic emails and monthly sends",
      "blurb": "Automatic emails that sell while you sleep, plus monthly sends.",
      "questions": [
        {
          "id": "status",
          "type": "choice",
          "label": "Where is your email today?",
          "help": "Email is usually the highest-return channel a business has. Where yours is today tells us whether we build it, fix it, or grow it.",
          "options": [
            {
              "id": "none",
              "label": "Not set up",
              "sub": "We set up Klaviyo, then build your automatic emails inside it",
              "effects": [
                {
                  "item": "email_setup",
                  "on": true
                }
              ]
            },
            {
              "id": "fix",
              "label": "Set up, but not working hard",
              "sub": "We rebuild your automatic emails inside your current account"
            },
            {
              "id": "good",
              "label": "It's solid",
              "sub": "Just help us send more"
            }
          ]
        },
        {
          "id": "flows",
          "type": "choice",
          "label": "How many automatic emails?",
          "help": "Like welcome emails, messages to people who left something in their cart, and review requests after a purchase. Every automation is built and tested inside your email account.",
          "when": {
            "q": "status",
            "in": [
              "none",
              "fix"
            ]
          },
          "options": [
            {
              "id": "essentials",
              "label": "The essentials",
              "sub": "8 automations: welcome, cart, browse, post-purchase, win-back, and more",
              "effects": [
                {
                  "item": "email_flows",
                  "qty": 8
                }
              ]
            },
            {
              "id": "library",
              "label": "The full library",
              "sub": "12 automations, about 24 emails",
              "effects": [
                {
                  "item": "flow_bundle",
                  "on": true
                }
              ]
            },
            {
              "id": "complete",
              "label": "The complete lifecycle",
              "sub": "24 automations: the full library plus 12 more for VIPs, replenishment, birthdays, reviews, and more",
              "effects": [
                {
                  "item": "flow_bundle",
                  "on": true
                },
                {
                  "item": "email_flows",
                  "qty": 12
                }
              ]
            }
          ]
        },
        {
          "id": "monthly",
          "type": "choice",
          "label": "Want us to run your email every month?",
          "help": "Automatic emails catch people at key moments. Monthly emails are your promos, launches, and news.",
          "when": {
            "q": "status",
            "in": [
              "none",
              "fix"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "Not right now",
              "effects": []
            },
            {
              "id": "essentials",
              "label": "Essentials",
              "sub": "4 email campaigns a month, strategy, and reporting",
              "effects": [
                {
                  "item": "email_mgmt",
                  "tier": "essentials"
                }
              ]
            },
            {
              "id": "growth",
              "label": "Growth",
              "sub": "8 email campaigns a month, A/B testing, and segmentation",
              "effects": [
                {
                  "item": "email_mgmt",
                  "tier": "growth"
                }
              ]
            }
          ]
        },
        {
          "id": "sms",
          "type": "choice",
          "label": "Add text messages (SMS)?",
          "help": "We recommend it. Texts get read within minutes, and SMS subscribers often become your best repeat buyers. It's an add-on to your monthly email.",
          "when": {
            "q": "monthly",
            "in": [
              "essentials",
              "growth"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "Email only for now",
              "effects": []
            },
            {
              "id": "lite",
              "label": "Yes, SMS Essentials (recommended)",
              "sub": "4 texts a month, plus SMS compliance setup",
              "effects": [
                {
                  "item": "sms_mgmt",
                  "tier": "essentials"
                },
                {
                  "item": "sms_setup",
                  "on": true
                }
              ]
            },
            {
              "id": "growth",
              "label": "Yes, SMS Growth",
              "sub": "8 texts a month and SMS automations like cart and welcome texts, plus compliance setup",
              "effects": [
                {
                  "item": "sms_mgmt",
                  "tier": "growth"
                },
                {
                  "item": "sms_setup",
                  "on": true
                }
              ]
            }
          ]
        },
        {
          "id": "monthly_good",
          "type": "choice",
          "label": "What would help most?",
          "help": "Your setup is solid, so this is about sending more, or cleaning up what you have.",
          "when": {
            "q": "status",
            "in": [
              "good"
            ]
          },
          "options": [
            {
              "id": "clean",
              "label": "A tune-up",
              "sub": "Clean the list and win back quiet subscribers",
              "effects": [
                {
                  "item": "list_clean",
                  "on": true
                }
              ]
            },
            {
              "id": "essentials",
              "label": "Essentials",
              "sub": "4 email campaigns a month, strategy, and reporting",
              "effects": [
                {
                  "item": "email_mgmt",
                  "tier": "essentials"
                }
              ]
            },
            {
              "id": "growth",
              "label": "Growth",
              "sub": "8 email campaigns a month, A/B testing, and segmentation",
              "effects": [
                {
                  "item": "email_mgmt",
                  "tier": "growth"
                }
              ]
            }
          ]
        },
        {
          "id": "sms_good",
          "type": "choice",
          "label": "Add text messages (SMS)?",
          "help": "We recommend it. Texts get read within minutes, and SMS subscribers often become your best repeat buyers. It's an add-on to your monthly email.",
          "when": {
            "q": "monthly_good",
            "in": [
              "essentials",
              "growth"
            ]
          },
          "options": [
            {
              "id": "no",
              "label": "Email only for now",
              "effects": []
            },
            {
              "id": "lite",
              "label": "Yes, SMS Essentials (recommended)",
              "sub": "4 texts a month, plus SMS compliance setup",
              "effects": [
                {
                  "item": "sms_mgmt",
                  "tier": "essentials"
                },
                {
                  "item": "sms_setup",
                  "on": true
                }
              ]
            },
            {
              "id": "growth",
              "label": "Yes, SMS Growth",
              "sub": "8 texts a month and SMS automations like cart and welcome texts, plus compliance setup",
              "effects": [
                {
                  "item": "sms_mgmt",
                  "tier": "growth"
                },
                {
                  "item": "sms_setup",
                  "on": true
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "seo",
      "engine": "grow",
      "label": "SEO and blog",
      "need": "I want to show up on Google",
      "needSub": "SEO and blog articles",
      "blurb": "Show up when people search Google and AI tools for what you sell.",
      "questions": [
        {
          "id": "program",
          "type": "choice",
          "label": "Full SEO, or just articles?",
          "help": "Articles bring the traffic. Full SEO also fixes the technical side and tracks your rankings so Google and AI tools trust your site.",
          "options": [
            {
              "id": "full",
              "label": "Full SEO management",
              "sub": "Technical fixes, keyword tracking, 2 articles a month, monthly report",
              "effects": [
                {
                  "item": "seo_mgmt",
                  "on": true
                }
              ]
            },
            {
              "id": "articles",
              "label": "Just articles",
              "sub": "Researched, written, optimized, and posted",
              "effects": []
            }
          ]
        },
        {
          "id": "articles",
          "type": "choice",
          "label": "How many articles a month in total?",
          "help": "Each article is another way for people to find you when they search. Full SEO already includes 2 a month.",
          "options": [
            {
              "id": "2",
              "label": "2 a month",
              "effects": [
                {
                  "item": "blog",
                  "qty": 2,
                  "when": {
                    "q": "program",
                    "in": [
                      "articles"
                    ]
                  }
                }
              ]
            },
            {
              "id": "4",
              "label": "4 a month",
              "effects": [
                {
                  "item": "blog",
                  "qty": 4,
                  "when": {
                    "q": "program",
                    "in": [
                      "articles"
                    ]
                  }
                },
                {
                  "item": "blog",
                  "qty": 2,
                  "when": {
                    "q": "program",
                    "in": [
                      "full"
                    ]
                  }
                }
              ]
            },
            {
              "id": "8",
              "label": "8 a month",
              "effects": [
                {
                  "item": "blog",
                  "qty": 8,
                  "when": {
                    "q": "program",
                    "in": [
                      "articles"
                    ]
                  }
                },
                {
                  "item": "blog",
                  "qty": 6,
                  "when": {
                    "q": "program",
                    "in": [
                      "full"
                    ]
                  }
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "lead",
      "engine": "grow",
      "label": "Marketing leadership",
      "need": "I want someone to lead our marketing",
      "needSub": "A plan, or a part-time marketing director",
      "blurb": "A strategic plan to follow, or a fractional marketing director who runs it with you.",
      "questions": [
        {
          "id": "kind",
          "type": "choice",
          "label": "What would help most?",
          "help": "A plan gives your team a clear direction. A fractional director stays on and makes sure it happens.",
          "options": [
            {
              "id": "plan",
              "label": "A strategic plan",
              "sub": "Content pillars, posting plan, ad structure, and editorial calendar",
              "effects": [
                {
                  "item": "strategy",
                  "on": true
                }
              ]
            },
            {
              "id": "director",
              "label": "A fractional marketing director",
              "sub": "Weekly leadership call, roadmap, team and vendor direction",
              "effects": [
                {
                  "item": "fractional",
                  "on": true
                }
              ]
            },
            {
              "id": "both",
              "label": "Both",
              "effects": [
                {
                  "item": "strategy",
                  "on": true
                },
                {
                  "item": "fractional",
                  "on": true
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "aitools",
      "engine": "build",
      "label": "AI tools",
      "need": "I want AI tools",
      "needSub": "Custom tools for research, content, or answering questions",
      "blurb": "Custom AI tools for research, content, or answering questions from your own docs.",
      "questions": [
        {
          "id": "kind",
          "type": "choice",
          "label": "What should the tool do?",
          "help": "This tells us how big the build is. Tools that answer from your own documents take the most setup.",
          "options": [
            {
              "id": "research",
              "label": "Research for us",
              "sub": "Competitors, markets, leads",
              "effects": [
                {
                  "item": "ai_tool",
                  "tier": "research"
                }
              ]
            },
            {
              "id": "content",
              "label": "Write content for us",
              "sub": "Product copy, posts, emails in your voice",
              "effects": [
                {
                  "item": "ai_tool",
                  "tier": "content"
                }
              ]
            },
            {
              "id": "receptionist",
              "label": "Answer our phones",
              "sub": "An AI call receptionist that answers, books appointments, and takes messages",
              "effects": [
                {
                  "item": "ai_tool",
                  "tier": "receptionist"
                }
              ]
            },
            {
              "id": "assistant",
              "label": "Answer questions from our docs",
              "sub": "For your team or your customers",
              "effects": [
                {
                  "item": "ai_tool",
                  "tier": "assistant"
                }
              ]
            },
            {
              "id": "custom",
              "label": "Something else",
              "sub": "We will scope it with you",
              "effects": [
                {
                  "item": "ai_tool",
                  "tier": "custom"
                }
              ]
            }
          ]
        },
        {
          "id": "connect",
          "type": "choice",
          "label": "Does it need to connect to your other tools?",
          "help": "Connecting to your other tools lets it pull real data and save its work, but each connection adds build time.",
          "options": [
            {
              "id": "none",
              "label": "No, it stands alone",
              "effects": []
            },
            {
              "id": "few",
              "label": "Yes, 1 or 2",
              "sub": "Like Shopify, Google Sheets, or your CRM",
              "effects": [
                {
                  "item": "integration",
                  "qty": 2
                }
              ]
            },
            {
              "id": "many",
              "label": "Yes, several",
              "sub": "4 or more systems",
              "effects": [
                {
                  "item": "integration",
                  "qty": 4
                }
              ]
            }
          ]
        },
        {
          "id": "care",
          "type": "choice",
          "label": "Want us to maintain and improve it?",
          "help": "AI models and your tools keep changing. A care plan keeps the tool working and lets us improve it as your team uses it. Without one, a small monthly license covers hosting and AI usage.",
          "options": [
            {
              "id": "no",
              "label": "No, hand it over",
              "effects": [
                {
                  "item": "ai_license",
                  "on": true
                }
              ],
              "sub": "You run it. A monthly license covers hosting and AI usage"
            },
            {
              "id": "yes",
              "label": "Yes",
              "sub": "5 developer hours a month. License and hosting included",
              "effects": [
                {
                  "item": "ai_care",
                  "on": true
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "items": [
    {
      "id": "site",
      "family": "W",
      "engine": "build",
      "type": "one_time",
      "control": "tiers",
      "label": "Website build",
      "unit": "project",
      "tiers": [
        {
          "id": "refresh",
          "label": "Homepage and theme refresh",
          "price": 3500,
          "sku": "W-X2"
        },
        {
          "id": "service",
          "label": "Service business site",
          "price": 5000,
          "sku": "judgment"
        },
        {
          "id": "store",
          "label": "Online store rebuild",
          "price": 7500,
          "sku": "W-X1"
        },
        {
          "id": "custom",
          "label": "Custom or Shopify Plus",
          "price": 15000,
          "sku": "judgment"
        }
      ],
      "includes": [
        "Design and build, mobile first",
        "Speed and SEO basics",
        "Forms, booking, or checkout set up",
        "Training on how to run it"
      ],
      "source": "W-X2 Homepage & theme from $3,500; W-X1 Website full rebuild from $7,500 (6-8 pages). Service site $5,000 and Custom/Plus $15,000 are judgment anchors, confirm"
    },
    {
      "id": "launch_qa",
      "family": "W",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "Technical setup and launch QA",
      "price": 1500,
      "unit": "project",
      "default": false,
      "includes": [
        "Domain, SSL, and payments",
        "Speed score 90+ and pre-launch QA",
        "30-day bug warranty"
      ],
      "source": "W-S2 $1,500"
    },
    {
      "id": "custom_tool",
      "family": "W",
      "engine": "build",
      "type": "one_time",
      "control": "tiers",
      "label": "Custom-built website tool",
      "unit": "tool",
      "tiers": [
        {
          "id": "simple",
          "label": "Simple, starting at $2,500",
          "price": 2500
        },
        {
          "id": "advanced",
          "label": "Advanced, starting at $6,000",
          "price": 6000
        }
      ],
      "includes": [
        "Planning the tool with you",
        "Design, build, and testing",
        "Final price depends on features and dev hours"
      ],
      "source": "Chadwick, Nov 12: custom tools like AHAA's letter builder vary by dev hours and complexity. Starting prices are about 13 and 30 hours at H-2 $195/hr, judgment, confirm"
    },
    {
      "id": "conversion_page",
      "family": "W",
      "engine": "build",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Conversion pages",
      "price": 2500,
      "unit": "page",
      "min": 1,
      "max": 40,
      "step": 1,
      "default": 0,
      "includes": [
        "Custom design built to convert",
        "Landing, offer, or product page",
        "Tracking wired in"
      ],
      "source": "W-P3 $2,500"
    },
    {
      "id": "content_page",
      "family": "W",
      "engine": "build",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Info pages",
      "price": 1000,
      "unit": "page",
      "min": 1,
      "max": 40,
      "step": 1,
      "default": 0,
      "includes": [
        "Your copy and images placed",
        "About, FAQ, policy, or education pages"
      ],
      "source": "W-P1 $1,000"
    },
    {
      "id": "template_page",
      "family": "W",
      "engine": "build",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Pages built from a template",
      "price": 850,
      "unit": "page",
      "min": 1,
      "max": 40,
      "step": 1,
      "default": 0,
      "includes": [
        "Built from your first custom page",
        "New copy and images for each product"
      ],
      "source": "W-P4 $850"
    },
    {
      "id": "brand",
      "family": "G",
      "engine": "build",
      "type": "one_time",
      "control": "tiers",
      "label": "Branding",
      "unit": "project",
      "tiers": [
        {
          "id": "refresh",
          "label": "Brand refresh",
          "price": 1100,
          "sku": "G-X2"
        },
        {
          "id": "logo",
          "label": "Logo design",
          "price": 2500,
          "sku": "G-X4"
        },
        {
          "id": "full",
          "label": "Brand identity package",
          "price": 4500,
          "sku": "G-X5"
        }
      ],
      "includes": [
        "Logo and visual system",
        "Colors, type, and templates",
        "Brand guidelines with the full package"
      ],
      "source": "G-X2 $1,100; G-X4 $2,500; G-X5 $4,500"
    },
    {
      "id": "web_care",
      "family": "W",
      "engine": "build",
      "type": "monthly",
      "control": "toggle",
      "label": "Care plan, 10 hrs a month",
      "price": 1350,
      "unit": "month",
      "default": false,
      "includes": [
        "Updates, fixes, and small builds",
        "App and theme maintenance",
        "Extra hours billed at the hourly rate"
      ],
      "source": "W-M1 $1,350/mo"
    },
    {
      "id": "ai_care",
      "family": "W",
      "engine": "build",
      "type": "monthly",
      "control": "toggle",
      "label": "AI tool care plan, 5 hrs a month",
      "price": 675,
      "unit": "month",
      "default": false,
      "includes": [
        "Updates when AI models or your tools change",
        "Small improvements as your team uses it",
        "Extra hours billed at the hourly rate"
      ],
      "source": "5 hours a month at H-1 $135/hr = $675 (Chadwick asked for 5 hours)"
    },
    {
      "id": "ai_license",
      "family": "W",
      "engine": "build",
      "type": "monthly",
      "control": "toggle",
      "label": "AI tool license and hosting",
      "price": 250,
      "unit": "month",
      "default": false,
      "includes": [
        "The tool stays live on our platform",
        "Hosting and AI usage up to a fair monthly limit",
        "No changes or improvements included"
      ],
      "source": "Chadwick, Nov 12: handing it over still carries a license fee. $250/mo is a judgment call, confirm"
    },
    {
      "id": "ai_tool",
      "family": "W",
      "engine": "build",
      "type": "one_time",
      "control": "tiers",
      "label": "AI tool build",
      "unit": "project",
      "tiers": [
        {
          "id": "research",
          "label": "Research tool",
          "price": 2500
        },
        {
          "id": "content",
          "label": "Content tool",
          "price": 2500
        },
        {
          "id": "receptionist",
          "label": "AI call receptionist",
          "price": 2000
        },
        {
          "id": "assistant",
          "label": "Assistant built from your docs",
          "price": 4000
        },
        {
          "id": "custom",
          "label": "Custom tool",
          "price": 6000
        }
      ],
      "includes": [
        "Planning the workflow with you",
        "Build, testing, and handoff",
        "Training for your team"
      ],
      "source": "No SKU on the 2027 card. Judgment anchors (about 13 to 30 hours at H-2 $195/hr), confirm. AI call receptionist $2,000 base, $2,000 to $6,000 with connections (Chadwick, Nov 12). Social graphics tool removed Nov 12: that is our job"
    },
    {
      "id": "integration",
      "family": "W",
      "engine": "build",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Tool connections",
      "price": 1000,
      "unit": "connection",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "API or database hookup",
        "Testing with real data"
      ],
      "source": "W-A4 $1,000 per integration"
    },
    {
      "id": "ads_infra",
      "family": "P",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "Ad account and tracking setup",
      "price": 3000,
      "unit": "project",
      "default": false,
      "includes": [
        "Ad accounts set up",
        "Pixel and server-side tracking",
        "Wicked Reports attribution setup",
        "Audience structure"
      ],
      "source": "P-S1 $3,000"
    },
    {
      "id": "campaign_build",
      "family": "P",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "Campaign build in your account",
      "price": 1500,
      "unit": "project",
      "default": false,
      "includes": [
        "New-customer offer",
        "Campaigns built inside your existing account"
      ],
      "source": "P-S2 $1,500"
    },
    {
      "id": "ctv_setup",
      "family": "P",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "Streaming TV account setup",
      "price": 2000,
      "unit": "project",
      "default": false,
      "includes": [
        "Platform setup",
        "Creative specs",
        "Audience build"
      ],
      "source": "P-S4 $2,000"
    },
    {
      "id": "email_setup",
      "family": "E",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "Email platform setup",
      "price": 1750,
      "unit": "project",
      "default": false,
      "includes": [
        "Klaviyo setup, list import, and cleanup",
        "Sender authentication",
        "3-email welcome series and signup form"
      ],
      "source": "E-S1 $1,750"
    },
    {
      "id": "email_flows",
      "family": "E",
      "engine": "build",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Automatic emails",
      "price": 450,
      "unit": "automation",
      "min": 1,
      "max": 30,
      "step": 1,
      "default": 0,
      "includes": [
        "Trigger, filters, and testing",
        "First email in each automation included"
      ],
      "source": "E-P1 $450 per flow incl. first email"
    },
    {
      "id": "flow_bundle",
      "family": "E",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "Full automation library",
      "price": 6000,
      "unit": "bundle",
      "default": false,
      "includes": [
        "12 automations, about 24 emails",
        "Welcome, cart, browse, checkout, post-purchase, win-back, and more"
      ],
      "source": "E-X1 $6,000"
    },
    {
      "id": "list_clean",
      "family": "E",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "List cleaning and win-back",
      "price": 500,
      "unit": "project",
      "default": false,
      "includes": [
        "Sunset flow",
        "Re-permission series",
        "Suppression cleanup"
      ],
      "source": "E-P5 $500"
    },
    {
      "id": "sms_setup",
      "family": "E",
      "engine": "build",
      "type": "one_time",
      "control": "toggle",
      "label": "SMS compliance setup",
      "price": 1000,
      "unit": "project",
      "default": false,
      "includes": [
        "10DLC registration",
        "Carrier compliance",
        "SMS list setup"
      ],
      "source": "E-S2 $1,000",
      "laneExempt": true
    },
    {
      "id": "ai_system",
      "family": "G",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "AI visual system",
      "price": 1400,
      "unit": "project",
      "default": false,
      "includes": [
        "Style lock and prompt system",
        "Brand and product references",
        "Reused for every future batch"
      ],
      "source": "G-X3 $1,400",
      "laneExempt": true
    },
    {
      "id": "carousel_set",
      "family": "G",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Product page carousels, starting at $1,200",
      "price": 1200,
      "unit": "product",
      "min": 1,
      "max": 60,
      "step": 1,
      "default": 0,
      "includes": [
        "White background render",
        "Macro close-ups with callouts",
        "Flavor or ingredient shot",
        "Info and benefit callouts",
        "Lifestyle images",
        "Banners for the page"
      ],
      "source": "Chadwick, Nov 12: starting at $1,200 per product depending on complexity (card G-X1 is $1,850)",
      "laneExempt": true
    },
    {
      "id": "product_set",
      "family": "G",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Product studio shots",
      "price": 300,
      "unit": "product",
      "min": 1,
      "max": 60,
      "step": 1,
      "default": 0,
      "includes": [
        "3 per product: hero, angle, and variant",
        "Clean white background"
      ],
      "source": "G-P6 $300 per SKU",
      "laneExempt": true
    },
    {
      "id": "hero_render",
      "family": "G",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Hero, flavor, and lifestyle images",
      "price": 225,
      "unit": "image",
      "min": 1,
      "max": 200,
      "step": 1,
      "default": 0,
      "includes": [
        "Full-size hero image",
        "Sized for site, email, and ads"
      ],
      "source": "G-P4 $225",
      "laneExempt": true
    },
    {
      "id": "ai_batch",
      "family": "G",
      "engine": "create",
      "type": "one_time",
      "control": "tiers",
      "label": "AI image batch",
      "unit": "batch",
      "tiers": [
        {
          "id": "b10",
          "label": "10 images",
          "price": 1750
        },
        {
          "id": "b20",
          "label": "20 images",
          "price": 3000
        },
        {
          "id": "b40",
          "label": "40 images",
          "price": 5000
        },
        {
          "id": "b60",
          "label": "60 images",
          "price": 6900
        },
        {
          "id": "b100",
          "label": "100 images",
          "price": 10000
        }
      ],
      "includes": [
        "On-brand AI images for ads, social, and email",
        "Sized for each platform",
        "Built on your AI visual system"
      ],
      "source": "Cozy Cups invoice averaged $175 per AI image (renders $180, references $150, hero $250). Batch pricing $175 / $150 / $125 per image is a judgment call, confirm. Nov 12: added 60 for $6,900 ($115 each) and 100 for $10,000 ($100 each), judgment, confirm",
      "laneExempt": true
    },
    {
      "id": "static_sets",
      "family": "G",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Static ad sets",
      "price": 185,
      "unit": "ad concept",
      "min": 1,
      "max": 200,
      "step": 1,
      "default": 0,
      "includes": [
        "1 concept in 3 sizes",
        "Ad copy"
      ],
      "source": "Chadwick, Nov 12: $185 per static ad concept (card G-P2 is $200)"
    },
    {
      "id": "launch_pack",
      "family": "V",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Launch creative package",
      "price": 2500,
      "unit": "package",
      "default": false,
      "includes": [
        "2 UGC video ads",
        "3 static ad sets",
        "Hook and angle plan"
      ],
      "source": "Chadwick, Nov 12: $2,500, since good UGC creators charge $600 or more per video (card V-X1 is $1,800)"
    },
    {
      "id": "ai_ugc_set",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "AI UGC video sets",
      "price": 400,
      "unit": "set",
      "min": 1,
      "max": 40,
      "step": 1,
      "default": 0,
      "includes": [
        "2 AI UGC-style videos",
        "2 different hooks to test",
        "Captions and ad sizes"
      ],
      "source": "Chadwick, Nov 12: AI UGC at $400 a set (2 videos, 2 hooks)"
    },
    {
      "id": "photo_day",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Photographer days",
      "price": 1500,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "Photographer and lighting, full day",
        "Edited, web-ready photos"
      ],
      "source": "Photographer day rate from $1,500 (Chadwick; 2026 rate card full-day photography $1,500). About 8 products per day is a judgment call, confirm",
      "laneExempt": true
    },
    {
      "id": "headshot_edit",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Headshots, each extra person",
      "price": 150,
      "unit": "person",
      "min": 1,
      "max": 60,
      "step": 1,
      "default": 0,
      "includes": [
        "2 retouched picks per person",
        "Sized for web and LinkedIn"
      ],
      "source": "Nov 12: session $500 for the first 2 people (Chadwick's photographer quote), then $150 per extra person, judgment, confirm",
      "laneExempt": true
    },
    {
      "id": "headshot_session",
      "family": "V",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Headshot session, first 2 people",
      "price": 500,
      "unit": "session",
      "default": false,
      "includes": [
        "Mini studio on site",
        "Covers the first 2 people",
        "2 retouched picks per person"
      ],
      "source": "Chadwick, Nov 12: headshot sessions are about $500 for one or two people",
      "laneExempt": true
    },
    {
      "id": "ai_headshot",
      "family": "G",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "AI headshots",
      "price": 95,
      "unit": "person",
      "min": 1,
      "max": 100,
      "step": 1,
      "default": 0,
      "includes": [
        "Made from each person's reference photos",
        "One uniform, realistic look across the team",
        "No shoot day"
      ],
      "source": "Chadwick, Nov 12: AI headshots, priced below a real session. $95 per person is a judgment call, confirm",
      "laneExempt": true
    },
    {
      "id": "commercial",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Commercials or brand films",
      "price": 7000,
      "unit": "film",
      "min": 1,
      "max": 5,
      "step": 1,
      "default": 0,
      "includes": [
        "Script and shot planning",
        "Full crew shoot day with cinema cameras and lighting",
        "Edit, color, sound, and music"
      ],
      "source": "V-X4 Live-action commercial from $7,000"
    },
    {
      "id": "crew_day",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Commercial shoot days, full crew",
      "price": 4250,
      "unit": "day",
      "min": 1,
      "max": 5,
      "step": 1,
      "default": 0,
      "includes": [
        "Director, DP, and gaffer",
        "Cinema camera package, lighting, and grip",
        "Multi-cam coverage"
      ],
      "source": "V-P9 Shoot day, full crew $4,250 (includes cinema package)"
    },
    {
      "id": "commercial_edit",
      "family": "V",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Commercial edit, base fee",
      "price": 2500,
      "unit": "project",
      "default": false,
      "includes": [
        "Edit and story assembly",
        "Color grade and sound mix",
        "Licensed music",
        "Ad sizes for every platform",
        "Two rounds of revisions"
      ],
      "source": "Base editing fee per Chadwick's comment (commercials $6,000 to $15,000 with crew days). $2,500 base is a judgment call, confirm"
    },
    {
      "id": "software_explainer",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Software or product explainers",
      "price": 10500,
      "unit": "explainer",
      "min": 1,
      "max": 5,
      "step": 1,
      "default": 0,
      "includes": [
        "Pre-production and script",
        "Interview shoot day",
        "Motion graphics and screen recordings",
        "Sound design and music"
      ],
      "source": "RTO Suite software explainer, $10,000 to $12,000 invoiced (Chadwick). Anchor $10,500, confirm"
    },
    {
      "id": "vox_short",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Talking-head explainers, under 1 minute",
      "price": 400,
      "unit": "video",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "Edit with captions",
        "Light motion graphics"
      ],
      "source": "Chadwick, Nov 12: start at $400 to get people in the door, up to $1,200 for heavy graphics. Judgment tiers, confirm"
    },
    {
      "id": "vox_mid",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Talking-head explainers, 1 to 1.5 minutes",
      "price": 800,
      "unit": "video",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "Edit with captions",
        "Motion graphics, B-roll, and callouts"
      ],
      "source": "Chadwick, Nov 12: start at $400 to get people in the door, up to $1,200 for heavy graphics. Judgment tiers, confirm"
    },
    {
      "id": "vox_long",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Talking-head explainers, 1.5 to 2 minutes",
      "price": 1200,
      "unit": "video",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "Edit with captions",
        "Heavy motion graphics and animation"
      ],
      "source": "Chadwick, Nov 12: start at $400 to get people in the door, up to $1,200 for heavy graphics. Judgment tiers, confirm"
    },
    {
      "id": "operator_day",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Shooter day, one person",
      "price": 1200,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "One videographer running camera, audio, and lighting",
        "Up to 3 talking-head videos per day"
      ],
      "source": "Chadwick: $1,200 day rate for one person running the shoot"
    },
    {
      "id": "gear_simple",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Gear package, simple",
      "price": 500,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "One camera",
        "Wireless mic",
        "Basic lighting"
      ],
      "source": "Gear by production scale (Chadwick). $500/day simple is a judgment call, confirm"
    },
    {
      "id": "gear_pro",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Gear package, polished",
      "price": 1400,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "Two cameras",
        "Full lighting kit",
        "Teleprompter"
      ],
      "source": "Chadwick, Nov 12: a full lighting kit package is at least $1,400 a day"
    },
    {
      "id": "footage_prep",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Footage prep and rough cut",
      "price": 400,
      "unit": "video",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "Pulling selects from the raw footage",
        "Rough cut ready for motion graphics"
      ],
      "source": "Start-of-editing fee when we film (Chadwick). $400 per video is a judgment call, confirm"
    },
    {
      "id": "footage_review",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Footage review and cutting",
      "price": 250,
      "unit": "hour of footage",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "Watching and logging all the raw footage",
        "Pulling the best takes",
        "Clean cuts ready for motion graphics"
      ],
      "source": "Chadwick: charge by hours of raw footage. $250 per hour of footage (about 2 hours of editor time) is a judgment call, confirm"
    },
    {
      "id": "motion_block",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Animated explainer, per 45 seconds",
      "price": 1500,
      "unit": "45 seconds",
      "min": 1,
      "max": 60,
      "step": 1,
      "default": 0,
      "includes": [
        "Script and storyboard",
        "Custom motion graphics",
        "Voiceover and sound design"
      ],
      "source": "Chadwick: $1,500 per 45 seconds for tech and software explainers. Card V-X5 animated explainer from $3,250, confirm"
    },
    {
      "id": "talking_edit",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Testimonial or talking-head edits",
      "price": 1000,
      "unit": "video",
      "min": 1,
      "max": 12,
      "step": 1,
      "default": 0,
      "includes": [
        "Interview edit",
        "Captions, color, and sound",
        "Two rounds of revisions"
      ],
      "source": "Between card V-P5 $250 (client films) and Backyard & Beyond invoice $1,500. Judgment, confirm"
    },
    {
      "id": "podcast_edit",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Podcast episodes, edited",
      "price": 1250,
      "unit": "episode",
      "min": 1,
      "max": 24,
      "step": 1,
      "default": 0,
      "includes": [
        "Multi-camera edit",
        "Color, sound mix, and intro and outro",
        "Publish-ready video and audio"
      ],
      "source": "Card V-P7 episode edit $1,250 (GE Fireside episodes were $1,300 each)"
    },
    {
      "id": "podcast_set",
      "family": "V",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Podcast set design and setup",
      "price": 1500,
      "unit": "project",
      "default": false,
      "includes": [
        "Set look, lighting plan, and layout",
        "Mics, cameras, and backdrop dialed in",
        "Reused for every episode after"
      ],
      "source": "No SKU on the card. One-time set build like the GE setup, $1,500 is a judgment call, confirm"
    },
    {
      "id": "video_day",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Video shoot days, lean crew",
      "price": 1750,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "Camera crew, lighting, and audio",
        "Includes 2 short cutdowns"
      ],
      "source": "V-P8 $1,750"
    },
    {
      "id": "ai_short",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "AI video, social short",
      "price": 400,
      "unit": "video",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "15 to 30 seconds",
        "Captions, 2 sizes"
      ],
      "source": "V-P1 $400"
    },
    {
      "id": "ai_spot",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "AI video, ad spot",
      "price": 1800,
      "unit": "video",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "30 to 60 seconds",
        "Voiceover, sound design, 3 sizes"
      ],
      "source": "V-P2 $1,800"
    },
    {
      "id": "ai_hero",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "AI video, hero film",
      "price": 5500,
      "unit": "video",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "60 to 90 seconds",
        "Commercial style"
      ],
      "source": "V-P3 $5,500"
    },
    {
      "id": "ugc_video",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "UGC-style video ads",
      "price": 500,
      "unit": "ad",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "Script and creator sourcing",
        "Filmed and edited",
        "Every ad size"
      ],
      "source": "V-P4 $500"
    },
    {
      "id": "reel",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Social reels and cutdowns",
      "price": 200,
      "unit": "reel",
      "min": 1,
      "max": 60,
      "step": 1,
      "default": 0,
      "includes": [
        "Vertical edits with captions",
        "Hooks built for the first 3 seconds"
      ],
      "source": "Shed Suite reels $200 each (no reel SKU on the 2027 card), confirm"
    },
    {
      "id": "recuts",
      "family": "V",
      "engine": "create",
      "type": "one_time",
      "control": "tiers",
      "label": "Social recuts",
      "unit": "batch",
      "tiers": [
        {
          "id": "c5",
          "label": "5 recuts",
          "price": 400
        },
        {
          "id": "c10",
          "label": "10 recuts",
          "price": 700
        },
        {
          "id": "c20",
          "label": "20 recuts",
          "price": 1200
        }
      ],
      "includes": [
        "Vertical recuts from footage we already shot",
        "Captions and hooks"
      ],
      "source": "Chadwick, Nov 12: recuts repurpose footage, so start at $80 each and get cheaper in bulk ($80 / $70 / $60). New reels stay $200"
    },
    {
      "id": "travel_flag",
      "family": "H",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Travel and logistics",
      "price": 0,
      "unit": "trip",
      "default": false,
      "noteOnly": true,
      "noteLine": "Travel and logistics: billed at cost, quoted on the call",
      "includes": [
        "Priced with you once we know the location and crew size"
      ],
      "source": "Card pass-through rule: travel at cost"
    },
    {
      "id": "vp_small",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Virtual production studio, small LED wall",
      "price": 3000,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "Studio day with a small LED wall",
        "Any location on screen, no travel",
        "Crew is priced separately"
      ],
      "source": "Chadwick, Nov 12: small screen about $3,000 a day",
      "laneExempt": true
    },
    {
      "id": "vp_large",
      "family": "V",
      "engine": "create",
      "type": "per_unit",
      "billing": "one_time",
      "control": "stepper",
      "label": "Virtual production studio, large 180 degree LED wall",
      "price": 14000,
      "unit": "day",
      "min": 1,
      "max": 10,
      "step": 1,
      "default": 0,
      "includes": [
        "Studio day on a large 180 degree LED volume",
        "Any location on screen, no travel",
        "Crew is priced separately"
      ],
      "source": "Chadwick, Nov 12: large 180 degree screen at Vu about $14,000 a day, not including crew",
      "laneExempt": true
    },
    {
      "id": "talent_flag",
      "family": "H",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Actors or on-camera talent",
      "price": 0,
      "unit": "project",
      "default": false,
      "noteOnly": true,
      "noteLine": "Actors or on-camera talent: cast and quoted on the call",
      "includes": [
        "Casting, day rates, and usage rights priced once we know the roles"
      ],
      "source": "Quoted on the call (Chadwick, Nov 12)"
    },
    {
      "id": "large_prod_flag",
      "family": "H",
      "engine": "create",
      "type": "one_time",
      "control": "toggle",
      "label": "Large production scoping",
      "price": 0,
      "unit": "project",
      "default": false,
      "noteOnly": true,
      "noteLine": "Large production: final price is scoped on the call and can run $50,000 or more",
      "includes": [
        "Priced with you once we know cast, locations, and crew size"
      ],
      "source": "Quoted on the call (Chadwick, Nov 12)"
    },
    {
      "id": "social",
      "family": "S",
      "engine": "grow",
      "type": "monthly",
      "control": "tiers",
      "label": "Social media management",
      "unit": "month",
      "tiers": [
        {
          "id": "lite",
          "label": "Lite",
          "price": 1500,
          "sku": "judgment"
        },
        {
          "id": "essentials",
          "label": "Essentials",
          "price": 2500,
          "sku": "S-M1"
        },
        {
          "id": "growth",
          "label": "Growth",
          "price": 3500,
          "sku": "S-M2"
        },
        {
          "id": "newsdesk",
          "label": "Daily news desk",
          "price": 7000,
          "sku": "S-M3",
          "laneExempt": true
        }
      ],
      "setup": {
        "id": "social_setup",
        "engine": "build",
        "label": "Social onboarding",
        "price": 500,
        "autoReason": "A one-time setup in the first month: audit, brand voice sheet, templates, and scheduling."
      },
      "includes": [
        "Content calendar and posting",
        "Platform-native copy",
        "Monthly report"
      ],
      "source": "S-M1 $2,500; S-M2 $3,500; S-S1 onboarding $500 Lite (9 posts) $1,500 is a judgment call: the 2026 card's Base tier was $1,200 for 9 posts, and the 2027 Essentials rate works out to about $165 per post, confirm. Daily news desk $7,000 is card S-M3 (how we run AHAA and CBHD), same price in both lanes"
    },
    {
      "id": "content_day",
      "family": "V",
      "engine": "grow",
      "type": "monthly",
      "control": "toggle",
      "label": "Monthly shoot day, starting at $1,500",
      "price": 1500,
      "unit": "month",
      "default": false,
      "includes": [
        "One lean crew day a month",
        "Photo and video of your business, products, and team"
      ],
      "source": "Chadwick: real content shoot starting at $1,500 a month (photographer day rate)"
    },
    {
      "id": "social_video_ai",
      "family": "V",
      "engine": "grow",
      "type": "per_unit",
      "billing": "monthly",
      "control": "stepper",
      "label": "AI short videos",
      "price": 400,
      "unit": "video",
      "min": 1,
      "max": 40,
      "step": 1,
      "default": 0,
      "includes": [
        "15 to 30 seconds, made with AI",
        "Captions, 2 sizes"
      ],
      "source": "V-P1 AI video social short $400"
    },
    {
      "id": "social_video_edit",
      "family": "V",
      "engine": "grow",
      "type": "per_unit",
      "billing": "monthly",
      "control": "stepper",
      "label": "Short videos edited from the shoot",
      "price": 200,
      "unit": "video",
      "min": 1,
      "max": 40,
      "step": 1,
      "default": 0,
      "includes": [
        "Vertical edit with captions",
        "Hooks built for the first 3 seconds"
      ],
      "source": "Reel rate $200 (Shed Suite)"
    },
    {
      "id": "social_carousel",
      "family": "G",
      "laneExempt": true,
      "engine": "grow",
      "type": "per_unit",
      "billing": "monthly",
      "control": "stepper",
      "label": "Carousels",
      "price": 80,
      "unit": "carousel",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "About 8 slides",
        "Copy and design"
      ],
      "source": "Chadwick, Nov 12: $10 a slide. About 8 slides = $80 per carousel (card G-P3 is $225)"
    },
    {
      "id": "social_motion_carousel",
      "family": "G",
      "engine": "grow",
      "type": "per_unit",
      "billing": "monthly",
      "control": "stepper",
      "label": "Motion carousels",
      "price": 280,
      "unit": "carousel",
      "min": 1,
      "max": 20,
      "step": 1,
      "default": 0,
      "includes": [
        "About 8 animated or video slides",
        "Copy, design, and motion"
      ],
      "source": "Chadwick, Nov 12: $35 a slide for video or motion graphic slides. About 8 slides = $280",
      "laneExempt": true
    },
    {
      "id": "social_graphic",
      "family": "G",
      "laneExempt": true,
      "engine": "grow",
      "type": "per_unit",
      "billing": "monthly",
      "control": "stepper",
      "label": "Single images and graphics",
      "price": 15,
      "unit": "image",
      "min": 1,
      "max": 60,
      "step": 1,
      "default": 0,
      "includes": [
        "Edited photo or designed graphic",
        "Sized for each platform"
      ],
      "source": "Chadwick, Nov 12: $12 to $15 per image (card G-P1 is $100)"
    },
    {
      "id": "paid_mgmt",
      "family": "P",
      "engine": "grow",
      "type": "monthly",
      "control": "toggle",
      "label": "Ads management, Meta and Google",
      "price": 3800,
      "unit": "month",
      "default": false,
      "includes": [
        "Strategy, building, and daily optimizing",
        "Creative direction for new ads",
        "Reporting",
        "Flat fee, never a percent of spend"
      ],
      "source": "P-M1 $3,800 per account"
    },
    {
      "id": "tiktok_mgmt",
      "family": "P",
      "engine": "grow",
      "type": "monthly",
      "control": "toggle",
      "label": "TikTok ads, added platform",
      "price": 1900,
      "unit": "month",
      "default": false,
      "includes": [
        "TikTok campaigns alongside Meta and Google"
      ],
      "source": "Not on the 2027 card. Half of P-M1 as an added platform, judgment, confirm"
    },
    {
      "id": "ctv_mgmt",
      "family": "P",
      "engine": "grow",
      "type": "monthly",
      "control": "toggle",
      "label": "Streaming TV management",
      "price": 3800,
      "unit": "month",
      "default": false,
      "includes": [
        "Streaming TV campaigns and reporting"
      ],
      "source": "P-M2 $3,800"
    },
    {
      "id": "attribution",
      "family": "H",
      "engine": "grow",
      "type": "monthly",
      "control": "auto",
      "label": "Wicked Reports attribution (at cost)",
      "price": 500,
      "unit": "month",
      "autoWhen": {
        "anyOf": [
          "paid_mgmt",
          "ctv_mgmt"
        ]
      },
      "autoQty": "once",
      "autoReason": "Every ad account we run sits on independent tracking so the numbers in your report are real. Billed at cost.",
      "includes": [
        "Wicked Reports independent attribution",
        "Cross-channel reporting",
        "Billed at cost, no markup"
      ],
      "source": "Platform subscription, pass-through at cost per card rules. About $500/mo (Wicked Reports, Gas Boys), confirm"
    },
    {
      "id": "email_mgmt",
      "family": "E",
      "engine": "grow",
      "type": "monthly",
      "control": "tiers",
      "label": "Email management",
      "unit": "month",
      "tiers": [
        {
          "id": "essentials",
          "label": "Essentials",
          "price": 2500,
          "sku": "E-M1"
        },
        {
          "id": "growth",
          "label": "Growth",
          "price": 3500,
          "sku": "E-M2"
        }
      ],
      "includes": [
        "Strategy and calendar",
        "Email campaigns designed, written, and sent",
        "Automation monitoring",
        "Monthly report"
      ],
      "source": "E-M1 $2,500 (4 campaigns); E-M2 $3,500 (8 campaigns). SMS moved to its own add-on. No regulated premium (Chadwick)",
      "laneExempt": true
    },
    {
      "id": "sms_mgmt",
      "family": "E",
      "laneExempt": true,
      "engine": "grow",
      "type": "monthly",
      "control": "tiers",
      "label": "SMS management, add-on",
      "unit": "month",
      "tiers": [
        {
          "id": "essentials",
          "label": "SMS Essentials, 4 texts a month",
          "price": 750
        },
        {
          "id": "growth",
          "label": "SMS Growth, 8 texts a month + automations",
          "price": 1250
        }
      ],
      "includes": [
        "Texts written, scheduled, and sent",
        "Compliance-safe copy",
        "Results in your monthly report"
      ],
      "source": "SMS split out of E-M2 as an add-on (Chadwick). $750 / $1,250 per month are judgment calls (2026 card: full SMS management $3,000/mo), confirm"
    },
    {
      "id": "seo_mgmt",
      "family": "T",
      "engine": "grow",
      "type": "monthly",
      "control": "toggle",
      "label": "SEO management",
      "price": 1500,
      "unit": "month",
      "default": false,
      "includes": [
        "Keyword tracking",
        "On-page and technical fixes",
        "2 articles a month",
        "Monthly report"
      ],
      "source": "T-M1 $1,500 (new)"
    },
    {
      "id": "blog",
      "family": "T",
      "engine": "grow",
      "type": "per_unit",
      "billing": "monthly",
      "control": "stepper",
      "label": "Blog articles",
      "price": 300,
      "unit": "article",
      "min": 1,
      "max": 30,
      "step": 1,
      "default": 0,
      "includes": [
        "Keyword research",
        "Written, optimized, and posted"
      ],
      "source": "T-P1 $300"
    },
    {
      "id": "strategy",
      "family": "T",
      "engine": "grow",
      "type": "one_time",
      "control": "toggle",
      "label": "Strategic plan",
      "price": 2250,
      "unit": "project",
      "default": false,
      "includes": [
        "Content pillars",
        "Posting and ad structure",
        "Editorial calendar"
      ],
      "source": "T-S1 $2,250"
    },
    {
      "id": "fractional",
      "family": "T",
      "engine": "grow",
      "type": "monthly",
      "control": "toggle",
      "label": "Fractional marketing director",
      "price": 3500,
      "unit": "month",
      "default": false,
      "includes": [
        "Weekly leadership call",
        "Roadmap and budget",
        "Team and vendor direction",
        "Reporting"
      ],
      "source": "T-M2 $3,500 (new)"
    }
  ]
}
