{
  "id": "custom-local-print-pack-order-pipeline",
  "serviceId": "custom-local-print-pack",
  "serviceName": "Custom Local Print Pack Setup",
  "priceUsd": 29,
  "currency": "USD",
  "generatedFor": "Manual service requests that can become paid orders without collecting payment on the site.",
  "issueFormUrl": "https://github.com/yanqr213/printable-tools-lab/issues/new?template=custom-local-print-pack-service.yml",
  "requestUrl": "https://github.com/yanqr213/printable-tools-lab/issues/new?template=custom-local-print-pack-service.yml&title=Service+request%3A+Custom+Local+Print+Pack+Setup&body=I+want+a+free+fit+check+for+the+Custom+Local+Print+Pack+Setup+%28%2429+USD+only+if+it+fits%29.%0A%0ABusiness%2C+booth%2C+event%2C+or+service+name%3A%0AWhat+do+you+sell+or+promote%3F%0AUp+to+12+items%2Fservices+with+prices%3A%0ALink+or+contact+method+for+QR+sign+wording%3A%0APreferred+style%3A+clean+%2F+cute+%2F+bold+%2F+minimal+%2F+local+%2F+premium+%2F+practical%0ANeed-by+date%3A%0AIf+it+fits%2C+preferred+external+checkout+provider%3A+Gumroad+%2F+Payhip+%2F+Ko-fi+%2F+Stripe+%2F+invoice+%2F+other%0ABest+contact+method%3A%0ACountry+or+region+%28optional%29%3A%0ANotes%3A%0A%0ANo+payment+is+collected+by+this+request.+Please+review+fit+first%3B+send+a+real+external+checkout+or+invoice+link+only+if+the+service+is+useful+and+available.&labels=service-request%2Cbusiness-review",
  "requestTemplateUrl": "https://printable-tools-lab.pages.dev/assets/services/custom-local-print-pack-request.txt",
  "paymentReplyTemplateUrl": "https://printable-tools-lab.pages.dev/assets/services/custom-local-print-pack-payment-reply.txt",
  "fulfillmentChecklistUrl": "https://printable-tools-lab.pages.dev/assets/services/custom-local-print-pack-fulfillment-checklist.txt",
  "publicSafeFields": [
    "business, booth, event, or service name",
    "what the buyer sells or promotes",
    "up to 12 items or services with prices",
    "public QR/contact link or public-safe reply preference",
    "style preference",
    "need-by date or timeline",
    "preferred external checkout provider",
    "notes that do not include private payment or identity data"
  ],
  "forbiddenFields": [
    "card numbers",
    "bank details",
    "payout details",
    "tax identifiers",
    "identity documents",
    "invoice numbers",
    "client private data",
    "actual uploaded files",
    "portal login details",
    "platform credentials",
    "private account passwords"
  ],
  "statuses": [
    {
      "id": "intent_received",
      "ownerAction": "A buyer submits the structured issue form, prefilled issue, email, or brief text.",
      "buyerAction": "Provide public-safe service details only.",
      "moneyRule": "Not revenue."
    },
    {
      "id": "fit_confirmed",
      "ownerAction": "Confirm the request is within the simple $29 scope and details are complete enough.",
      "buyerAction": "Confirm scope and that the QR/contact link can be printed publicly.",
      "moneyRule": "Not revenue."
    },
    {
      "id": "checkout_sent",
      "ownerAction": "Send one real external Gumroad, Payhip, Ko-fi, Stripe, or invoice checkout link.",
      "buyerAction": "Pay only through the external provider.",
      "moneyRule": "Not revenue until the provider confirms payment."
    },
    {
      "id": "paid_order_verified",
      "ownerAction": "Verify paid order, payout balance, or settled payment in the provider dashboard.",
      "buyerAction": "No extra sensitive data required.",
      "moneyRule": "This is the first status that can count as revenue."
    },
    {
      "id": "in_progress",
      "ownerAction": "Prepare the editable starter CSV, flyer copy, QR sign wording, coupon ideas, packing notes, and launch checklist.",
      "buyerAction": "Answer scope clarifications only if needed.",
      "moneyRule": "Revenue already verified externally."
    },
    {
      "id": "delivered",
      "ownerAction": "Send the pack through the agreed channel with review and QR-test reminders.",
      "buyerAction": "Review all copy, prices, QR links, and claims before printing.",
      "moneyRule": "Revenue already verified externally."
    },
    {
      "id": "revision_done",
      "ownerAction": "Complete the included lightweight typo or fit revision if requested.",
      "buyerAction": "Confirm the revision request is within scope.",
      "moneyRule": "No extra revenue unless a separate new paid scope is created."
    },
    {
      "id": "closed",
      "ownerAction": "Log the non-sensitive outcome in OPERATIONS.md and leave private payment details in the provider only.",
      "buyerAction": "Use the editable pack in their own business or event workflow.",
      "moneyRule": "Final counted revenue must match the external provider record."
    }
  ],
  "moneyGate": "Revenue is proven only after a real payment provider shows a paid order, payout balance, or settled payment for this service.",
  "riskControls": [
    "The service does not start until a real external payment link is sent and paid.",
    "No payout, tax, bank, card, identity, or platform credential is stored in the repository.",
    "The buyer must review all copy, prices, QR links, and claims before printing or publishing.",
    "No legal, tax, accounting, employment, medical, or financial advice is included.",
    "One lightweight revision is included for typos or fit; new branding, logo design, or legal copy is out of scope."
  ]
}
