How it works
1
Crave creates a Connect account
When you sign up, Crave provisions a Stripe Connect Express account for your organization.
2
Complete Stripe onboarding
Stripe collects your bank details, identity verification, and tax information.
3
Storefront collects payment
Your storefront uses Stripe.js with the connected account to securely collect card details.
4
Stripe processes the charge
Funds are routed to your connected Stripe account after Crave’s platform fee.
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:
Toggle test/live mode from the Dashboard under Settings > Developer > Mode.
Payout schedule
Stripe pays out to your bank account on a rolling basis:
View payout details in the Stripe Dashboard linked from Settings > Payments > View in Stripe.
Platform fees
Crave charges a platform fee per transaction, deducted before payout. The fee depends on your plan:
This is in addition to Stripe’s standard processing fee (2.9% + $0.30 for US cards).
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
Slack Community
Ask questions and get help from the Crave team and community.
Discord
Join our Discord server for real-time discussions.
Email Support
Reach out to hello@craveup.com for direct support.