Free tool

Categorize bank transactions

Give it the CSV your bank exports and get every row back with a bookkeeping category from SuperBooks' own category list, set by the published rules below: Meals, Travel, Software, Rent, Fees and the rest. Each row says which rule set its category, so you can check it.

Categorize a statement

The file comes back with three more columns: Category, Category group and Rule. The statement is read the same way as in the bank CSV converter: money in positive, money out negative.

SuperBooks uses this same category list for every transaction and lets you change any of them. Try SuperBooks free.

The method

Descriptions are lowercased and stripped of punctuation, so "McDonald's #42" reads as "mcdonald s 42". The rules below are then tried from the top, and the first one whose words appear in the description as whole words sets the category, so "taxi" is never read as "tax". A rule marked money in or money out applies only to that direction.

A row no rule covers is Income when it is money in and Uncategorized when it is money out. No model is called: the same file always gets the same categories.

CategoryApplies toDescription contains
Credit Card PaymentBanking & FinanceIn or outcredit card payment, card payment thank you, payment thank you, payment received thank you, autopay payment
TransferBanking & FinanceIn or outtransfer to, transfer from, internal transfer, account transfer, online transfer, savings transfer, tfr
Loan ProceedsBanking & FinanceMoney inloan advance, loan disbursement, loan proceeds, loan
Loan Principal RepaymentBanking & FinanceMoney outloan repayment, loan payment, mortgage, loan
Interest IncomeRevenueMoney ininterest
Interest ExpenseBanking & FinanceMoney outinterest
Processor FeesBanking & FinanceMoney outprocessing fee, processing fees, merchant fee, merchant fees, merchant service, card processing
FeesBanking & FinanceMoney outbank fee, service charge, service fee, monthly fee, account fee, maintenance fee, overdraft, nsf, wire fee, atm fee, foreign transaction fee, fx fee
PayoutsBanking & FinanceMoney inpayout, payouts, settlement, merchant deposit
Chargebacks & DisputesRevenueIn or outchargeback, dispute
Customer RefundsRevenueMoney outrefund
Other IncomeRevenueMoney inrefund, cashback
VAT/GST/PST/QST PaymentsTaxes & GovernmentIn or outvat, gst, hst, pst, qst
Sales & Use Tax PaymentsTaxes & GovernmentIn or outsales tax, use tax
Payroll Tax RemittancesTaxes & GovernmentIn or outpayroll tax, source deductions, paye, eftps
Income Tax PaymentsTaxes & GovernmentIn or outestimated tax, income tax, corporation tax, self assessment, 1040es
Taxes & GovernmentTaxes & GovernmentIn or outirs, usataxpymt, hmrc, receiver general, franchise tax, tax payment, tax
Government FeesTaxes & GovernmentMoney outbusiness license, business licence, licence fee, license fee, filing fee, registration fee, companies house, secretary of state, dmv, permit
SalaryHuman ResourcesMoney outpayroll, salary, salaries, wages, gusto, paychex
BenefitsHuman ResourcesMoney outbenefits, 401k, pension, retirement plan, dental
ContractorsProfessional ServicesMoney outcontractor, freelancer, upwork, fiverr, deel, toptal
Professional Services FeesProfessional ServicesMoney outaccountant, accounting, bookkeeping, bookkeeper, cpa, attorney, lawyer, law firm, legal, solicitor, notary, consulting fee
InsuranceProfessional ServicesMoney outinsurance, insur, geico, allstate, state farm, hiscox
LeasesLiabilities & DebtMoney outlease, leasing
RentOperationsMoney outrent, office rent, landlord, coworking, wework, regus
UtilitiesOperationsMoney oututility, utilities, electric, electricity, hydro, water bill, sewer, natural gas, pg e, con edison, duke energy, enbridge, waste management
Internet & TelephoneOperationsMoney outinternet, broadband, phone, telephone, mobile, wireless, comcast, xfinity, verizon, at t, t mobile, spectrum, rogers, telus, bell canada, vodafone
WebsiteSales & MarketingMoney outdomain, domains, web hosting, hosting, godaddy, namecheap, squarespace, wix, webflow, wordpress
AdvertisingSales & MarketingMoney outadvertising, google ads, adwords, facebk, facebook ads, meta ads, linkedin ads, microsoft ads, bing ads, tiktok ads
MarketingSales & MarketingMoney outmarketing, mailchimp, constant contact, sendgrid
EventsSales & MarketingMoney outeventbrite, conference, trade show, expo, meetup
Promotional MaterialsSales & MarketingMoney outvistaprint, business cards, signage, printing, swag
ShippingOperationsMoney outshipping, postage, courier, fedex, ups, usps, dhl, canada post, royal mail, purolator, shippo, easypost
Duties & CustomsCost of Goods SoldMoney outcustoms, duty, duties, brokerage fee
InventoryCost of Goods SoldMoney outinventory, wholesale, alibaba
Office SuppliesOperationsMoney outoffice supplies, stationery, staples, office depot, officemax
SoftwareTechnologyMoney outsoftware, saas, adobe, microsoft, google workspace, gsuite, slack, zoom, atlassian, github, notion, dropbox, aws, amazon web services, digitalocean, heroku, vercel, figma, canva, openai, hubspot
EquipmentOperationsMoney outelectronics, best buy, apple store, dell, lenovo, newegg, b h photo
MealsTravel & EntertainmentMoney outuber eats, doordash, grubhub, skip the dishes, deliveroo, just eat, restaurant, dining, cafe, coffee, starbucks, tim hortons, mcdonald, mcdonalds, chipotle, pizza, bar, pub, grill, bakery, grocery, groceries
TravelTravel & EntertainmentMoney outairline, airlines, air canada, westjet, delta air, united airlines, american airlines, southwest, jetblue, british airways, easyjet, ryanair, lufthansa, expedia, booking com, airbnb, hotel, marriott, hilton, hyatt, accommodation, uber, lyft, taxi, amtrak, via rail, trainline, transit, parking, toll, fuel, gas station, shell, esso, chevron, exxon, petro canada, car rental, hertz, avis, transport, transportation
Non-Software SubscriptionsTechnologyMoney outnetflix, spotify, membership, newspaper, magazine
ActivityTravel & EntertainmentMoney outentertainment, sport, cinema, theatre, theater
TrainingHuman ResourcesMoney outtraining, course, tuition, education, udemy, coursera, seminar, workshop
Charitable DonationsOwner / EquityMoney outdonation, donate, charity, red cross, unicef
Owner DrawsOwner / EquityMoney outowner draw, owners draw, owner s draw, dividend
Capital InvestmentOwner / EquityMoney incapital contribution, owner contribution, owner investment, share capital

Run it with curl

curl -F file=@statement.csv "https://app.superbooks.io/api/tools/categorize-transactions" -o categorized.csv

Add -H "Accept: application/json" for each row's category slug and a count per category. A GET on the same address lists the rules. API reference and limits

Questions

How does it choose a category?
Each description is read against the rules on this page, top to bottom, and the first rule whose words it contains sets the category: "uber eats" is Meals, "uber" on its own is Travel. Some rules depend on the direction of the money, so interest paid in is Interest Income and interest charged is Interest Expense. A row no rule covers is Income when it is money in and Uncategorized when it is money out.
Which categories does it use?
SuperBooks' own category list: 61 categories in groups such as Revenue, Operations, Travel & Entertainment, Banking & Finance and Taxes & Government. The rules reuse the vocabulary SuperBooks' bank connections translate, so dining and groceries are Meals, fuel and accommodation are Travel, and phone bills are Internet & Telephone.
Is my statement stored or sent to an AI model?
No. The file is read in memory, each row is categorized by the fixed rules on this page, and the result comes straight back as a download. No model is called and no copy is kept.