Bank Statement to QuickBooks for Coffee Roasters: Convert PDF Statements to QBO

Convert PDF bank and card statements to QBO for QuickBooks Online and Desktop. Built for coffee roasters: green coffee inventory, wholesale, DTC subscriptions.

Totals reconcile to the original QuickBooks Online and Desktop
Loved by bookkeepers and accountants 50K+ pages converted

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

Coffee roasters and their bookkeepers upload a PDF bank or credit card statement to the converter at the top of this page, then download a .qbo Web Connect file for QuickBooks Online or Desktop, plus Excel and CSV to review first. The converter reads a PDF or an image, so a scanned statement works too. Because you import the .qbo by hand, there is no 90-day live feed cutoff, which is handy when you are catching up several months at once. A roaster's statement lands everything in one place: green coffee purchases wired to importers, wholesale payments from cafes on terms, DTC ecommerce and subscription deposits net of fees, retail cafe card batches, and packaging supply purchases. Treating all of that as generic income and expense leaves books that will not reconcile.

Last updated July 2026.

A real .qbo file QuickBooks accepts

Built for the statements US banks actually send, checked before it exports.

Reconciliation

Every total checked against the statement

The converter adds up the transactions it parsed and matches that to the statement total before you export, so nothing is silently dropped.

Web Connect

A genuine .qbo, not a renamed CSV

Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.

OCR

Scans and phone photos read line by line

OCR runs before parsing, so a scanned or photographed paper statement comes out the same as a digital PDF.

Volume

A year of statements in one batch

Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.

Locked files

Password-protected PDFs handled

Enter the password on upload. Multi-column and multi-page statement layouts are parsed too.

Exports

Excel and CSV in the same download

One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.

How to convert your statement to QuickBooks

Three steps. No column-mapping wizard.

1

Upload the PDF statement

Drag in a PDF, a scan, or a phone photo. Password-protected and multi-page files are fine.

2

Review the reconciled rows

Every transaction is extracted and checked against the statement total. You see the parsed rows before exporting.

3

Import into QuickBooks

Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.

Questions worth answering

The specifics that decide whether the import is clean. If your case is not here, email [email protected].

Green coffee is inventory, not an expense

Raw green beans bought from an importer are a capitalized inventory asset, not a cost you expense the day the payment clears. Roasting is manufacturing: green becomes finished roasted goods, and the accumulated cost only hits cost of goods sold when the bag actually sells. So a large green coffee wire is inventory on the balance sheet, not a cost of the month it left your account.

Green is usually bought on purchase orders, either spot lots ready to ship or forward booking contracts against future delivery, and the timing rarely lines up with your sales. Booking a five-figure green wire to a COGS or supplies account the moment it clears understates inventory and wrecks your margin for that month. Import the full transaction first with the PDF to QBO converter, then code it to inventory.

Roast loss and shrinkage change your cost per pound

Green coffee loses roughly 15% to 18% of its weight to moisture during the roast, so a finished pound of roasted coffee costs more than a pound of green. That yield loss is approximate and varies by bean, moisture, and roast level, so set the exact factor from your own roast logs rather than a rule of thumb.

Your COGS and inventory costing need to reflect that shrinkage. If you value finished bags at the green cost per pound, you overstate inventory and understate COGS. Work the yield factor into your finished-goods cost with your roast records and your CPA so the numbers that flow out to COGS are the real cost of what you shipped.

Three revenue channels through one account

A roaster runs three different sales engines through the same bank account, and the statement blends them. First, wholesale to cafes and grocers, sold on terms: recognize the revenue when the coffee ships and record an accounts receivable, then the payment that lands weeks later clears that open invoice. It is not new income; booking it as fresh revenue double counts the sale. Second, DTC ecommerce and subscriptions: a single online order is recognized at fulfillment, but a prepaid subscription (a 3-month or 6-month coffee plan, say) is deferred revenue that you recognize as each shipment goes out. Third, the retail cafe or tasting counter, which settles a daily card batch net of fees.

Each behaves differently on the statement, so treating all three as one lump of deposits is where roaster books usually break. The same logic that ties a distributor payment to an open invoice for restaurants applies to your wholesale accounts.

Card and platform batches deposit net

Shopify, Stripe, Square, and marketplace payouts do not arrive as your gross sales. They land net of processing and platform fees, so one deposit bundles several things. Split it: gross sales to income, the processing or platform cut to a merchant or platform fee expense, and any sales tax collected to a sales tax payable liability. Only the gross sales are revenue.

Sales tax treatment differs by channel. Wholesale sales to a reseller are usually exempt when the cafe or grocer gives you a resale certificate, while retail and most DTC sales are taxable. The rules and nexus thresholds are state-specific, so confirm what you owe and where with your CPA rather than assuming one rate covers everything.

Packaging, supplies, and freight

Bags, one-way valves, labels, and shipping boxes are either inventory or a packaging cost of goods sold line, not a lump office-supplies expense. If you buy them to pack product you sell, they belong close to the product they wrap, not in general overhead. The same goes for freight-in on green coffee: the cost to get green beans to your roastery is part of the landed cost of that inventory, not a standalone shipping expense.

Equipment financing splits every payment

A roaster, grinder, or packaging line bought on a loan or equipment finance agreement is a capitalized fixed asset that you depreciate over its useful life, not a cost you expense in full when you buy it. When you finance it, each monthly payment splits into two parts: the principal portion reduces the loan liability on your balance sheet, and only the interest portion is an expense. Posting the whole payment to one expense account overstates costs and hides the real debt you still owe.

Contractors and 1099 reporting

Part-time baggers, farmers-market and event help, and delivery drivers are often paid as 1099 contractors rather than employees. The 1099-NEC reporting threshold is $2,000 for payments made on or after January 1, 2026, and it is indexed for inflation after that. Worker classification and the threshold both have gray areas, so confirm how you are paying people and what you need to file with a CPA before year end.

What shows up on the statement, and where it goes
What appears on the bank statementWhat it actually isWhere it belongs in QuickBooks
Green coffee wire or ACH to an importerRaw beans bought for later roastingInventory asset, capitalized (not an expense)
Wholesale payment from a cafePayment on an invoice you already recordedReceive payment against accounts receivable
DTC or Shopify payout, net of feesGross online sales minus platform and processing feesSplit: sales income, merchant or platform fee expense, sales tax payable
Subscription charge collected in advancePrepaid coffee plan not yet shippedDeferred revenue (liability), recognized as each shipment goes out
Retail cafe card batch, net of feesGross counter sales, sales tax, and fees combinedSplit: sales income, sales tax payable, merchant fee expense
Merchant or platform feeThe processor's or marketplace's cutMerchant or platform fee expense
Packaging supply purchaseBags, valves, labels, and boxesInventory or COGS (packaging)
Sales tax remittanceTax you collected, paid to the stateReduce sales tax payable (liability)
Roaster or equipment loan paymentPrincipal plus interest on financed gearSplit: reduce loan liability (principal), interest expense
Freight-in on green coffeeCost to land green beans at your roasteryPart of inventory cost (landed cost)
1099 contractor paymentBagger, driver, or event helpContract labor expense (track for 1099-NEC)
Refund to a DTC customerReversal of a recorded saleContra-revenue (reduce sales income), reverse sales tax
Frequently asked questions

How do I record green coffee inventory in QuickBooks?

Record a green coffee purchase to an inventory asset account, not an expense, when the wire or ACH clears. The beans stay in inventory as you roast and until the finished bag sells, at which point the cost flows to COGS. Because green is often bought on forward contracts, the payment and the eventual sale usually fall in different months, so capitalize it.

How do I account for roast loss in QuickBooks COGS?

Build the yield loss into your finished-goods cost so COGS reflects the real cost per roasted pound. Green loses roughly 15% to 18% of its weight to moisture in the roast, which is approximate, so set your exact factor from roast logs. A finished pound costs more than a green pound; if you cost bags at the green rate, you overstate inventory and understate COGS.

How do I record wholesale coffee sales in QuickBooks?

Recognize wholesale revenue when the coffee ships and record an accounts receivable for what the cafe or grocer owes. When their payment lands weeks later, apply it against that open invoice rather than booking it as new income, which would double count the sale. Wholesale to a reseller with a resale certificate is usually sales-tax exempt, but confirm state rules with your CPA.

How do I handle a coffee subscription in QuickBooks?

Treat a prepaid subscription as deferred revenue. When a member is charged for a 3-month or 6-month plan before shipments go out, record the amount to a deferred revenue liability, because you have been paid for coffee you have not delivered. As each shipment ships, move that portion out of deferred revenue and recognize it as sales income for that period.

Do I charge sales tax on wholesale coffee?

Usually no, if the buyer is a reseller who gives you a valid resale certificate, because the tax is collected further down the chain. Retail counter sales and most DTC orders are taxable. The specifics, including nexus and which items are taxable, are state-specific and change, so keep resale certificates on file and confirm your obligations with a CPA.

How do I import a bank statement into QuickBooks?

Convert your first statement free.

Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.

Related guides

Convert the PDF or image statement to a .qbo file first using the converter at the top of this page. In QuickBooks Desktop, go to File > Utilities > Import > Web Connect Files and select the .qbo. In QuickBooks Online, go to Transactions > Bank transactions > Upload from file. Our import guide walks through both paths step by step.

Roasters with several accounts, or a bookkeeper handling multiple producers, can process a full year at once with bulk statement conversion, and any statement runs through the general QBO converter. Firms can start from our page for accountants, roasters who sell heavily online can compare notes with ecommerce sellers, and anyone setting up their books can read how to track green coffee inventory and roasting COGS before the first reconciliation.

More bank statements we convert to QuickBooks

Same converter, tuned for the layout each bank uses. Find yours: