{
  "_notes": [
    "THE BUSINESS PRICE LIST. Since 24 October 2026 business websites are quoted (Karl): /get-started/ is a quote form, so this file holds the starting prices and the options people can tick, not a checkout price list. Extras and page sizes have no prices here on purpose, because this file is public: they're priced in each quote.",
    "Same shape as the creator list (/assets/pricing.json): whole pounds, no £ sign, valid JSON (double quotes, no comma after the last item). If it breaks, the quote form says so instead of loading.",
    "Prices are also written into page copy and structured data by design/business/_build/, which reads this file, so rebuild the pages after changing it (python3 design/business/_build/build_all.py).",
    "quoteOnly: true makes /api/checkout.php turn business orders away (business websites are quoted). The creator checkout is unaffected.",
    "Pages are the general pages (Home, About, Services, Contact…). Product pages, blog posts and landing pages never count. Each website has its own list of sizes; the first is the one included in the starting price.",
    "A feature is a tick in step 3 of the quote form, with a label and a description. A qty feature is a dropdown that starts at None, counting on from the `included` amount in bands of `per`, up to `steps` bands, then 'More than…'. `unit` is the word the bands count in.",
    "Anything included belongs in the included lists on the /websites/ pages (design/business/_build/data.py), not here. includedFeatures are the one exception: already ticked (and fixed) at the start of step 3, so people can see them.",
    "seo: the starting prices on the SEO pages (/seo/technical/, /seo/local/, /seo/migration/). Ongoing SEO is priced in a proposal.",
    "charityPercent: registered charities get this % off the build (never Website Care), shown in their quote. They tick the box in the quote form and give their charity number; it's checked before the quote goes out.",
    "checkout: where Stripe sent people back to when business checkout was switched on. Unused while quoteOnly is true."
  ],
  "site": "business",
  "currency": "gbp",
  "symbol": "£",
  "quoteOnly": true,
  "checkout": {
    "success": "/get-started/success/",
    "back": "/get-started/?back=1"
  },
  "types": {
    "brochure": {
      "label": "Brochure",
      "base": 2495,
      "care": 39,
      "careLabel": "Brochure Care",
      "blurb": "A polished home for your business online."
    },
    "business": {
      "label": "Business",
      "base": 3995,
      "care": 79,
      "careLabel": "Business Care",
      "blurb": "Built to win enquiries."
    },
    "ecommerce": {
      "label": "E-commerce",
      "base": 5995,
      "care": 129,
      "careLabel": "E-commerce Care",
      "blurb": "Sell online, from your own shop."
    }
  },
  "seo": {
    "technical": { "label": "Technical SEO audit", "from": 995 },
    "local": { "label": "Local SEO", "from": 1495 },
    "migration": { "label": "Website migration", "from": 1495 }
  },
  "charityPercent": 25,
  "pages": {
    "brochure": [
      { "value": "10",    "label": "Up to 10 pages" },
      { "value": "11-15", "label": "11–15 pages" },
      { "value": "16-20", "label": "16–20 pages" },
      { "value": "21+",   "label": "21+ pages" }
    ],
    "business": [
      { "value": "15",    "label": "Up to 15 pages" },
      { "value": "16-20", "label": "16–20 pages" },
      { "value": "21-25", "label": "21–25 pages" },
      { "value": "26+",   "label": "26+ pages" }
    ],
    "ecommerce": [
      { "value": "20",    "label": "Up to 20 pages" },
      { "value": "21-25", "label": "21–25 pages" },
      { "value": "26-30", "label": "26–30 pages" },
      { "value": "31+",   "label": "31+ pages" }
    ]
  },
  "features": {
    "brochure": [
      { "id": "editor",     "label": "Edit it yourself", "desc": "A simple editor for the parts you change often, such as prices, team members, opening hours or a gallery, so you can update them without touching the design." }
    ],
    "business": [
      { "id": "booking",    "label": "Online booking", "desc": "Customers book appointments, visits or tables online at times you choose, with email reminders." },
      { "id": "reviewfeed", "label": "Live Google reviews", "desc": "Your latest Google reviews on your website, updating by themselves." },
      { "id": "calculator", "label": "Instant quote calculator", "desc": "A calculator that gives your customers a price or an estimate as they choose their options, and sends you the enquiry." },
      { "id": "editor",     "label": "Edit it yourself", "desc": "A simple editor for the parts you change often, such as prices, team members, opening hours or a gallery, so you can update them without touching the design." }
    ],
    "ecommerce": [
      { "id": "products",   "label": "Extra product setup", "qty": { "included": 25, "per": 25, "steps": 7, "unit": "product" }, "desc": "Your first 25 products are set up for you. Selling more? Say how many here. Product pages never count towards your pages in step 2." },
      { "id": "collect",    "label": "Click & collect and local delivery", "desc": "Customers choose a shop and a collection time, or delivery to the postcodes you cover." },
      { "id": "trade",      "label": "Trade & wholesale accounts", "desc": "Approved trade customers log in to see their own prices and order in bulk." },
      { "id": "reviews",    "label": "Product reviews", "desc": "Ratings and photos from real customers on your product pages." },
      { "id": "giftcards",  "label": "Gift cards", "desc": "Digital gift cards, sent instantly and spent at your checkout." },
      { "id": "restock",    "label": "Back-in-stock alerts & wishlists", "desc": "Customers save favourites and get an email the moment a sold-out item is back." },
      { "id": "booking",    "label": "Online booking", "desc": "Customers book appointments, visits or tables online at times you choose, with email reminders." },
      { "id": "reviewfeed", "label": "Live Google reviews", "desc": "Your latest Google reviews on your website, updating by themselves." }
    ]
  },
  "includedFeatures": [
    { "id": "migration",  "label": "Website migration", "desc": "Your current pages and photos moved across and tidied up, and every old address redirected so your Google rankings can carry over. Included with every website. Moving a large blog or archive is priced in your quote." }
  ],
  "commonFeatures": [
    { "id": "seopages",   "label": "SEO pages", "desc": "Extra pages, each built around something your customers search for: a service, a product range or an area you cover, planned from keyword research." },
    { "id": "localseo",   "label": "Local SEO", "desc": "Pages for the areas you genuinely cover, local structured data, and a plan for reviews and the directory listings that matter, so customers nearby find you." },
    { "id": "ongoingseo", "label": "SEO after launch", "desc": "Monthly SEO once your website is live: new pages for the searches you want to win, technical checks and a report on what’s working." },
    { "id": "copy",       "label": "Copywriting", "qty": { "included": 0, "per": 5, "steps": 4, "unit": "page" }, "desc": "I write the words for your pages, from a call and your notes: clear for your customers, and written to be found on Google." },
    { "id": "blog",       "label": "Blog or news section", "desc": "News, articles and updates that you post yourself whenever you like, designed to match your website. Posts never count towards your pages." },
    { "id": "logo",       "label": "Logo design", "desc": "A logo made for your business, with an icon version and one-colour versions, in every file format you’ll need." },
    { "id": "brand",      "label": "Brand design", "desc": "Your colours, fonts and graphic style set out in a brand guide, plus six social post templates. Works with a new logo or your existing one." },
    { "id": "forms",      "label": "Custom forms", "desc": "Job applications, booking requests, order forms: whatever else you need to collect." },
    { "id": "newsletter", "label": "Newsletter template", "desc": "An email template designed to match your website, set up in your newsletter tool." },
    { "id": "landing",    "label": "Campaign landing pages", "qty": { "included": 0, "per": 1, "steps": 5, "unit": "page" }, "desc": "A page built for one advert, offer or campaign. Landing pages don’t count towards your pages." },
    { "id": "rush",       "label": "Rush delivery", "desc": "A firm launch date, ahead of the queue, for when you have a deadline." },
    { "id": "bespoke",    "label": "Extra functionality", "desc": "Something bespoke? Tell me about it in step 4 and I’ll include it in your quote." }
  ]
}
