Convert farm bank, co-op and elevator CSV exports into a .qbo Web Connect file QuickBooks Desktop and Online accept. Built for Schedule F books and ag lenders.
No account needed for your first conversions. We never store your bank login.
Short answer: a farm keeps one set of transactions and has to hand it to two audiences that want opposite things. The IRS wants cash basis on Schedule F, where December's prepaid fertilizer is a deduction. Your operating lender wants an accrual adjusted balance sheet at renewal, where that same fertilizer is an asset sitting in the shed. Upload the CSV your bank, co-op or elevator gives you, get a real .qbo Web Connect file back, and import it into QuickBooks Desktop or Online in a couple of minutes.
Every other business we build for has one version of the truth. A law firm has trust money that is not its own. A repair shop has a composite invoice. A farm has something stranger: two complete, simultaneously correct pictures of the same year, and the bookkeeping has to serve both without keeping two sets of books. File cash basis in a good year and you prepay next spring's inputs to move the deduction. Then your Farm Credit association or ag bank takes that same file at renewal, adds back the prepaid inputs, values the grain still in the bin, adjusts for the calves not yet sold, and produces a working capital number that looks nothing like the Schedule F you just filed. Neither number is wrong. They answer different questions.
The second thing that makes farm books their own animal is that a farm deposit is almost never a sale. It is what is left of a sale. A grain settlement comes back net of drying, shrink, storage, hauling and checkoff. A milk check comes back net of hauling, promotion and a co-op equity retain that is not an expense at all, it is you buying equity in the co-op. A sale barn check comes back net of commission, yardage, brand inspection and insurance. If you book the deposit as income, your gross revenue is understated, every one of those costs vanishes from the expense side, and the margin per bushel or per head that you actually want to manage on is invisible.
Here is what the common farm income rails net out before the money lands.
Swipe to see the full table
| Income rail | Deposit arrives | Netted out of the deposit | How to book it |
|---|---|---|---|
| Grain elevator settlement | Per load or per contract settlement | Drying, shrink, storage, hauling, checkoff | Gross bushels to crop sales income, each deduction to its own expense; checkoff is a deductible expense, not a discount |
| Milk check (co-op) | Usually twice monthly | Hauling, promotion, dues, capital or equity retain | Gross milk income, hauling and promotion to expense, the equity retain to an investment asset in the co-op, never expense |
| Livestock sale barn | Days after the sale | Commission, yardage, brand inspection, insurance, trucking | Gross sale to income (raised) or Form 4797 (breeding stock), each fee to expense |
| Government program (FSA, ARC/PLC, disaster) | Direct deposit, irregular | Rarely anything | Own income account; it is taxable farm income and lenders look at it separately |
| Custom work and cash rent received | Check or transfer | Nothing | Separate income accounts; cash rent may belong on Schedule E, not Schedule F |
Built for the CSV and Excel exports US banks and cards actually send, checked before it exports.
The converter adds up the transactions it parsed and matches that to your file total before you export, so nothing is silently dropped.
Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.
Date, description, and amount are detected for you, so you skip QuickBooks' strict 3-column and 4-column CSV layout.
Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.
Mixed date formats, currency symbols, and stray commas that break a raw CSV import are cleaned up before the .qbo is built.
One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.
Three steps. No column-mapping wizard.
Drag in a CSV, XLS, or XLSX export from your bank, credit card, or accounting tool. Any column order is fine.
Every transaction is parsed and checked against your file total. You see the rows before exporting.
Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.
The specifics that decide whether the import is clean. If your case is not here, message us in chat.
Read that table as one rule with five instances: on a farm, the settlement sheet is the source document and the bank line is a summary of it. The deposit tells you how much money moved. Only the settlement sheet tells you what it was. This matters more on a farm than almost anywhere else because farm margins are thin and measured per unit. If drying charges are buried inside a smaller grain sales number, you cannot answer whether taking the corn out wet paid for itself, which is a real decision with a real dollar answer that your books should be able to settle.
The practical workflow is the same one that works for restaurants and repair shops, adapted. Import the bank CSV so cash is complete and reconcilable, then split the settlement deposits against the settlement sheet when you enter or categorize them. You are not trying to make QuickBooks read the elevator's paperwork. You are making sure that every dollar that hit the bank is in the file first, so that the splitting is a categorization job and not a hunt for missing transactions.
Partly. If you pick Agriculture, Ranching or Farming when you create the company file, QuickBooks builds an income and expense list roughly shaped like Schedule F. It is a reasonable start and it is not enough. The stock list does not carry the accounts a lender or a tax preparer actually asks for: raised versus purchased inventory kept apart, prepaid inputs as an asset, co-op equity, growing crop costs, or the separation between breeding livestock and market livestock that decides whether a sale lands on Schedule F or Form 4797. Extension programs at Michigan State and the University of Maine publish fuller farm charts of accounts for exactly this reason, and they are worth starting from instead of the built in list.
One structural decision is worth making on day one: use classes for enterprises, not accounts. Corn, soybeans, the cow herd and the custom spraying side line are classes. Seed, fertilizer and repairs are accounts. Build it the other way around, with seed corn and seed beans as separate expense accounts, and the chart of accounts grows without limit while the reports you want, cost per acre by crop, still are not there. Class tracking is in every QuickBooks Desktop edition; in QuickBooks Online it starts at Plus.
Cash in, accrual out. Record transactions the way they happen, which for most farms is cash basis, and let the accrual picture come from a short list of year end adjustments rather than from changing how you post all year. That keeps daily bookkeeping simple enough that it actually gets done, which is the real constraint on most farms, and it keeps the Schedule F numbers clean.
The year end adjustments a lender cares about are short and predictable: grain and market livestock still on hand at cost or market, prepaid inputs bought but not used, accounts payable at the co-op and the parts counter, accrued interest, and the change in each of those from last year. That change is the difference between a cash Schedule F and an accrual earnings number, and it is the number that explains why a farm can show a tax loss and a genuinely profitable year at the same time.
This is where farms hit a wall that other businesses do not. A large share of farm operating credit does not sit at a bank with a QuickBooks bank feed. Farm Credit System associations, FSA direct loan accounts, local ag banks and the credit line at the co-op frequently offer a statement and a CSV or Excel download and nothing else. QuickBooks Desktop, meanwhile, cannot import a bank CSV in any version. There is no CSV import for bank transactions in Desktop, only Web Connect, so a downloaded CSV is a dead end unless it becomes a .qbo file first.
That is what this converter is for. Download the CSV, upload it here, get a .qbo Web Connect file, and import it in QuickBooks Desktop under Banking, then Bank Feeds, then Import Web Connect File. In QuickBooks Online you can upload either the CSV or the .qbo, though the .qbo route avoids the column mapping screen and the 350 KB and 1,000 row per upload limits that trip up a year of activity.
The converter reads .csv, .txt, .xls, .xlsx and .xlsm, which covers what ag lenders, co-op portals and elevator settlement systems actually export. It writes .qbo for Web Connect, plus .ofx, .qfx, .xlsx, .csv and .json. Column order does not have to be arranged in advance, since dates, descriptions, amounts and separate debit and credit columns are detected on upload.
Not the way a farm needs, and this catches people out. QuickBooks inventory is built for items you buy at a known cost and resell. Raised grain and raised livestock have no purchase cost to attach, because the cost is spread across seed, fertilizer, fuel, feed and labor that were expensed as they were incurred. Turning on inventory items for raised commodities produces a cost of goods sold number that is not real.
The workable method is to leave raised commodities out of QuickBooks inventory entirely and carry them as a year end adjusting entry, valued at market or at your accountant's convention, with the offset to a change in inventory account. Purchased items you genuinely resell, feeder cattle bought to background and sell, or seed and chemical you retail to neighbors, can live in QuickBooks inventory normally. Keep the two ideas apart and the reports stay honest.
Either, and it is an election you make, not a fact you discover. Pledge production to secure a Commodity Credit Corporation loan and you may elect to report the loan proceeds as income in the year you receive them, which goes on Schedule F line 5a. The alternative is to treat it as an ordinary loan, a liability, with income recognized when the grain is finally sold or forfeited. Farms often elect income treatment to smooth a lumpy tax year rather than stack two crop years of income into one.
What your books need to do is record whichever choice was made and stay consistent, because the two treatments produce different balance sheets and your lender is reading that balance sheet. If it is a loan, it is a liability with the commodity still on the asset side. If the election was made, it is income and the pledged grain is no longer yours to count twice. The common error is doing half of each: recording the deposit as income and leaving a CCC liability on the books, which overstates both sides.
Prepaying inputs in December is a normal, legal tax management move with one federal limit worth knowing. Under the cash method, if prepaid farm supplies come to more than 50 percent of your other deductible farm expenses, the deduction for those supplies can be limited: you deduct prepaid supplies up to 50 percent of other deductible farm expenses in the year of payment, and the excess only in the year you use or consume them. Prepaid farm supplies means feed, seed, fertilizer and similar supplies not used or consumed during the year.
Two implications for bookkeeping. First, you need to be able to total prepaid inputs and total other farm expenses on demand, which means prepaid purchases should be identifiable rather than mixed into ordinary seed and fertilizer expense. Second, the prepaid balance is exactly one of the accrual adjustments your lender adds back, so tracking it serves both readers at once. Neither is difficult if the accounts exist before December.
No, and getting this wrong is one of the more expensive farm bookkeeping mistakes because it changes the tax rate, not just the line. Sales of livestock held for draft, breeding, sport or dairy purposes go on Form 4797, not Schedule F. So do sales of equipment and other farm assets. Livestock bought for resale, and raised market animals, are ordinary farm income in Part I of Schedule F.
In practice that means the cull cow that was in the milking string and the feeder steer you finished are different transactions even though both are a check from the same sale barn on the same day. Your chart of accounts should separate raised market livestock sales, purchased livestock resales and breeding livestock disposals into three places, because your preparer has to put them in three places. Doing it in December from a bank statement is much harder than doing it as the checks arrive.
A balance sheet that ties to something. Ag lenders renew operating lines annually and generally want a current balance sheet, the Schedule F, and enough detail to build an accrual adjusted earnings figure. The three things that most often make that painful are a cash account that has never been reconciled, loan balances in QuickBooks that do not match the lender's own payoff, and inventory quantities that exist only in a notebook.
The loan one is the most common and the most fixable. If a loan payment is booked entirely to an expense account, the liability never goes down and your balance sheet shows debt you have already paid, which is precisely the number the lender is checking. The fix and the arithmetic behind it are covered in the guide to a QuickBooks loan balance that does not match the lender statement. Reconciling the bank account every month is the other half, and it is much less work when the transactions arrive as a clean import instead of being keyed in.
Yes, and farms often need to, because farm bookkeeping tends to happen in two sittings a year rather than every week. File imports have no date limit, unlike a bank feed, which typically pulls only about 90 days on first connect. That difference matters when you are catching up a calendar year in February.
Watch the size limits in QuickBooks Online: 350 KB and 1,000 rows per upload, which applies to .qbo, .qfx and .ofx uploads as well as CSVs. A year of a busy operating account can exceed both. Splitting the source file by quarter before converting is the simple answer, and if you are catching up several accounts or several entities at once, the bulk CSV to QBO converter handles folders of files in one pass.
Yes. Multi entity is normal in agriculture: the operating LLC, the land holding entity, a machinery partnership between brothers, a custom harvesting side business. Each keeps its own QuickBooks company file, and each has its own bank accounts to import. Nothing about the conversion changes; you convert per account and import into the matching file.
The discipline that matters is not letting entities pay each other's bills out of convenience. When the operating entity pays the land entity's property tax, that is either rent, a loan or a distribution, and it has to be recorded as one of them the day it happens. Six months later nobody remembers which it was, and the intercompany balances stop agreeing. Accountants working across several farm clients or entities usually run this through the CSV to QBO workflow for accountants.
Try it free with three conversions, no account. Paid plans start at $49 per month, or $24 per month billed yearly, for 100 conversions. Plus is $149 per month, or $74 yearly, for 500 conversions with batch conversion and duplicate detection. Pro is $499 per month, or $249 yearly, for unlimited conversions with API access and team workspaces. For a farm converting a handful of accounts a few times a year, Starter is normally the right size; a farm accounting practice handling many operations at once usually wants Plus for the batch feature.
Upload a CSV or Excel export, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Related reading: the best CSV to QBO converter comparison covers how the options differ, CSV to QuickBooks Desktop explains why Desktop needs a .qbo file, the trucking and freight page covers a business with the same settlement style deductions, construction and contractor books covers job costing, and the QuickBooks CSV import template explains the column layouts QuickBooks accepts.
For the solo bookkeeper running a monthly close in QuickBooks.
USD / month
billed $288 yearly
For a firm or finance team converting across many clients and currencies.
USD / month
billed $888 yearly
For multi-bookkeeper firms managing many client books at scale.
USD / month
billed $2,988 yearly