[{"data":1,"prerenderedAt":323},["ShallowReactive",2],{"/blog/transaction-categorization":3},{"id":4,"title":5,"authors":6,"badge":12,"body":14,"date":310,"description":311,"extension":312,"image":313,"meta":314,"navigation":315,"path":316,"seo":317,"stem":321,"__hash__":322},"posts/3.blog/14.transaction-categorization.md","How You Categorize Transactions Determines What You Can Find Later",[7],{"name":8,"to":9,"avatar":10},"Mohammad Sulthan","https://x.com/coderrlab",{"src":11},"https://avatars.githubusercontent.com/u/37440405?v=4&size=800",{"label":13},"Transactions",{"type":15,"value":16,"toc":298},"minimark",[17,21,24,27,32,45,51,57,63,67,70,76,82,88,94,100,104,110,118,122,125,128,132,135,138,142,145,148,153,169,174,203,206,210,213,219,225,231,237,243,246,250,253,259,265,271,277,283,289,292,295],[18,19,20],"p",{},"At year-end, most freelancers do one of two things: export their transactions and hand them to an accountant without context, or spend a week trying to figure out what a $340 transaction from eight months ago actually was.",[18,22,23],{},"Both of these happen because categorization was treated as optional.",[18,25,26],{},"It's not optional. It's the thing that makes your transaction history searchable and your reports meaningful. The good news is that building the habit takes about one week of consistent effort before it becomes automatic.",[28,29,31],"h2",{"id":30},"what-categorization-actually-enables","What categorization actually enables",[18,33,34,38,39,44],{},[35,36,37],"strong",{},"Tax deduction tracking","\nYou can only claim deductions you can identify. If \"platform fees,\" \"software,\" and \"contractor costs\" are each their own category, you can generate a report of deductible expenses in about 10 seconds. For how those categories feed your quarterly tax estimate, see ",[40,41,43],"a",{"href":42},"/blog/quarterly-tax-estimates","setting aside taxes on irregular freelance income",". If everything is under \"Misc,\" you're doing manual review.",[18,46,47,50],{},[35,48,49],{},"Client and project profitability","\nTagging expenses to the client or project they belong to is what makes per-project margin real. An expense tagged only as \"Contractor\" tells you nothing. An expense tagged as \"Contractor → Brand Identity Project → Acme Corp\" tells you exactly what that project cost.",[18,52,53,56],{},[35,54,55],{},"Budget monitoring","\nIf you've set a budget for a project, accurate category and project tags are how FreelancerrFlow compares actual spend against it. Untagged expenses are invisible to the budget.",[18,58,59,62],{},[35,60,61],{},"Filtering for patterns","\nWant to know how much you spent on software this year? Filter by category. Want to see all income from a specific platform? Filter by platform. These queries work because of consistent tagging, not because the app is guessing.",[28,64,66],{"id":65},"the-five-fields-that-matter-most","The five fields that matter most",[18,68,69],{},"Every transaction has these tagging fields. Fill all of them every time:",[18,71,72,75],{},[35,73,74],{},"Type:"," Income or expense. Non-negotiable.",[18,77,78,81],{},[35,79,80],{},"Category:"," What kind of transaction. Examples: Platform Fee, Contractor Cost, Software Subscription, Equipment, Client Payment, Refund. Agree on a short list with yourself (or your team) and use it consistently.",[18,83,84,87],{},[35,85,86],{},"Client:"," Which client this relates to, if any. Income transactions almost always have a client. Expenses sometimes do (a contractor you hired for a specific project) and sometimes don't (your general Figma subscription).",[18,89,90,93],{},[35,91,92],{},"Project:"," Which project this belongs to. Link expenses that are specific to a project; leave it blank for general business costs.",[18,95,96,99],{},[35,97,98],{},"Platform:"," Where the money came from or went to. Upwork, Fiverr, Direct, Wise, bank transfer.",[28,101,103],{"id":102},"the-review-habit-that-keeps-records-clean","The review habit that keeps records clean",[18,105,106,107,109],{},"Once a week, filter ",[35,108,13],{}," to show entries from the last seven days. Scan for anything with a blank category, missing client, or missing project that should have one. Fix those before the week is out.",[18,111,112,113,117],{},"The backlog accumulates fast. A two-minute scan on Friday beats a two-hour cleanup in December. If you're using AI import to capture transactions, the review step in the import flow also prompts category assignment before anything saves — see ",[40,114,116],{"href":115},"/blog/ai-import","AI receipt and invoice import"," for how that works.",[28,119,121],{"id":120},"fixing-bulk-categorization-mistakes","Fixing bulk categorization mistakes",[18,123,124],{},"If you've imported a large CSV and everything landed under a generic category, use the filter to isolate the miscategorized batch (filter by date range and category), select all, and update the category in bulk. FreelancerrFlow applies the change across all selected transactions in one action.",[18,126,127],{},"Same for client or project tags, if a batch came in from Upwork but none of the transactions were linked to the right client, filter by platform and date, select all, assign the client.",[28,129,131],{"id":130},"what-to-do-with-transactions-you-dont-recognize","What to do with transactions you don't recognize",[18,133,134],{},"If a transaction appears in your records and you genuinely can't remember what it was, check three things: your email inbox for a receipt from that date, your bank statement notes, and your calendar for any work-related purchases around that time. If none of that resolves it, add a note to the transaction record with the investigation status so you don't re-investigate the same entry twice.",[18,136,137],{},"Never delete a transaction you can't identify. A transaction that exists and is unexplained is better than a missing record.",[28,139,141],{"id":140},"a-standard-freelance-transaction-category-list-to-start-with","A Standard Freelance Transaction Category List to Start With",[18,143,144],{},"One reason freelancers don't categorize consistently is decision fatigue — every new transaction type requires a new decision. A predefined list eliminates that friction.",[18,146,147],{},"Here's a starting structure that covers most freelance situations:",[18,149,150],{},[35,151,152],{},"Income categories:",[154,155,156,160,163,166],"ul",{},[157,158,159],"li",{},"Client Payment: direct fees from clients (project, hourly, fixed)",[157,161,162],{},"Platform Payout: withdrawals from Upwork, Fiverr, Toptal, or other platforms",[157,164,165],{},"Retainer: recurring monthly client fees",[157,167,168],{},"Bonus: tips or bonuses from clients",[18,170,171],{},[35,172,173],{},"Expense categories:",[154,175,176,179,182,185,188,191,194,197,200],{},[157,177,178],{},"Platform Fee: Upwork service fee, Fiverr 20%, marketplace margins",[157,180,181],{},"Contractor / Subcontractor: payments to individuals for project work",[157,183,184],{},"Software Subscription: recurring SaaS tools (design, project management, communication)",[157,186,187],{},"Equipment: hardware purchased for the business",[157,189,190],{},"Stock Assets: photos, fonts, video footage, templates",[157,192,193],{},"Professional Development: courses, books, conferences relevant to your work",[157,195,196],{},"Internet / Utilities: portion allocated to business use",[157,198,199],{},"Payment Processing: Stripe fees, PayPal fees, bank transfer charges",[157,201,202],{},"Currency Conversion: conversion costs on international transfers",[18,204,205],{},"This isn't the only valid structure. Adapt it to your discipline. A video producer might add \"Location Rental\" and \"Gear Rental.\" A copywriter might add \"Research Tools.\" The principle: a named category for every type of transaction you encounter regularly, so nothing defaults to \"Misc.\"",[28,207,209],{"id":208},"how-freelance-transaction-categories-differ-by-discipline","How Freelance Transaction Categories Differ by Discipline",[18,211,212],{},"A designer's deductible expenses don't look like a developer's. The category list you use should reflect your actual cost structure.",[18,214,215,218],{},[35,216,217],{},"Designer / Illustrator:"," Font licenses, stock image subscriptions (Adobe Stock, Unsplash Pro), design software (Figma, Adobe CC), printing for client presentations, photography for reference.",[18,220,221,224],{},[35,222,223],{},"Developer / Engineer:"," Cloud infrastructure (AWS, GCP, Digital Ocean), domain registrations, code libraries or paid templates, developer tools, technical courses and certifications.",[18,226,227,230],{},[35,228,229],{},"Writer / Content Creator:"," Research subscriptions, reference materials, style guides, transcription services, grammar and writing tools.",[18,232,233,236],{},[35,234,235],{},"Video Producer / Editor:"," Storage (external drives, cloud), editing software, stock footage and music licensing, co-working or studio rental, equipment rental.",[18,238,239,242],{},[35,240,241],{},"Consultant / Coach:"," Video conferencing tools, scheduling software, professional membership fees, business books, presentation tools.",[18,244,245],{},"The common categories — platform fees, contractor costs, software subscriptions, equipment — apply across all disciplines. The specialty categories are where the difference lies. Build your list by reviewing your last three months of actual expenses and naming what you spent on.",[28,247,249],{"id":248},"how-your-freelance-transaction-categories-feed-your-tax-return","How Your Freelance Transaction Categories Feed Your Tax Return",[18,251,252],{},"The reason categorization matters for taxes isn't just organization. It's documentation. Each expense category should correspond to a deduction type your accountant can use directly.",[18,254,255,258],{},[35,256,257],{},"Platform fees"," → deductible as a business expense (commission paid to generate income)",[18,260,261,264],{},[35,262,263],{},"Software subscriptions"," → deductible as a business expense (tools and technology)",[18,266,267,270],{},[35,268,269],{},"Contractor costs"," → deductible as a business expense; in the US, contractors paid over $600 in a year may require a 1099 filing",[18,272,273,276],{},[35,274,275],{},"Equipment"," → deductible, either as a direct expense (Section 179 in the US) or depreciated over time depending on the amount and jurisdiction",[18,278,279,282],{},[35,280,281],{},"Professional development"," → deductible if directly related to maintaining or improving skills for your current work",[18,284,285,288],{},[35,286,287],{},"Home office / internet"," → partially deductible based on the proportion of your home used for business",[18,290,291],{},"An accountant can work more efficiently, and find more deductions, when your categories match the deduction types they're looking for. A transaction list full of \"Misc\" expenses forces them to ask about each one individually. A well-categorized list lets them go straight to the totals.",[293,294],"hr",{},[18,296,297],{},"Your transaction history is only as useful as its categorization. Good records aren't made in January — they're made in the five seconds after a transaction happens, every time.",{"title":299,"searchDepth":300,"depth":300,"links":301},"",2,[302,303,304,305,306,307,308,309],{"id":30,"depth":300,"text":31},{"id":65,"depth":300,"text":66},{"id":102,"depth":300,"text":103},{"id":120,"depth":300,"text":121},{"id":130,"depth":300,"text":131},{"id":140,"depth":300,"text":141},{"id":208,"depth":300,"text":209},{"id":248,"depth":300,"text":249},"2026-04-24","Tagging a transaction takes five seconds. Finding uncategorized transactions at year-end takes five hours. Here's how to build a categorization habit that makes your records actually searchable.","md",null,{},true,"/blog/transaction-categorization",{"title":318,"description":311},{"Freelance Transaction Categorization":319,"description":320},"A Practical Guide","How you tag freelance transactions determines what you can report, deduct, and analyze later. Here's a consistent categorization system that works year-round.","3.blog/14.transaction-categorization","8l1deS2EfJHzA_5NI12zDmOLp6tZHhcikDi7ZSV_PH4",1776583349431]