{
  "schemaVersion": 2,
  "name": "Hour",
  "slug": "hour",
  "blocks": ["Pages", "Lists: bookings", "Actions: book"],
  "persona": "freelancers",
  "keywords": [
    "consultant",
    "consultation booking",
    "book and pay",
    "paid session",
    "coaching session",
    "online booking",
    "advisor",
    "consulting",
    "strategy session",
    "calendar booking"
  ],
  "description": "A pricing consultant's site drawn on graph paper: three priced sessions, a booking picker where clients choose a session, pick a time and pay in one step, and plain cancellation terms.",
  "audience": [
    "consultant selling paid sessions",
    "independent advisor or coach",
    "agency or studio selling expert time"
  ],
  "category": "Professional services",
  "job": "freelance",
  "categoryId": "professional",
  "alsoFits": [
    "consultancy",
    "advisor",
    "coach",
    "strategy consultant",
    "fractional executive"
  ],
  "direction": "Graph paper and ink: cool paper white, graphite, one signal green, price curves drawn as SVG",
  "mood": [
    "light",
    "calm",
    "modern"
  ],
  "schemaOrg": "ProfessionalService",
  "palette": {
    "--paper": "#f4f6f5",
    "--graphite": "#22272b",
    "--signal": "#1ed27a",
    "--signal-text": "#07693d",
    "--grid": "#dde4e2",
    "--signal-soft": "#d6f5e4"
  },
  "fonts": [
    "Archivo",
    "IBM Plex Mono"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Who it is for, what you leave with, the three priced sessions, how booking works, testimonials and the book CTA"
    },
    {
      "path": "sessions.html",
      "label": "Sessions",
      "purpose": "The three sessions with length, price, what you get and who each suits, which one first, and before-you-book terms"
    },
    {
      "path": "about.html",
      "label": "About",
      "purpose": "Background in SaaS pricing, the approach, writing, and the business address and contact details"
    },
    {
      "path": "faq.html",
      "label": "Booking questions",
      "purpose": "Booking and payment, receipts, what to prepare, recordings, cancellation, rescheduling and refunds"
    },
    {
      "path": "book.html",
      "label": "Book and pay",
      "purpose": "Booking slot with the picker (session, day, UK start time, intake questions) and what happens after booking"
    }
  ],
  "slots": [
    {
      "id": "sessions",
      "kind": "booking",
      "page": "book.html",
      "fallback": "link"
    }
  ],
  "lists": [
    {
      "name": "sessions",
      "label": "Sessions and prices",
      "pages": [
        "index.html",
        "sessions.html"
      ],
      "fields": [
        {
          "name": "name",
          "type": "text",
          "label": "Session"
        },
        {
          "name": "length",
          "type": "text",
          "label": "Length (e.g. 60 minutes)"
        },
        {
          "name": "price",
          "type": "money",
          "label": "Price"
        },
        {
          "name": "includes",
          "type": "long_text",
          "label": "What you get"
        },
        {
          "name": "suits",
          "type": "text",
          "label": "Who it is for"
        }
      ],
      "items": [
        {
          "name": "Pricing teardown",
          "length": "60 minutes",
          "price": 240,
          "includes": "One product or pricing page, read line by line: plan names, limits, price points and the upgrade path. You leave with a marked-up copy and the three changes I would test first.",
          "suits": "A founder or product lead with a live price list, and a sales team that keeps asking which plan to sell."
        },
        {
          "name": "Deep-dive half day",
          "length": "3.5 hours",
          "price": 850,
          "includes": "One pricing problem, worked through with research notes, a packaging model and a test plan. A written summary follows within three working days.",
          "suits": "A software company changing its plans, or an agency turning day rates into a retainer."
        },
        {
          "name": "Follow-up",
          "length": "30 minutes",
          "price": 120,
          "includes": "A short review of a teardown or deep-dive: what shipped, what moved, and what to change next. For existing clients only.",
          "suits": "Existing clients who had a teardown or deep-dive in the last six months."
        }
      ]
    }
  ],
  "facts": [
    "consultant's name and business name",
    "address (Calder Quay, Merrowgate QY4 9PF) and that the work is remote",
    "phone and booking email",
    "session names, lengths and prices",
    "session hours in UK time",
    "hosted booking link",
    "cancellation and reschedule terms",
    "reviews and client names (only real ones)",
    "career background and employers"
  ],
  "interview": [
    "What is your name, and what should the business be called?",
    "Which sessions do you sell, how long is each, and what does each cost?",
    "Where are you based, and which hours can clients book in UK time?",
    "Where do clients pay and book, and what is your hosted booking link?",
    "What is your cancellation and refund rule?",
    "Which clients and results can you name? Only real ones go on the page."
  ],
  "customise": {
    "strings": [
      "Replace every data-pl-fill fact on every page, including metadata and JSON-LD. Keep Achebe-Thorne Pricing, Calder Quay, Merrowgate QY4 9PF and 01632 960 851 identical in the footer, about.html and the JSON-LD.",
      "The header wordmark is split into the surname line (\"Achebe-Thorne\") and the trade line (\"Pricing\"); edit both by hand, it carries no data-pl-fill.",
      "Edit the sessions list (index.html and sessions.html share it): names, lengths, prices as whole pounds, what you get and who it is for. Keep three sessions unless the consultant sells more.",
      "Rewrite the testimonials and the client names under \"Clients include\" (data-pl-fill=\"review\") from real clients, or delete them. These are client names, not the business name. Never invent clients, results or statistics.",
      "Rewrite the career background on about.html and the 12-year and four-year numbers on index.html only from the consultant's own record. Every number is data-pl-fill=\"stat\".",
      "Keep the 48-hour cancellation rule only if the consultant applies it; the FAQ and book page repeat it.",
      "Booking slot (book.html, id sessions): ask the consultant for their sessions, days, UK start times, cancellation rule and intake questions. Add the booking, confirm the summary with them, then build the picker from the inert template in this design. Replace the sample chips: fetch slots_url?service=<id>&from=<date>&days=7 for the chosen service, refetch it whenever the service or the day changes, clear the selected start first, and render only the days and times it returns, never the sample times. Post JSON to post_url, render the intake questions (company, website, purchase order number, what to fix) as the q_<id> fields slots_url returns, and keep the link to booking_url for visitors without JavaScript. Set the booking confirmation to the video link and the calendar invite wording so the 'What happens next' copy is true. Test with one booking before calling it live. When the slot goes live, copy the privacy paragraph from privacy.html's template into the page. When the picker is live, the book.html h1 can become \"Book a session and pay in one step\" and the lede can describe picking a day and a start time."
    ],
    "colours": "Edit the :root tokens at the top of styles.css. --signal-text is the darker green used for text; keep it at 4.5:1 on --paper. Also replace matching hex values in art/*.svg and favicon.svg, and update the theme-color meta on every page.",
    "fonts": "Change the Google Fonts link on every page and --font-display / --font-mono. Current files: Archivo 400/700/800 and IBM Plex Mono 500.",
    "sections": "Keep the header, footer and mobile Call / Book / Email bar on every page. Keep the 'Pick a time, pay by card, get a calendar invite and a video link by email' line wherever booking is described, and the full-price line in the picker, unless the booking flow changes. The FAQ promises an invoice within one working day of payment; keep it only if the consultant sends one.",
    "images": "Replace the frames in art/ with photos: hero 1200×900 (4:3, the consultant at work or a marked-up pricing sheet), about 1200×900 (desk or portrait, no close face). Keep the frame ratios and data-pl-photo notes; WebP under 300 KB. The pipeline generates og.png and apple-touch-icon.png."
  },
  "files": [
    "index.html",
    "sessions.html",
    "book.html",
    "about.html",
    "faq.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/hero-curve.svg",
    "art/price-ladder.svg",
    "art/pricing-sketch.svg",
    "art/about-desk.svg",
    "art/calendar.svg"
  ],
  "visuals": {
    "notes": "Flat SVGs on graph paper: graphite linework, one signal-green fill per drawing, price curves and annotated sketches, mono labels for numbers. No faces, no people.",
    "prompt": "Draw a flat SVG of a price-revenue curve on graph paper with one signal-green point, next to an annotated three-column pricing page sketch, in graphite linework."
  },
  "updated": "2026-10-22"
}
