A small vegetable farm sells the exact same head of lettuce three different ways in a single week. At Saturday's market, a customer pays $3 in cash. On Tuesday, a CSA member picks up that same lettuce as part of a share they paid for back in February. On Wednesday, a SNAP customer buys it with $2 in EBT tokens plus $1 in Double Up Food Bucks match tokens that the market reimburses two weeks later.
Three identical heads of lettuce. Three completely different bookkeeping events. And if you record them the same way, your books will not match your bank deposits, your CSA members will appear to pay too much for what they pick up, and you will misstate your income on Schedule F.
Direct-to-consumer farming is one of the hardest small businesses to keep clean books for. You collect cash from strangers, carry pre-paid subscriptions across a 20-week season, accept government nutrition tokens that flow through a market organization, and depreciate a high tunnel that you also expense soil amendments for. This guide walks through a chart of accounts, revenue recognition policies, token reconciliation, and the Schedule F entries that make all of it work together.
Why Direct-to-Consumer Farms Need Their Own Bookkeeping Playbook
Most farm accounting guidance assumes you sell at wholesale: load a truck, deliver to a distributor or grocery chain, and get paid 30 days later against a packing slip. The transaction is documented, the payer is identified, and the timing is clear.
Direct-to-consumer farming inverts every one of those assumptions:
- Cash and small-tender payments dominate. A typical Saturday market generates 40 to 200 individual sales, mostly under $20, paid in cash, card, or tokens. No invoices.
- Revenue is received before the product exists. CSA shares are sold in February for vegetables that will not be harvested until June through October.
- The "customer" varies. At a farmers market, you sell to individuals. For SNAP and Double Up tokens, your customer is effectively the market manager who later reimburses you.
- Inventory has a 72-hour shelf life. Unsold produce becomes either donation, livestock feed, or compost, and the accounting treatment differs for each.
- The farm is both a manufacturer and a retailer. You grow it (production costs), pack it (inventory cost), and sell it (retail). Most small farms expense everything as it happens — which is fine for cash-basis tax filing but obscures what is actually profitable.
A bookkeeping system designed around these realities lets you answer the questions that matter: which market is profitable after accounting for the gas, the booth fee, and the unsold returns? Are CSA shares actually subsidizing the market or the other way around? Is the high tunnel paying for itself? Are you eligible to elect Section 175 expensing on the new drainage tile?
A Chart of Accounts Built for Direct Sales
Start with categories that match how money actually moves on your farm. The mistake most farmers make is using a generic small-business chart of accounts that lumps everything into "Sales" and "Cost of Goods Sold."
Revenue accounts
- 4010 Market Sales — Cash
- 4020 Market Sales — Card (Square, Stripe, etc.)
- 4030 Market Sales — SNAP/EBT
- 4040 Market Sales — Double Up Food Bucks (Nutrition Incentive Match)
- 4050 Market Sales — Farm Stand (on-farm sales)
- 4100 CSA Share Revenue (recognized weekly, not at sale)
- 4200 Wholesale Sales (restaurants, retailers, food hubs)
- 4300 Egg, Meat, Value-Added Sales (if applicable)
- 4400 Custom Work / U-Pick / Tours
- 4900 Other Farm Income (compost sales, plant starts, etc.)
Liability accounts
- 2100 CSA Deferred Revenue (the big one — this is where pre-paid shares sit until earned)
- 2110 CSA Customer Credits / Box Holds
- 2200 Sales Tax Payable (if you sell taxable items like jam or baked goods)
- 2300 SNAP Tokens Outstanding (tokens you've issued but customers haven't redeemed)
- 2310 Double Up Tokens Outstanding (match tokens issued, awaiting redemption)
Asset accounts
- 1010 Cash on Hand — Market Cashbox
- 1015 Cash on Hand — Change Float
- 1020 Operating Checking
- 1030 Square / Stripe Pending Settlement
- 1100 SNAP Reimbursement Receivable (from market organization)
- 1110 Double Up Reimbursement Receivable
- 1200 Crop Inventory at NRV (optional, accrual method only)
- 1500 Equipment, Tunnels, Tractors
- 1510 Accumulated Depreciation
Expense accounts (a small subset; expand as needed)
- 5010 Seeds and Transplants
- 5020 Fertilizer, Compost, Amendments
- 5030 Irrigation, Drip Tape, Row Cover
- 5040 Packaging — Boxes, Bags, Egg Cartons
- 5100 Booth Fees
- 5110 Market Membership / Cooperative Dues
- 5120 Market Travel (mileage, parking, lodging)
- 5200 Payment Processing Fees
- 5300 Labor — H-2A and W-2 Crew
- 5310 Labor — 1099 Helpers
- 5400 Repairs and Maintenance
- 5500 Soil and Water Conservation Expenditures (Section 175)
A common refinement is to add class or location tags on every transaction so that "Market Sales — Cash" rolls up by market: Downtown Saturday, Riverside Sunday, Tuesday Evening. The chart of accounts stays small; the analytics get rich.
CSA Shares: Deferred Revenue Across a 20-Week Growing Season
CSA share revenue is the single most misreported number on small-farm books. The cash hits the bank in March. The lettuce ships in June. Recording $20,000 of CSA sales in March overstates Q1 income, understates Q2 and Q3 income, and makes self-employment tax projections useless.
The right treatment under accrual principles is straightforward:
- At the time of sale (e.g., February sign-up):
- Debit: Cash (Operating Checking) $600
- Credit: CSA Deferred Revenue $600
- Each delivery week during the growing season:
- Debit: CSA Deferred Revenue $30
- Credit: CSA Share Revenue (4100) $30
- End of season, the deferred revenue account should be at zero. If a customer skipped weeks, you either roll the balance to next season, refund it, or transfer it to a generic "Customer Credits" account.
For a 20-week share priced at $600, the math is $30 per week. For a tiered share (small/large/family), maintain a recognition schedule per tier. Most CSA software platforms can export weekly recognition reports if you tag deliveries to share types.
Variable-Length Seasons
If your CSA runs 18 weeks for some members and 22 for others, do not average — recognize against the actual weeks delivered for each member cohort. Mixing seasons in one bucket means your gross margin per week looks artificially smooth and you cannot diagnose a bad July from a bad September.
Half Shares, Add-Ons, and Worker Shares
- Half shares delivering every other week recognize at the same per-delivery rate as a half share's pro-rata.
- Add-ons (flowers, eggs, bread from a partner bakery) should hit their own revenue line, not CSA Share Revenue, because they often have radically different margins and may pass through to a third party.
- Worker shares (where a member trades labor for a share) require both a revenue entry (the fair market value of the share) and an offsetting labor expense (5310). This makes total revenue accurate and surfaces the true cost of the workforce.
Why This Matters for Cash Flow
A farm with $40,000 of CSA sign-ups in February and $5,000 of inputs already purchased may look highly profitable on a cash-basis January-through-March P&L. It is not. That cash represents a 20-week obligation to deliver food. Treating it as deferred revenue gives you a realistic running picture of where margins truly stand each month and prevents a tempting but disastrous urge to spend the early-season float on something other than seeds, transplants, and crew payroll.
Tracking Per-Market Cash Sales by Booth
The single most underused practice on small farms is reconciling each market individually rather than dumping all weekend sales into one bucket.
A clean per-market workflow looks like this:
Before the market. Record the change float you carry to the market as an internal transfer from Operating Checking to Cash on Hand — Market Cashbox. Do not enter it as an expense; it is still your cash.
During the market. Run a single cash drawer. Card sales settle to Square/Stripe Pending. Tokens go into a separate envelope.
At the end of the market. Count three things:
- Total cash in the box minus the float you started with = Market Cash Sales for that booth.
- Square/Stripe sales for the date and location (export from the dashboard).
- SNAP tokens and Double Up tokens collected, counted separately.
Within 24 hours. Make one journal entry per market:
- Debit Cash on Hand — Market Cashbox: $420 (the cash sales)
- Debit Square Pending: $310 (the card sales)
- Debit SNAP Reimbursement Receivable: $80
- Debit Double Up Reimbursement Receivable: $60
- Credit Market Sales — Cash 4010: $420 (tagged: Saturday Downtown)
- Credit Market Sales — Card 4020: $310 (tagged: Saturday Downtown)
- Credit Market Sales — SNAP 4030: $80 (tagged: Saturday Downtown)
- Credit Market Sales — Double Up 4040: $60 (tagged: Saturday Downtown)
When the market deposit hits the bank. Transfer the cash from Cash on Hand to Operating Checking. When the market organization reimburses your SNAP and Double Up tokens, clear the receivables. The booth's revenue is already on your books from the entry above — the reimbursement is not new income; it is settling an existing receivable.
Per-market tagging lets you generate a year-end report showing revenue, average sale size, and gross margin for each location. Most farms discover that one market is carrying the others and consolidate accordingly.
EBT, SNAP Tokens, and Double Up Food Bucks: Reimbursement, Not Revenue Twice
This is the most common source of double-counting on farm books, and it inflates revenue while distorting gross margin.
Here is how the SNAP token flow typically works at a market:
- A customer goes to the market info booth and swipes their EBT card for $20.
- The market gives them $20 in SNAP tokens, plus $20 in Double Up match tokens (subject to the program's daily cap, often $10, $20, or $50).
- The customer hands tokens to vendors throughout the market in exchange for produce.
- Vendors turn in tokens at the end of the market.
- The market organization reimburses vendors, usually by check or ACH, within one to four weeks.
For the vendor's books, revenue is recognized when the produce changes hands — when the customer pays with tokens — not when the market organization reimburses. The reimbursement is the settlement of a receivable.
What Gets Reported Where
- The customer is the buyer, even though the market organization is the payer of last resort. Revenue tags can carry "SNAP" and "Double Up" so you understand the channel mix.
- For Schedule F purposes, all token-based revenue is farm gross income.
- If the market organization sends you a Form 1099-K or 1099-MISC summarizing the reimbursements, that document represents settlement of revenue you already recorded transaction by transaction. Reconcile it against your token register, do not add it again.
The Outstanding Token Trap
Customers sometimes leave the market with unspent SNAP tokens. They might come back the following Saturday, hand them to a different vendor, or never return at all. From the market's perspective, they have a liability to honor outstanding tokens; from the vendor's perspective, tokens are revenue only when collected. Recording each batch of tokens you turn in (with the date) keeps your books clean and helps the market reconcile its own outstanding token liability.
Donations, Gleaning, and Unsold Inventory
If you donate unsold produce to a food bank at the end of the market, the bookkeeping depends on which tax method you use.
Cash basis (most small farms): no entry is required for the donated produce itself, because the inputs were already expensed. You may be eligible for an enhanced charitable contribution deduction under Section 170(e)(3) if you donate apparently wholesome food inventory to a qualified 501(c)(3), but the deduction generally is limited to basis plus half the appreciation, capped at twice basis. For cash-basis farms that expense inputs as they go, basis is often zero, so the deduction is also zero — but ask a tax preparer because rules can shift, and a C corporation farm has different limits.
Accrual basis: relieve inventory at cost (debit Charitable Contribution expense or COGS, credit Inventory).
In either case, keep a written log of donations: date, market, recipient organization, weight or count, and approximate retail value. Food bank coordinators usually provide a receipt.
Schedule F: Where the Year's Bookkeeping Lands
Schedule F (Form 1040) reports profit or loss from farming. The line-up matters because the IRS computes self-employment tax and various credits off this form.
The high-traffic lines for a direct-to-consumer farm are:
- Line 2 — Sales of livestock, produce, grains, and other products you raised. This is where CSA share revenue (recognized for the year), market sales (cash, card, SNAP, Double Up), farm stand, and wholesale all go.
- Line 7 — Custom hire (machine work) income. If you do custom work for neighbors, this line, not line 2.
- Line 8 — Other income. Includes agricultural program payments not entered elsewhere, fuel tax credits, and certain settlement income.
- Line 14 — Depreciation. High tunnels, tractors, walk-in coolers, and refrigerated trucks. The high tunnel question often comes up; the IRS treats most high tunnels as Section 1245 property eligible for Section 179 and bonus depreciation, but the answer depends on whether the structure is permanent.
- Line 15 — Employee benefit programs.
- Line 17 — Insurance. Crop insurance, liability, the vehicle policy on the market van.
- Line 25 — Soil and water conservation expenses. This is where the Section 175 election lives.
- Line 32 — Other expenses. Booth fees, market dues, payment processing fees, marketing software subscriptions.
Coordinating Section 175 With Cash-Basis Schedule F
A farmer in the business of farming may elect under Section 175 to expense (rather than capitalize) qualifying soil and water conservation expenditures: leveling, grading, terracing, contour furrowing, restoring fertility, building diversion channels, drainage ditches, earthen dams, ponds. The deduction is limited to 25% of gross income from farming for the year. Excess carries forward indefinitely.
The election is made simply by claiming the deduction on Schedule F line 25 in the first year you incur the expense. Once made, it applies to all soil and water conservation expenditures in current and future years unless you revoke it with IRS consent.
A practical example: you spend $14,000 on drainage tile and contour terracing this season. Your gross income from farming is $48,000. The 25% cap is $12,000. You deduct $12,000 this year on line 25, carry $2,000 forward to next season.
Coordinate Section 175 with your bookkeeping by maintaining account 5500 (Soil and Water Conservation Expenditures) as a separate expense line and not lumping these costs into general repairs and maintenance. The IRS expects the expenditures to be substantiated as falling within Section 175 — typically with a USDA-NRCS conservation plan or state equivalent confirming the practices meet definitions in Reg. 1.175-2.
Where the election interests interact:
- Some of the same projects may also generate USDA cost-share payments (EQIP, CSP). Reduce the deductible Section 175 expense by the cost share you received and excluded from income, or include the cost share in income and deduct the full project cost — but never both.
- Climate-smart practices receiving 2026 IRA-funded payments may be includible income; double-check current guidance because the rules around exclusions and credit interactions are evolving.
Cash Versus Accrual: When to Switch
The IRS lets most farms use the cash method without question. It is simpler, smaller, and matches the way money actually flows. For a farm with $50,000 of revenue, cash-basis books and a few hours with a tax preparer in February gets the job done.
Two factors push some farms toward accrual:
- CSA share revenue is significant. If 40% to 70% of your annual revenue is collected in February and March for a season that runs June through October, cash basis shows wild swings: a Q1 of $40,000 revenue with $8,000 of costs, then a Q3 of $5,000 revenue with $20,000 of costs. The picture is dishonest. Treating CSA as deferred revenue (even while staying on cash basis for tax purposes) gives you accurate monthly P&L for management decisions.
- You exceed average gross receipts thresholds. A farm corporation with average gross receipts above the inflation-adjusted small business limit (around $30 million in 2026) generally must use accrual. Almost no direct-to-consumer farm crosses that line.
The most common hybrid: keep books on a modified accrual basis (CSA shares deferred, equipment depreciated, but most other items cash-tracked), then have the tax preparer translate to a cash-basis Schedule F. Modern accounting software handles this transparently.
Quarterly Estimated Taxes and the Farmer Safe Harbor
Farms get a special break: a "qualified farmer" (defined as a farmer whose gross income from farming is at least two-thirds of total gross income) can avoid the estimated tax penalty by either paying all tax by March 1 of the year after the tax year, or by paying two-thirds of the current-year estimated tax in a single January 15 estimate.
This works dramatically better when your books are clean enough by early January to project income honestly. Farms that wait until April to reconcile usually end up overpaying estimates or eating the penalty.
Sales Tax: Yes, Sometimes
Sales tax rules vary by state, but the general pattern:
- Raw, unprepared agricultural products sold for human consumption (vegetables, fruits, eggs, raw meat from licensed processors) are usually exempt from sales tax.
- Value-added products often are not: jam, salsa, baked goods, kombucha, prepared foods.
- Prepared-on-site food (kettle corn, breakfast burritos at the market) is generally taxable.
- Plants, soaps, candles, crafts, and other non-food items are usually taxable.
If you sell taxable items, register with your state's department of revenue, collect sales tax at the point of sale (your Square register can be configured to do this), and remit on the state's schedule. Track it through account 2200 Sales Tax Payable and never count collected sales tax as your revenue.
Common Mistakes and How to Avoid Them
- Recording CSA sign-up as revenue. Set up the deferred revenue account on day one, before the first share sells.
- Lumping all booth sales together. Tag every sale with the market location so you can see which booth pays.
- Counting SNAP/Double Up reimbursements as separate revenue from token sales. Reimbursements settle receivables you already recorded.
- Mixing soil and water conservation expenses into general repairs. Section 175 needs its own line to claim the election cleanly.
- Treating cash sales as untraceable. A daily cash count and a written sales log are required IRS substantiation. If you can't produce a market-by-market record, an auditor will reconstruct income from bank deposits and you will lose deductions to a forced gross-up.
- Forgetting the change float. The $200 you carry to the market in fives and ones is not revenue and not expense — it is cash that moved between accounts.
- Skipping inventory adjustments. Even on cash-basis books, knowing how many pounds of produce you grew and how many you sold tells you everything you need to set next year's CSA price.
A Sample Saturday Workflow
7:00 a.m. — Pick up the cashbox with $200 change float (recorded as transfer from Operating Checking to Cash on Hand at the start of the week).
7:30 a.m. — Set up at the market. Open Square on tablet.
9:00 a.m. — First customer pays $14 in cash for two pounds of tomatoes and a head of lettuce. Drops cash into the cashbox.
10:15 a.m. — Second customer pays with EBT tokens for $8 of produce. Tokens go into a labeled envelope.
11:00 a.m. — Third customer uses Square to pay $36 by card.
12:30 p.m. — CSA pickup begins. Five members claim their shares; no money changes hands, but you tick them off on the pickup list (which feeds back into the CSA software's weekly delivery log).
2:00 p.m. — Market ends. Count $312 in cash beyond the $200 float, $148 in card sales (Square confirms), $24 in SNAP tokens, $24 in Double Up tokens.
2:30 p.m. — Donate 11 pounds of leftover greens to the food pantry; the volunteer signs a donation receipt.
That evening or the next morning, one journal entry hits the books. The week's CSA recognition runs automatically. The donation log is filed.
Tools That Actually Help
You do not need expensive software for a six-figure direct-to-consumer farm. A working stack:
- Payment: Square (or Stripe Terminal) for cards and a manual cashbox for cash.
- CSA management: any CSA platform that can export weekly delivery logs and member balances (Local Line, CSAware, Harvie, Farmigo's successors). Make sure it exports CSV.
- Bookkeeping: a double-entry accounting system that supports per-location classes/tags and lets you write recurring journal entries for CSA recognition. Cloud apps like Wave (free for the smallest farms), QuickBooks, Xero, or open-source plain-text alternatives all work.
- Inventory: a Google Sheet with weekly harvest weights is enough for most farms under $100k.
Keep Your Farm's Finances Transparent and Future-Ready
The best small-farm books are simple enough to update in 30 minutes a week, but rigorous enough to answer real questions: which crop pays, which market pays, which CSA tier underperforms, which conservation project qualifies. Get those answers, and you can price next season with confidence.
If you want financial records that match the way farming actually works — versioned, plain-text, auditable, and yours forever rather than locked inside a vendor's cloud — Beancount.io provides exactly that. Every transaction lives in a human-readable file you control, every change is tracked, and you can layer AI assistance on top without surrendering your data. Get started for free and see how plain-text accounting fits the rhythm of a working farm.