# Customer Onboarding Blueprint This blueprint defines the ideal first-customer onboarding flow and assesses current support. The recommendation is a "Do It For You" first customer onboarding path, with self-serve wizard deferred until the manual path is proven. ## Onboarding Principles - First customer should reach first quote/invoice fast. - Brendan should not need to explain database concepts. - BoundHQ can manually configure risky/technical steps. - Every step should be skippable unless it blocks quoting, invoicing, or legal compliance. - Capture state, setup owner, and verification result for each step. ## Wizard Flow | Step | Required? | Current support | Can skip? | DIFM fit | Notes | |---|---|---|---|---|---| | 1. Create tenant | Required | SaaS Admin staging; tenant CLI proven | No | BoundHQ only | Must run tenant smoke test | | 2. Admin user invite/set password | Required | Auth/invite routes exist | No | BoundHQ can create | Login bounce must be fixed | | 3. Company details | Required | `/api/business/me`, Settings Appearance | No | Either | Business name, ABN, address, state | | 4. Compliance state | Required | Compliance service exists | No | BoundHQ recommended | Drives deposit caps and terms | | 5. Logo/branding | Optional | Business logo upload exists | Yes | Either | Can use plain template first | | 6. Users and roles | Required for team | Settings users/module access | Yes for solo | Either | Start with owner/admin | | 7. Numbering | Required | Numbering settings exist | No | BoundHQ recommended | Quote/job/invoice prefixes | | 8. Pricelist setup | Required | Pricelist import/manual exists | No | Strong DIFM | Starter pack plus CSV import | | 9. Quote template | Required | PDF template UI exists | No | BoundHQ recommended | Must be compliance-safe | | 10. Invoice template/profile | Required | Invoice profiles/templates exist | No | BoundHQ recommended | Deposit/final invoice path | | 11. Xero connection | Strongly required | OAuth exists but scopes blocked | Can defer manually | Customer + BoundHQ | For Stage 1, decide manual fallback | | 12. Tradify import | Optional but high value | Importer staging | Yes | Strong DIFM | Use after core setup | | 13. Email parsing setup | Optional | Email Intake staging | Yes | BoundHQ recommended | Needs IMAP/OpenAI/privacy consent | | 14. OneDrive/file storage | Optional | File paths/rclone architecture | Yes | BoundHQ only | Later unless customer relies on drawings | | 15. Job stages/workflow | Required | Jobs board exists | No | BoundHQ recommended | Start with default cabinet workflow | | 16. SMS setup | Optional | Twilio built | Yes | BoundHQ only | Tenant-specific sender/costs later | | 17. AI feature opt-in | Optional | Email AI exists | Yes | BoundHQ | Privacy language needed | | 18. First project setup | Required | CRM/quote/project/jobs exist | No | Joint | Create one real customer/job | ## Minimum Manual Onboarding Checklist 1. Provision tenant and owner account. 2. Confirm login works. 3. Enter business details, ABN, address, state, timezone. 4. Set module access to Stage 1 modules only. 5. Configure numbering. 6. Load starter pricelist or customer CSV. 7. Configure quote/invoice templates and state terms. 8. Create one customer and one sample quote. 9. Generate quote PDF and verify legal terms. 10. Accept quote through public portal. 11. Confirm project/job/deposit invoice are created. 12. Connect Xero or record manual accounting fallback. 13. Train owner on daily loop: customer -> quote -> job -> invoice. ## Self-Serve Wizard Later The self-serve wizard should only be built after the first DIFM onboarding is completed. It should store onboarding progress in a future table such as `onboarding_steps` or `business_onboarding_status`, but no schema change is recommended during this audit. ## What Brendan Should Do Personally - Identify the first customer. - Decide if Xero setup must be live before onboarding or can be manually assisted. - Validate the first customer can understand the quote/job/invoice loop. ## What AI/BoundHQ Should Do - Provision and verify tenant. - Configure defaults. - Import starter data. - Produce a one-page customer quick-start. - Capture every manual setup step as future wizard requirements.