How it works
Crave creates a Connect account
When you sign up, Crave provisions a Stripe Connect Express account for your organization.
Complete Stripe onboarding
Stripe collects your bank details, identity verification, and tax information.
Storefront collects payment
Your storefront uses Stripe.js with the connected account to securely collect card details.
Prerequisites
- A Crave account with at least one location
- A bank account for payouts
- Government-issued ID for verification (Stripe requirement)
Complete Stripe onboarding
- In the Dashboard, go to Settings > Payments
- Click Complete Stripe Setup
- Stripe’s embedded onboarding form collects:
- Business type (individual, company, non-profit)
- Business address and phone
- Bank account or debit card for payouts
- Identity verification (SSN or ID upload)
- Tax information (EIN or SSN)
- Once submitted, Stripe verifies your information (usually instant, sometimes 1-2 business days)
Storefront integration
Your storefront only needs the Stripe publishable key on the client. The secret key and connected account routing are handled by Crave’s backend.Environment setup
pk_test_...).
Payment flow
Testing
In test mode, Crave automatically uses Stripe’s test environment:| Card | Scenario |
|---|---|
4242 4242 4242 4242 | Successful payment |
4000 0000 0000 3220 | 3D Secure required |
4000 0000 0000 0002 | Card declined |
Payout schedule
Stripe pays out to your bank account on a rolling basis:| Region | Default schedule |
|---|---|
| US | 2 business days |
| UK/EU | 7 business days |
| Other | Varies by country |
Platform fees
Crave charges a platform fee per transaction, deducted before payout. The fee depends on your plan:| Plan | Fee |
|---|---|
| Starter | 3.5% + $0.30 |
| Pro | 2.5% + $0.30 |
| Enterprise | Custom |
Troubleshooting
”Stripe onboarding incomplete”
- Return to Settings > Payments and click Complete Stripe Setup
- Stripe may need additional documents for verification
- Check your email for messages from Stripe
Payments failing in production
- Verify you’re using the live publishable key (
pk_live_...), not the test key - Ensure the restaurant’s Stripe Connect account is fully verified
- Check the Stripe Dashboard for declined payment details