CrewLAB Payments to QuickBooks — Accounting Guide
Home Club Management CrewLAB → QuickBooks
Accounting Reference

CrewLAB Payments → QuickBooks

How every CrewLAB charge, fee, refund, and payout flows into QuickBooks — with full reconciliation at every level.

💳

Charge

  • Program name (season, camp, event)
  • Amount charged
  • Discount / coupon applied
  • Member name & email
  • Stripe payment ID
↩️

Refund

  • Reverses original charge
  • Stripe deducts from next payout
  • Original fees are NOT refunded
🏦

Stripe Payout

  • Stripe batches charges into a bank deposit
  • Net = charges − all fees − refunds
  • Typically daily or weekly
💸

Fees (per charge)

  • Stripe: 2.9% + $0.30 (card)
  • Stripe: 0.8% cap $5 (ACH)
  • CrewLAB: 2.75% platform fee
DRCash (Stripe)
CRRevenue
If coupon: only net amount enters. Track discount in contra-revenue account.
DRRevenue (reversal)
CRCash (Stripe)
Stripe and CrewLAB fees stay on the books — you absorb the cost on refunds.
DRCash (Bank)
CRCash (Stripe)
Clears the Stripe balance. Payout amount should match your bank deposit.
DRStripe Fee Expense
DRCrewLAB Fee Expense
CRCash (Stripe)
Recorded per charge, not per payout. Two separate expense accounts.
Transaction Product Gross Stripe Fee CrewLAB Fee Net to Stripe Deposit Batch
Membership 1 Spring Season $100.00 $3.20 $2.75 $94.05 Deposit #1
Membership 2 Spring Season $100.00 $3.20 $2.75 $94.05 Deposit #1
Membership 3 Spring Season $100.00 $3.20 $2.75 $94.05 Deposit #1
Membership 4 Summer Camp $100.00 $3.20 $2.75 $94.05 Deposit #2
Membership 5 Summer Camp $100.00 $3.20 $2.75 $94.05 Deposit #2
Membership 6 Summer Camp (50% disc) $50.00 $1.75 $1.38 $46.87 Deposit #3
Membership 5 Refund Summer Camp −$100.00 $0.00 $0.00 −$100.00 Deposit #3
Totals $450.00 $17.75 $15.13 $417.12
Revenue — Memberships
DR (decreases)
Disc #6   $50
Refund #5 $100
CR (increases)
Mem 1   $100
Mem 2   $100
Mem 3   $100
Mem 4   $100
Mem 5   $100
Mem 6   $100
Expense — Stripe Fees
DR (increases)
Fee #1   $3.20
Fee #2   $3.20
Fee #3   $3.20
Fee #4   $3.20
Fee #5   $3.20
Fee #6   $1.75
CR (decreases)
Expense — CrewLAB Fees
DR (increases)
Fee #1   $2.75
Fee #2   $2.75
Fee #3   $2.75
Fee #4   $2.75
Fee #5   $2.75
Fee #6   $1.38
CR (decreases)
Cash (Stripe Clearing)
DR (money in)
Mem 1   $100
Mem 2   $100
Mem 3   $100
Mem 4   $100
Mem 5   $100
Mem 6    $50
CR (money out)
Fees    $32.88
Dep #1 $282.15
Dep #2 $188.10
Dep #3 −$53.13
Refund $100.00
Cash (Bank)
DR (deposits)
Dep #1 $282.15
Dep #2 $188.10
Dep #3 −$53.13
CR (withdrawals)

At any point in time, you can reconcile balances and generate financial statements at the transaction, product, or payout level.

🔍 By Transaction

Every charge is a line item

Each CrewLAB payment creates a Sales Receipt in QBO with full detail. You can look up any single payment and see exactly what happened.

Program name (season, camp, event)
Member name & email
Gross amount & discount
Stripe fee & CrewLAB fee
Stripe payment ID (cross-reference)
Date & time of charge

📦 By Product

Revenue grouped by program

QBO items map to CrewLAB programs (Spring Season, Summer Camp, etc.). Run a Sales by Product report to see revenue, refunds, and net per program.

Revenue per season / camp / event
Discount volume by product
Refund rate by product
Net revenue after fees by product
Period comparison (month, quarter, year)

🏦 By Payout

Bank deposits tie to the penny

Each Stripe payout is a Transfer in QBO. The Stripe Clearing account should always equal zero — that proves every charge and payout has been matched.

Payout = sum of charges − fees − refunds
Bank deposit matches Stripe payout amount
Stripe Clearing balance = $0
Non-zero balance = unreconciled item
Cross-reference in Stripe dashboard by payout ID

📊 Profit & Loss

Revenue − Expenses = Net Income
Revenue — Memberships: $450
Less: Stripe processing fees: ($17.75)
Less: CrewLAB platform fees: ($15.13)
Net Income: $417.12

📋 Balance Sheet

Assets = Liabilities + Equity
Cash (Bank): $417.12
Cash (Stripe Clearing): $0.00
Retained Earnings: $417.12
Assets = Equity ✓

🔎 Audit Trail

Every entry traceable to source
QBO Sales Receipt → Stripe payment ID
QBO Transfer → Stripe payout ID
QBO Credit Memo → Stripe refund ID
Full chain of custody
  • Discounts reduce the charge amount before it hits Stripe. Only the net amount (after coupon) enters the Stripe Clearing account. Track discount volume in a contra-revenue account for visibility.
  • Two separate fee accounts. Stripe processing fees and CrewLAB platform fees are recorded as separate expense lines on every transaction. This gives clear visibility into total cost of payment processing vs. platform cost.
  • Fees are per-charge, not per-payout. Every Stripe charge incurs both fees at the time of the charge. Even if the charge is later refunded, the fees stay on the books.
  • Refunds don't hit Cash (Bank) directly. Stripe deducts refunds from the next payout. The refund reduces the Stripe Clearing balance, and the next payout to your bank is naturally smaller. No separate bank withdrawal.
  • Refunds cost you the original fees. When you refund $100, neither Stripe nor CrewLAB refunds their processing fees. The club absorbs ~$5.95 on every $100 refund (Stripe $3.20 + CrewLAB $2.75).
  • The clearing account must always trend to zero. A non-zero balance in Cash (Stripe Clearing) means a charge or payout hasn't been recorded. This is your primary reconciliation checkpoint.
  • Disputes / chargebacks work like refunds plus a $15 dispute fee. If the dispute is lost, record the chargeback as a revenue reversal and the $15 fee as an additional expense.
Proof — These Numbers Tie Out

Revenue: $450.00 (6 charges − 1 discount − 1 refund)
Stripe Fees: $17.75 (6 charges × variable rate, incl. refunded txn)
CrewLAB Fees: $15.13 (6 charges × 2.75%, incl. refunded txn)
Net Income: $450.00 − $17.75 − $15.13 = $417.12
Bank Deposits: $282.15 + $188.10 + (−$53.13) = $417.12
Clearing Account: $550.00 in − $550.00 out = $0.00

Part 2 — Integration Options

How CrewLAB Payments Get Into QuickBooks

Three options, from "install it today" to "built into CrewLAB." Each stage builds on the accounting pattern above — the journal entries and reconciliation model stay the same.

1

QuickBooks Stripe Connector Available Now

💰 Free ⏱ Install in 15 minutes 🔧 No dev work

Intuit ships a free "Stripe Connector by QuickBooks" in the QBO app marketplace. It connects your Stripe account and syncs charges as Sales Receipts automatically. This gets data flowing today with zero cost.

How it works

Install from the QBO App Marketplace → authorize your Stripe account → map Stripe product names to QBO items. Transactions sync automatically after each charge, typically with a few hours of delay.

  • Free — no ongoing cost
  • Official Intuit product
  • Installs in minutes, no dev required
  • Auto-creates Sales Receipts in QBO
  • Good enough for <100 transactions/month
  • Single Stripe account only
  • Product mapping by name only — no price ID
  • No payout reconciliation (manual bank matching)
  • No re-sync if you change mappings
  • Hours of delay — not real-time
  • Fees may not split into separate accounts
  • Still in beta — Intuit hasn't committed to GA

When to graduate from Stage 1

Move on when any of these become true: bank reconciliation takes more than 30 minutes/month, you need more than one Stripe account, transaction volume exceeds ~100/month, or you need automated payout reconciliation.

2

Acodei — Automated Accounting Sync Near-Term

💰 From $12/month ⏱ Set up in 1–2 hours 🔧 No dev work

Acodei is a purpose-built connector that handles everything the stock QBO connector doesn't — automated deposit reconciliation, the clearing account pattern, per-transaction fee breakdowns, and precise product mapping. It's the standard tool we set up for every CrewLAB club.

Why Acodei

CrewLAB payments all flow through a single processor, so multi-channel tools aren't needed. Acodei is Stripe-native, maps products by price ID (not just name), and is the most precise and affordable option for this use case.

What it does

Feature
Detail
Product mapping
Rule-based by product ID, price ID, and metadata — maps CrewLAB programs to QBO items automatically
Clearing account
Automated — Stripe Clearing account, same pattern as Part 1
Payout reconciliation
Automated — matches Stripe payouts to bank deposits
Per-transaction fee detail
Stripe fee and CrewLAB fee as separate line items
Refund handling
Auto-creates credit memos in QBO
Multiple Stripe accounts
Unlimited on all plans
Multi-currency
Supported
Pricing
From $12/month (Scale plan) — free trial available

Setup process

Install Acodei from the QBO App Marketplace → connect your Stripe account → map CrewLAB programs to QBO items using Acodei's rule engine → configure the Stripe Clearing account and fee accounts. Takes 1–2 hours for initial setup, then runs automatically.

  • Automated Stripe Clearing account & payout reconciliation
  • Per-transaction fee detail (Stripe + CrewLAB)
  • Product-level revenue mapping by price ID
  • Handles refunds, disputes, multi-currency
  • No development or maintenance
  • Trusted by accounting teams — strong reviews
  • Free trial to validate before committing
  • Monthly cost per club (from $12/mo)
  • Third-party dependency
  • Club admin manages their own connector setup
  • CrewLAB platform fee may need manual config initially
3

CrewLAB Native Connector On Roadmap

💰 Included in platform ⏱ 2–4 weeks to build 🔧 One-click setup for clubs

A first-party CrewLAB integration that syncs Stripe transactions to QuickBooks automatically — built into the admin dashboard. Clubs connect their QBO account once, and everything flows: charges, fees (both Stripe and CrewLAB, as separate line items), refunds, and payout reconciliation.

What makes this different

Unlike generic connectors, the CrewLAB connector knows your data model. It automatically maps CrewLAB programs (seasons, camps, events) to QBO items, splits the CrewLAB platform fee into its own expense account, and tags every Sales Receipt with the Stripe payment ID for full audit traceability.

  • Zero setup for clubs — connect QBO, done
  • Auto-maps CrewLAB programs to QBO items
  • Stripe fee and CrewLAB fee as separate expense lines
  • Automated Stripe Clearing account & payout reconciliation
  • No third-party cost — included in platform fee
  • Full audit trail: QBO entry → Stripe payment ID
  • Becomes a sales differentiator
  • Development investment (2–4 weeks)
  • Ongoing maintenance & Intuit API changes
  • OAuth token management (tokens expire hourly)
  • Intuit app review process for production access

What clubs see in QuickBooks

Every CrewLAB payment creates a Sales Receipt in QBO with this detail:

QBO Field
Source
Example
Customer
Stripe customer email → QBO customer match
Jane Smith (jane@email.com)
Item (product line)
CrewLAB program → QBO item
Spring Season 2026
Amount
Stripe charge amount (net of coupon)
$100.00
Stripe Fee
Expense line — Stripe processing
$3.20
CrewLAB Fee
Expense line — CrewLAB platform
$2.75
Deposit to
Stripe Clearing account (bank type)
Cash — Stripe Clearing
Memo / Private Note
Stripe payment ID for cross-reference
pi_3Abc123Def456
Stage 1
QBO Connector
This week
Stage 2
Acodei setup + trial
Weeks 2–3
Go Live
Acodei in production
Week 4
Stage 3
CrewLAB connector
On roadmap

Start with the free QBO connector to get payment data flowing this week. Set up Acodei in parallel — their free trial lets you validate the sync quality before committing. Go live on Acodei once confirmed, typically by week 4. This is the same process for every CrewLAB club.

The accounting pattern stays the same across all three stages. The journal entries, T-accounts, and reconciliation model described in Part 1 apply regardless of which connector you're using. The only difference is how automated and precise the data entry becomes.

Acodei Integration Checklist

Before the Integration
Pull Stripe Price IDs for each registration product the club offersSummer camp, membership, clinics, etc. — find these in Stripe Dashboard → Products
Confirm bookkeeper has QBO admin access and Stripe admin accessOr have the club admin on standby to authorize the OAuth connection
QBO Account Setup ~5 min
1 Create "Cash — Stripe Clearing" accountBank type — acts as intermediary between Stripe and the real bank account
2 Create "Payment Processing Fees" accountExpense type — covers both Stripe and CrewLAB fees in one line item
3 Confirm revenue accounts exist for each registration typeE.g., Program Fees, Membership Dues, Clinic Revenue — create if needed
Acodei Setup ~15 min
4 Bookkeeper creates Acodei account with their own emailThey own the account — you're walking them through setup, not managing it for them
5 Connect Stripe via OAuthClub admin may need to authorize if bookkeeper doesn't have Stripe admin access
6 Connect QuickBooks Online via OAuthBookkeeper authorizes — they already have admin access to QBO
7 Set sync start date to beginning of current monthStart clean — don't backfill historical transactions until you've verified mappings
8 Set clearing account to "Cash — Stripe Clearing"
9 Set fee account to "Payment Processing Fees"
Product Mapping ~10 min
10 Create a mapping rule for each registration product using Price ID match typePrice ID is the most specific — each product/tier gets its own rule
11 Map each rule to the correct QBO revenue account
12 Set rule priority order — most specific first, catch-all lastAcodei evaluates rules top to bottom, first match wins
Verify ~5 min
13 Let a test transaction sync (or review the most recent one)
14 Check the journal entry in QBO: revenue credited, fees debited, clearing account debitedConfirm the amounts tie back to what Stripe shows for that transaction
After the Integration
Bookkeeper matches the next Stripe payout to the clearing account balanceThis confirms the full loop closes — Stripe → Clearing → Bank