{
  "free-audit": {
    "schema": "codee.service-contract.v1",
    "service": "free-audit",
    "public_name": "Free Codee Audit",
    "price_lane": "0",
    "promise": "Create a no-card audit packet with a site scorecard, delivery room, and the smallest sensible next paid lane.",
    "required_inputs": [
      "business name",
      "client email",
      "current website or target URL",
      "main business goal"
    ],
    "client_gets": [
      "audit scorecard",
      "issue checklist",
      "delivery room link",
      "recommended first paid lane",
      "support request path"
    ],
    "delivery_room_slots": [
      "open audit report",
      "review issue list",
      "choose QR image site or audit-site upsell",
      "request support"
    ],
    "paywall_rule": "Audit report and delivery room are free; fixes, hosted QR/site assets, managed scans, and support unlock through the chosen paid lane.",
    "accessibility_default": "Short scorecard sections, large next-step buttons, and no payment request before the free report."
  },
  "audit-site": {
    "schema": "codee.service-contract.v1",
    "service": "audit-site",
    "public_name": "Codee Audit Site",
    "price_lane": "149",
    "promise": "Turn the free audit into a hosted delivery room with a client-facing report, fix queue, QR handoff, and support request path.",
    "required_inputs": [
      "business name",
      "client email",
      "audit target URL",
      "logo or brand color",
      "priority fix request"
    ],
    "client_gets": [
      "hosted audit report",
      "delivery room",
      "fix queue",
      "QR return link",
      "support request path"
    ],
    "delivery_room_slots": [
      "open hosted audit report",
      "view fixes recommended",
      "request first edit",
      "upgrade to QR, flyer, app, or suite"
    ],
    "paywall_rule": "Free audit can be reviewed first; hosted audit-site report, fix queue, and support lane unlock after payment.",
    "accessibility_default": "Report is scannable, issue cards are plain language, and paid fixes are never hidden."
  },
  "codee-affiliate": {
    "schema": "codee.service-contract.v1",
    "service": "codee-affiliate",
    "public_name": "Codee Affiliate Lane",
    "price_lane": "no purchase required",
    "commission_lane": "10% default cash payout, backend-configurable",
    "service_credit_lane": "15% default service-credit tracking, backend-configurable",
    "promise": "Create a referral code, single-service or all-service link bundle, no-website social QR, and weekly verified payout path.",
    "required_inputs": [
      "affiliate name",
      "phone or social handle",
      "payout method",
      "payout destination",
      "service lane to promote",
      "optional social profile URL for QR"
    ],
    "client_gets": [
      "referral code",
      "service-specific referral links",
      "all-service bundle option",
      "social-profile QR image when supplied",
      "CodeEmail owner record",
      "affiliate ledger visibility after paid sales"
    ],
    "delivery_room_slots": [
      "open affiliate page",
      "copy referral links",
      "download/copy social QR image URL",
      "view weekly summary",
      "owner payout status"
    ],
    "paywall_rule": "Affiliate registration is free; payouts only happen after Stripe records a paid sale with the ref code, refund risk is reviewed, and owner marks payout status.",
    "accessibility_default": "Affiliate can start with only a social profile and does not need a website before sharing links."
  },
  "codeeqr": {
    "schema": "codee.service-contract.v1",
    "service": "codeeqr",
    "public_name": "QRCodee",
    "price_lane": "49",
    "promise": "Create one branded QR image and a hosted QR landing page that points to the client's chosen destination.",
    "required_inputs": [
      "business name",
      "client email",
      "destination URL",
      "logo or center mark",
      "preferred brand color"
    ],
    "client_gets": [
      "custom QR image",
      "hosted QR landing page",
      "delivery room",
      "scan proof",
      "Codee support path"
    ],
    "delivery_room_slots": [
      "open generated QR site",
      "download QR image",
      "pay/support status",
      "suggested next service"
    ],
    "paywall_rule": "Locked preview can be generated first; final route and delivery room unlock after Stripe payment verification.",
    "accessibility_default": "Large controls, short copy, visible link buttons, and scan-test proof."
  },
  "codeeflyer": {
    "schema": "codee.service-contract.v1",
    "service": "codeeflyer",
    "public_name": "CodeeFlyer100",
    "price_lane": "100",
    "promise": "Host one client-supplied flyer image with one CTA and a branded QR image connected to the same generated page.",
    "required_inputs": [
      "business name",
      "client email",
      "flyer image",
      "one CTA label",
      "one CTA URL",
      "logo or brand color"
    ],
    "client_gets": [
      "single-image hosted flyer",
      "one CTA button",
      "custom QR image",
      "delivery room",
      "route proof"
    ],
    "delivery_room_slots": [
      "open hosted flyer",
      "download/share QR",
      "CTA proof",
      "upgrade to CodeeFlyer250"
    ],
    "paywall_rule": "Preview stays temporary; live hosted flyer, QR route, and delivery room stay locked until payment.",
    "accessibility_default": "Readable mobile CTA, no clutter, and proof that the button opens the intended URL."
  },
  "codeeflyer250": {
    "schema": "codee.service-contract.v1",
    "service": "codeeflyer250",
    "public_name": "CodeeFlyer250",
    "price_lane": "250",
    "promise": "Build a custom flyer from logo plus event/offer description, add branded QR, and include up to three CTA options.",
    "required_inputs": [
      "business name",
      "client email",
      "logo",
      "event or flyer description",
      "up to three CTA labels",
      "up to three CTA URLs"
    ],
    "client_gets": [
      "custom flyer request packet",
      "generated image prompt",
      "branded QR image",
      "hosted flyer",
      "72-hour delivery room",
      "24-hour rejection window"
    ],
    "delivery_room_slots": [
      "view flyer proof",
      "approve or reject first proof",
      "open hosted flyer",
      "CTA proof",
      "revision status"
    ],
    "paywall_rule": "Payment verifies the service request; delivery room stays the source of truth for first proof and revision timing.",
    "accessibility_default": "Short approval copy, clear approve/reject action, and no hidden delivery terms."
  },
  "codeeblog": {
    "schema": "codee.service-contract.v1",
    "service": "codeeblog",
    "public_name": "CodeeBlog",
    "price_lane": "100",
    "promise": "Create a hosted blog/resource hub with logo, topic tiles, guide links, offers, capture path, and delivery room.",
    "required_inputs": [
      "business name",
      "client email",
      "blog or resource topic",
      "logo or brand color",
      "guide/resource links",
      "primary capture or offer link"
    ],
    "client_gets": [
      "hosted blog shell",
      "resource tile layout",
      "guide/offer links",
      "capture path",
      "delivery room"
    ],
    "delivery_room_slots": [
      "open blog shell",
      "test guide/resource links",
      "test capture path",
      "request edits",
      "upgrade to app, card, or suite"
    ],
    "paywall_rule": "Blog shell preview can be scoped first; live hosted blog, resource route, and delivery room unlock after payment.",
    "accessibility_default": "Readable topic cards, obvious guide links, clear capture button, and no hidden offer route."
  },
  "codeeapp250": {
    "schema": "codee.service-contract.v1",
    "service": "codeeapp250",
    "public_name": "CodeeApp250",
    "price_lane": "250",
    "promise": "Turn a guidebook, PDF, checklist, or digital product into an app-style hosted sales and delivery page.",
    "required_inputs": [
      "business name",
      "client email",
      "guidebook or PDF",
      "cover image",
      "product headline",
      "buyer/payment link or Stripe path"
    ],
    "client_gets": [
      "hosted app-style page",
      "guidebook cover section",
      "buyer CTA",
      "custom QR return image",
      "delivery room"
    ],
    "delivery_room_slots": [
      "open app page",
      "download or view guidebook",
      "buyer checkout proof",
      "QR proof",
      "support request"
    ],
    "paywall_rule": "Service deployment and buyer delivery path unlock only after Stripe/payment verification.",
    "accessibility_default": "Large cover, short bullet text, stable buttons, and no forced long scroll."
  },
  "codeecard": {
    "schema": "codee.service-contract.v1",
    "service": "codeecard",
    "public_name": "CodeeCard",
    "price_lane": "250",
    "promise": "Create a personal or business card site with profile, QR, booking/message path, and reusable contact proof.",
    "required_inputs": [
      "name or brand",
      "client email",
      "portrait or logo",
      "contact links",
      "booking or message preference"
    ],
    "client_gets": [
      "CodeeCard profile",
      "QR/contact section",
      "message path",
      "booking room link when requested",
      "delivery room"
    ],
    "delivery_room_slots": [
      "open card",
      "test message path",
      "test booking path",
      "download/share QR",
      "request edits"
    ],
    "paywall_rule": "Preview can be inspected first; final card and support room unlock after payment.",
    "accessibility_default": "Tap targets stay large, contact actions stay obvious, and resume/card text stays readable."
  },
  "codeebeeper": {
    "schema": "codee.service-contract.v1",
    "service": "codeebeeper",
    "public_name": "CodeeBeeper",
    "price_lane": "149",
    "promise": "Provide a private note and media-storage workspace with pin-gated access and simple saved threads.",
    "required_inputs": [
      "client email",
      "workspace name",
      "storage preference",
      "pin setup confirmation"
    ],
    "client_gets": [
      "private beeper workspace",
      "note-to-self thread",
      "media slots",
      "local proof packet",
      "delivery room"
    ],
    "delivery_room_slots": [
      "open beeper",
      "storage status",
      "pin/reset instructions",
      "support request"
    ],
    "paywall_rule": "Hosted storage/support activation unlocks only after payment and owner-side storage provisioning.",
    "accessibility_default": "No-scroll tool layout where possible, simple labels, and visible save/delete state."
  },
  "minicodeesite": {
    "schema": "codee.service-contract.v1",
    "service": "minicodeesite",
    "public_name": "MiniCodeeSite",
    "price_lane": "497-1500-2500+",
    "promise": "Create a tiered small-site path that can start at $497, grow into a $1,500 launch kit, or become the $2,500+ supported build.",
    "required_inputs": [
      "business name",
      "client email",
      "tier choice",
      "offer",
      "brand assets",
      "checkout/booking/fulfillment status",
      "main launch goal"
    ],
    "client_gets": [
      "tier-matched small-site packet",
      "hosted site or shell plan",
      "delivery room",
      "support status",
      "upgrade path to Business Suite"
    ],
    "delivery_room_slots": [
      "open MiniCodeeSite",
      "review tier checklist",
      "test checkout or booking route",
      "request edits",
      "upgrade to supported build"
    ],
    "paywall_rule": "The client sees the tier ladder first; permanent hosted site work unlocks at the selected Stripe-verified tier.",
    "accessibility_default": "Tier choices are plain language and the page keeps the buy/edit/support actions visible."
  },
  "minicodeesite-template": {
    "schema": "codee.service-contract.v1",
    "service": "minicodeesite-template",
    "public_name": "MiniCodeeSite Template License",
    "price_lane": "497",
    "promise": "Package a small-site template/license path for clients who need the simplest launch-ready shell before support.",
    "required_inputs": [
      "business name",
      "client email",
      "chosen template",
      "logo or brand color",
      "primary CTA",
      "target URL"
    ],
    "client_gets": [
      "template/license packet",
      "starter shell",
      "QR-ready public link or plan",
      "delivery room",
      "upgrade path"
    ],
    "delivery_room_slots": [
      "open starter shell",
      "review template checklist",
      "test CTA",
      "request upgrade"
    ],
    "paywall_rule": "Template/license packet unlocks after payment; custom supported edits require the launch or suite tier.",
    "accessibility_default": "Simple template proof with one primary action and no hidden custom-work promise."
  },
  "minicodeesite-launch": {
    "schema": "codee.service-contract.v1",
    "service": "minicodeesite-launch",
    "public_name": "MiniCodeeSite Launch Kit",
    "price_lane": "1500",
    "promise": "Build the mid-tier launch kit with site shell, key offer sections, QR path, checkout/booking proof, and delivery room.",
    "required_inputs": [
      "business name",
      "client email",
      "offer",
      "logo/photos",
      "checkout or booking route",
      "launch deadline",
      "support preference"
    ],
    "client_gets": [
      "launch-site shell",
      "offer sections",
      "QR path",
      "checkout/booking proof",
      "delivery room"
    ],
    "delivery_room_slots": [
      "open launch shell",
      "test buyer or booking path",
      "review asset checklist",
      "request first edits",
      "upgrade to supported build"
    ],
    "paywall_rule": "Launch kit work starts after payment; ongoing supported edits remain a higher-tier support lane.",
    "accessibility_default": "Sections are short, CTA route is visible, and launch status is clear."
  },
  "codee-business-suite": {
    "schema": "codee.service-contract.v1",
    "service": "codee-business-suite",
    "public_name": "Codee Business Suite",
    "price_lane": "2500",
    "promise": "Bundle the core Codee products into one business launch package with MiniCodeeSite, QR, flyers, CodeeCard, Stripe/payment routing, deploy proof, and monthly edit window.",
    "required_inputs": [
      "business name",
      "client email",
      "primary offer",
      "brand assets",
      "preferred MiniCodeeSite shell type",
      "payment path",
      "launch goals"
    ],
    "client_gets": [
      "MiniCodeeSite shell",
      "QRCodee image",
      "CodeeFlyer100",
      "CodeeFlyer250",
      "CodeeCard",
      "Stripe/payment route plan",
      "delivery room",
      "one video handoff"
    ],
    "delivery_room_slots": [
      "open suite site",
      "product library",
      "edit requests",
      "video room",
      "WordPress/Google temporary connect if requested"
    ],
    "paywall_rule": "Klarna/Stripe payment verification unlocks the suite work order, delivery folder, and support month.",
    "accessibility_default": "Business owner sees the site, products, edit queue, and support actions without hunting through long text."
  },
  "codeeauthority": {
    "schema": "codee.service-contract.v1",
    "service": "codeeauthority",
    "public_name": "CodeeAuthority",
    "price_lane": "250",
    "status": "owner-review",
    "promise": "Prepare an authority/search visibility packet only when owner review approves the use case and claims.",
    "required_inputs": [
      "business name",
      "client email",
      "authority topic",
      "proof links",
      "allowed claims",
      "target page"
    ],
    "client_gets": [
      "authority packet",
      "search/readiness checklist",
      "claim-safety notes",
      "delivery room",
      "owner review status"
    ],
    "delivery_room_slots": [
      "review authority scope",
      "verify claims",
      "open target page",
      "owner approval status"
    ],
    "paywall_rule": "Backend supports the lane, but normal public promotion stays paused until owner review approves it.",
    "accessibility_default": "Claims are written plainly, review status is visible, and unsafe guarantees are blocked."
  },
  "sean-review-room": {
    "schema": "codee.service-contract.v1",
    "service": "sean-review-room",
    "public_name": "Sean Review Room",
    "price_lane": "200",
    "status": "private-review",
    "promise": "Offer a private consultation/review room only after an audit creates enough context for the human review.",
    "required_inputs": [
      "audit report or waiting-room context",
      "client email",
      "review question",
      "preferred time",
      "receipt or checkout status"
    ],
    "client_gets": [
      "consultation room",
      "video/review path",
      "audit context summary",
      "receipt note",
      "follow-up support path"
    ],
    "delivery_room_slots": [
      "open consultation room",
      "review audit context",
      "confirm booking/receipt",
      "next support action"
    ],
    "paywall_rule": "Do not advertise as a normal Codee Chat product; show after audit context or owner-directed review.",
    "accessibility_default": "Review purpose, receipt state, and next action are visible before the client joins the room."
  }
}
