A close friend just finished a successful Kickstarter campaign for her handmade artisan goods business, and now she’s drowning in accounting confusion. She raised $120,000 from 800 backers—amazing, right? But then reality hit: Is that $120k revenue now, or later? How does she track 800 individual backer obligations? What about the backers who want refunds? And don’t even get me started on sales tax across multiple states.
As someone who obsessively tracks every penny in Beancount for my FIRE journey, I offered to help her figure this out. But I quickly realized crowdfunding accounting is way more complex than I expected. Here’s what we’re wrestling with:
The Core Problem: When Is It Actually Revenue?
She received $120,000 in her bank account (minus Kickstarter’s 5% fee and payment processor’s 3% fee, so net $110,400). Her instinct was to record this as revenue immediately. But then she realized: she has unfulfilled obligations to 800 backers. She hasn’t shipped most rewards yet. Is this really “earned” income?
From what I’ve researched, it seems like the funds should be recorded as unearned revenue (a liability) until the rewards are actually shipped. So the initial transaction would be something like:
2026-01-15 * "Kickstarter campaign funded"
Assets:Bank:Checking 110400.00 USD
Liabilities:Backer-Obligations -110400.00 USD
Then as she ships each reward:
2026-02-10 * "Shipped reward - Tier 1 Deluxe Package"
Liabilities:Backer-Obligations 150.00 USD
Revenue:Product-Sales -150.00 USD
Does this approach make sense? Or am I overcomplicating it?
The Fulfillment Tracking Nightmare
She has 800 backers across different reward tiers. Some pledged $25 for a basic item, others pledged $500 for premium packages. She needs to track:
- Which backers have received their rewards (fulfilled)
- Which are still waiting (pending)
- Which requested refunds (refunded)
- Shipping costs per tier (international shipping is killing margins)
I’m thinking Beancount metadata could help here:
2026-02-10 * "Shipped reward to backer #347"
@backer-id: "347"
@reward-tier: "tier-1-basic"
@fulfillment-status: "shipped"
Liabilities:Backer-Obligations 25.00 USD
Revenue:Product-Sales -25.00 USD
Expenses:Shipping 8.50 USD
Assets:Bank:Checking -8.50 USD
But tracking 800 individual backers seems insane. Is there a better way to structure this?
The Refund Complication
About 20 backers requested refunds before she started shipping (Kickstarter allows this). How do we account for these?
My thought:
2026-01-25 * "Refund to backer #142"
@backer-id: "142"
@fulfillment-status: "refunded"
Liabilities:Backer-Obligations 150.00 USD
Assets:Bank:Checking -150.00 USD
The liability is discharged (obligation fulfilled via refund), no revenue is recognized, cash goes out. Does this flow make sense?
Sales Tax Nightmare
Here’s where it gets really messy. Her backers are in 45 different states. Does she need to register for sales tax in all 45 states? What about economic nexus thresholds?
She’s heard that Kickstarter now acts as a “marketplace facilitator” in some states and handles sales tax collection automatically. But how does she track which states Kickstarter collected tax for vs. states where she’s responsible?
And in Beancount, how do we record the sales tax component when it’s already included in the pledge amount?
Platform Fees
Kickstarter took 5% ($6,000) and the payment processor took 3% ($3,600). These fees were deducted before the money hit her bank account. Should these be recorded as expenses?
2026-01-15 * "Kickstarter campaign funded"
Assets:Bank:Checking 110400.00 USD
Expenses:Kickstarter-Fees 6000.00 USD
Expenses:Payment-Processing-Fees 3600.00 USD
Liabilities:Backer-Obligations -120000.00 USD
This way the liability represents the gross amount owed to backers ($120k), but the net cash received is $110,400 after fees.
Questions for the Community
-
Revenue recognition: Should we use the liability method (unearned revenue until shipped)? Or is there a simpler approach?
-
Tracking granularity: Should we track individual backers, or can we simplify to reward tiers? What metadata structure works best?
-
Sales tax: How do you handle multi-state sales tax obligations in Beancount? Any tips for tracking nexus?
-
Refunds: Is my refund accounting approach correct?
-
Tax year implications: If the campaign funded in December 2025 but rewards ship in March 2026, which tax year is the revenue in?
My friend is stressed because she thought the hard part was running a successful campaign. Turns out the accounting is way more complex than the marketing! Any guidance from folks who’ve been through this would be hugely appreciated.
For context, this is for a legitimate product business (handmade goods), not a donation-based campaign. All backers are receiving tangible rewards in exchange for their pledges.
Looking forward to learning from this amazing community!