Convert PDF bank and card statements into .qbo files for QuickBooks so gym membership ACH batches, deferred dues, failed drafts, and trainer pay post cleanly.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Gyms, boutique studios, CrossFit boxes, and personal training businesses can turn PDF bank and credit card statements into .qbo Web Connect files for QuickBooks Online and Desktop. Upload a statement to the converter at the top of this page and it parses every line, so membership ACH batches, failed drafts, initiation fees, trainer payouts, and equipment payments post with real dates and amounts. You also get Excel and CSV copies, so you reconcile a full period without retyping activity your bank feed will not even show you.
Last updated July 2026.
Built for the statements US banks actually send, checked before it exports.
The converter adds up the transactions it parsed and matches that to the statement 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.
OCR runs before parsing, so a scanned or photographed paper statement comes out the same as a digital PDF.
Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.
Enter the password on upload. Multi-column and multi-page statement layouts are parsed too.
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 PDF, a scan, or a phone photo. Password-protected and multi-page files are fine.
Every transaction is extracted and checked against the statement total. You see the parsed 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, email [email protected].
Two problems break the feed. First, most bank feeds reach back only about 90 days and skip closed cards, so a prior year you need for taxes is not there to pull. Converting the PDF statements yourself is the only way to bring in that older activity.
Second, your membership biller does not deposit each charge separately. Systems like ABC Fitness, Zen Planner, Mindbody, and Mariana Tek batch a whole billing period and remit one net ACH after fees, declines, and returns come out, so the deposit never equals the dues you billed. Book that net ACH as revenue and income runs low; split the batch into gross dues income and a merchant processing fee expense instead.
Annual memberships, prepaid class packs, and personal training packages are cash you collect before you deliver the workouts. That is unearned revenue, a liability, not income you have earned yet. Book the amount received to a deferred revenue liability account, then recognize it as the months pass or the sessions are used. A 1,200 dollar annual membership becomes 100 dollars of revenue a month; a 10 pack of classes becomes revenue one class at a time.
Skip this and you overstate income in the month of sale, throw off the taxes you owe, and get a P&L too distorted to price classes or plan hiring. If an unused pack expires under your terms, recognize the remaining balance as revenue then; if you refund it, reverse the deferred liability and return the cash so it never touches income.
Most gyms charge more than monthly dues. Initiation or enrollment fees hit once when a member signs up, and an annual maintenance fee (sometimes called an annual improvement fee) is drafted once a year on top of dues, often in a set month for every member. These land as separate lines, so track them in their own income accounts, apart from recurring dues.
Not every draft clears. ACH returns, NSF fees, declined cards, and chargebacks show up days after the original deposit, and each one reverses revenue you already recorded and costs you a fee. Dated after the deposit, it rarely lands in the same batch, so you need every line in date order in QuickBooks to match it. Post the returned amount against the income it reverses, send the fee to a bank fees account, and follow the steps for a bounced check in QuickBooks.
How you pay your staff decides how it posts. Independent trainers you pay as contractors get a 1099-NEC, their pay going to a contract labor account with no withholding; anyone paid 600 dollars or more in a year generally needs one. Trainers on your payroll are employees instead, run through wages and payroll taxes. On a revenue share, where a coach keeps a percentage of the sessions they sell, record the gross session revenue as income and the coach's split as contract labor expense.
Equipment you buy outright is a fixed asset, capitalized on the balance sheet and depreciated over its useful life, not expensed in one month. Finance the same gear through an equipment loan or capital lease and the monthly payment is not a single expense either: part pays down loan principal (a balance sheet item) and part is interest (an expense), so split it to keep your loan balance and interest deduction accurate. A true operating lease is usually just a monthly rental expense.
Studio leases are rarely one flat number. On top of base rent you often pay common area maintenance (CAM), and retail-style leases can add percentage rent, a slice of sales above a threshold owed to the landlord. Track the three separately so you can tie each back to the lease.
Retail and supplement sales bring their own wrinkle: tangible goods like shakes, apparel, and supplements are taxable in most states, while membership dues are not. Keep product income and its sales tax apart from dues so your return keys off the right taxable base. Studios with a juice bar share this split with salons; the salon and spa guide covers it too.
| Gym transaction | QuickBooks treatment | Note |
|---|---|---|
| Membership ACH batch (net of fees) | Split: dues income (gross) plus merchant fee expense | Net deposit equals billed dues minus fees and returns |
| Annual membership or class pack sold | Deferred revenue (liability) | Recognize as months or sessions are used |
| Initiation or enrollment fee | Enrollment fee income | Charged once at signup |
| Annual maintenance fee | Separate fee income account | Drafted once a year on top of dues |
| ACH return, NSF, or chargeback | Reverse income (or deferred), fee to bank fees expense | Posts days after the original deposit |
| Trainer 1099 or revenue share pay | Contract labor expense | 1099-NEC if 600 dollars or more in a year |
| Equipment purchased outright | Fixed asset, then depreciation | Not a one-month expense |
| Equipment loan or capital lease payment | Split: loan principal plus interest expense | Only the interest is a P&L expense |
| Retail or supplement sale | Product income plus sales tax payable | Taxable in most states, unlike dues |
| Rent, CAM, percentage rent | Separate rent and occupancy expense lines | Tie each back to the lease |
QuickBooks Online manual upload accepts .csv, .txt, .qbo, .qfx, and .ofx files, up to 1,000 transactions or 350 KB per file, so split a long statement past that limit. For several locations or years at once, see the bulk bank statement to QuickBooks guide and the PDF to QBO converter page. To backfill a prior tax year the feed will not reach, see how to import old bank statements into QuickBooks.
Yes. QuickBooks Online and Desktop both work for a gym or fitness studio once you set up a chart of accounts that fits it: separate dues income, a deferred revenue liability for prepaid packs, a merchant fees expense, and contract labor for 1099 trainers. Then import your ACH batches and categorize them.
Record membership dues to a dues income account at the gross billed amount, not the net deposit, and post the biller's fee to a merchant fees expense so the net matches your bank statement. A prepaid annual plan goes to deferred revenue first, moving one month into income at a time.
Create an Other Current Liability account for deferred revenue. When you collect a prepaid membership or class pack, credit that liability and debit cash. Then each period, record a journal entry debiting deferred revenue and crediting dues income for the portion earned, so revenue is recognized only as the service is delivered.
Yes. Deferred revenue is a liability because you have taken the member's cash but still owe them the workouts, classes, or training sessions they paid for. If you cannot deliver, you would owe a refund, which makes it an obligation. It stays on your balance sheet until you earn it out month by month.
For the gym collecting them, membership dues are income, not an expense; record them under a dues or membership income account. The expense question applies when your business pays dues to belong to something, like a trade association, which go under dues and subscriptions expense. Keep the two directions separate.
Record a bounced check or ACH return by reversing the original payment so the income (or deferred revenue) it created comes back off your books, then post the bank's NSF fee to a bank charges expense. Because the return lands days after the deposit, match it to the original transaction so member balance and cash stay correct.
Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Same converter, tuned for the layout each bank uses. Find yours:
For one bookkeeper running monthly close.
USD
per month
billed as
$288 yearly
Choose speed vs accuracy when extracting
| Base AI Faster | 2,500 pages |
| Pro AI Best accuracy | 500 pages |
For an accounting firm or finance team with steady volume. Adds QuickBooks .qbo export and bulk conversion.
USD
per month
billed as
$888 yearly
Choose speed vs accuracy when extracting
| Base AI Faster | 10,000 pages |
| Pro AI Best accuracy | 2,000 pages |
For lenders, audit firms and analysts running thousands of statements a month.
USD
per month
billed as
$ yearly
Choose speed vs accuracy when extracting
| Base AI Faster | pages |
| Pro AI Best accuracy | pages |