Chowly Pre-Onboarding Wizard — Product Requirements Document

Draft v0.1 — 2026-03-10


1. Problem Statement

Chowly's Call 1 onboarding takes ~2 hours per logo, dominated by information collection, credential gathering, and education — tasks a restaurant operator could complete asynchronously. When operators miss calls, don't have the right person on the line, or can't provide credentials, the entire onboarding timeline slips. Current metrics:

Metric Target Actual
All Call 1 info collected 7 days ~50-60% hit rate
Website cutover scheduled 14 days ~65% hit rate
Website actually cut over 21 days 25% hit rate
Fully live post-cutover 7 days after cutover ~70% hit rate

Root causes of slippage: Operators missing calls, wrong contact on the call (need IT/marketing person), missing credentials, website design iteration loops.


2. Solution Overview

A standalone, branded pre-onboarding wizard sent to the customer immediately post-contract signing. The operator (and their team) fills it out before Call 1, so the onboarding team arrives with credentials validated, access granted, and discovery complete.

Incentive: 1-2 month platform credit for completing the wizard pre-Call 1.


3. Onboarding Structure (Current)

Call Flow

Phase Milestones Typical Timing
Call 1 14 milestones Days 1-7
Post-Call 1 7 milestones Days 7-14
Call 2 10 milestones (review/approve builds) Day 14
Post-Call 2 6 milestones Days 14-21
Call 3 6 milestones Day 21
Post-Call 3 1 milestone Day 21-28
Total 44 milestones 28 days to fully live

Team

Current Flow: Contract → Wizard Window → Call 1

  1. Sales rep closes deal in Salesforce → PandaDoc signed → Opp closed-won
  2. Sales adds handoff notes to Salesforce opportunity
  3. Calendly link sent to operator to schedule Call 1
  4. 2-7 day gap between close and Call 1 ← wizard fills this gap
  5. Call 1 happens

4. What the Wizard Collects (Call 1 Milestones)

4.1 Team & Contacts Discovery

4.2 Logo & Location Structure

4.3 Point of Sale (POS) Access

4.4 Third-Party Marketplace Access (3POS)

For each platform the operator uses:

DoorDash (merchant portal: doordash.com/merchant) - [ ] Username + password - [ ] Create/invite Chowly user - [ ] Credential validation

Uber Eats (restaurant.uber.com) - [ ] Username + password - [ ] Create/invite Chowly user - [ ] Credential validation

Grubhub (merchant.grubhub.com) - [ ] Username + password - [ ] Create/invite Chowly user - [ ] Credential validation

Per location: customer-facing menu links (to map locations to marketplace pages)

4.5 Payment Processing

4.6 Domain & Registrar Access

4.7 Google Business Profile (GBP)

4.8 Google Ads Discovery

4.9 Entity / Legal Information

Per entity (may differ by location): - [ ] Entity type (LLC, C-Corp, LP, etc.) - [ ] Legal entity name - [ ] Legal entity address - [ ] Registered agent / owner name - [ ] Owner email + phone - [ ] EIN - [ ] DUNS number (Dun & Bradstreet) — needed for iOS app / Apple Developer account

Used for: Google Ad account verification, toll-free number registration (surveys), Apple Developer account creation

4.10 Mobile App Discovery

4.11 Email Marketing Discovery

4.12 Loyalty Program Discovery

4.13 RCC (Restaurant Control Center) Invitation


5. Product-to-Data Mapping

Chowly Product Data Needed from Wizard
3P Order Integration POS credentials, marketplace credentials
Revenue Reconciliation & Recovery Marketplace credentials
Google Search Ads Google Ad discovery, entity info
Google Business Profile Optimization GBP access/invite
Dynamic Pricing Marketplace credentials
First-Party Online Ordering POS credentials, domain/registrar
Marketing Website Domain/registrar access, design preferences
Mobile Apps (iOS/Android) DUNS number, Apple Developer account, app discovery
Email Marketing Contact list upload, current provider info
Loyalty Program Current loyalty data, member export
Surveys (Ovation white-label) Entity info (for toll-free numbers), location addresses
Restaurant Control Center Team email addresses

6. Wizard UX Requirements

Structure

Trust & Education

Validation & Smart Features

Internal Features


7. Timing & Distribution

Event Action
Contract signed (Closed-Won) TAM/Team Lead/Sales creates wizard instance with basic logo info
Immediately Wizard link sent to operator via email
Pre-Call 1 (2-7 day window) Operator fills out wizard; reminders sent
Call 1 Team reviews wizard data; focuses on gaps, verification, and education rather than collection

Incentive: 1-2 month platform credit for completing wizard before Call 1.


8. Design & Branding


9. Open Questions

  1. Credential validation: How deep can we go? Can we actually test POS/marketplace logins, or just format validation? (Security/legal implications of automated login)
  2. Stripe Connect: Can't generate links until entities exist in launch.me — defer to post-Call 1, or find a way to create entities earlier?
  3. RCC invites: Same — can't invite until entities exist. Wizard captures emails, actual invite is manual/later.
  4. Apple Developer account: Complex flow — worth including a guided walkthrough, or better as a Call 2/3 item?
  5. Security: Wizard collects POS passwords, marketplace passwords, EINs. What's the security model? Encryption at rest, access controls, retention policy?
  6. Data destination: Where does collected data flow? Directly into 1Password? Into Salesforce? Into a Chowly internal tool?
  7. Tech stack: Build custom (React app on Cloudflare Pages)? Use a form platform (Typeform, Fillout, etc.)? Something else?
  8. Salesforce integration: Should wizard creation be triggered automatically from Closed-Won in Salesforce?
  9. PandaDoc overlap: PandaDoc already collects some info at contract signing — any overlap to eliminate?

10. Next Steps