[{"data":1,"prerenderedAt":292},["ShallowReactive",2],{"/blog/shared-workspace-clean-records":3},{"id":4,"title":5,"authors":6,"badge":12,"body":14,"date":280,"description":281,"extension":282,"image":283,"meta":284,"navigation":285,"path":286,"seo":287,"stem":290,"__hash__":291},"posts/3.blog/10.shared-workspace-clean-records.md","Your Freelance Studio Has One Set of Books. Here's How to Keep It That Way.",[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},"Team",{"type":15,"value":16,"toc":268},"minimark",[17,21,24,29,36,42,48,52,55,61,73,79,83,86,89,93,96,125,128,132,135,138,142,145,148,154,160,166,172,175,179,182,185,191,196,202,208,214,217,221,224,230,236,242,248,254,257,260],[18,19,20],"p",{},"A single-person freelance operation has one source of truth: whatever that person recorded. Add a second person and you immediately have a coordination problem. They might record a client payment under the wrong project. They might add a client that already exists with a slightly different name. They might categorize an expense differently than you would.",[18,22,23],{},"None of this is malicious. It's just what happens when more than one person interacts with financial data without clear conventions in place.",[25,26,28],"h2",{"id":27},"the-three-places-where-shared-records-go-wrong","The three places where shared records go wrong",[18,30,31,35],{},[32,33,34],"strong",{},"Duplicate records","\nTwo people add the same client independently — one as \"Acme Corp\" and one as \"Acme Corporation.\" Now you have two client records, transactions split between them, and profitability figures that are each half right.",[18,37,38,41],{},[32,39,40],{},"Miscategorized transactions","\nA contractor marks something as a general expense when it should be tagged to a specific project. Your per-project margin is now wrong, but the total income figure is fine, so neither of you notices for weeks.",[18,43,44,47],{},[32,45,46],{},"Stale data from parallel work","\nTwo people import overlapping date ranges from the same platform. You end up with duplicate transactions that inflate your income figures, which then distorts your tax estimate.",[25,49,51],{"id":50},"conventions-that-prevent-most-of-this","Conventions that prevent most of this",[18,53,54],{},"You don't need elaborate rules. A few clear decisions made once:",[18,56,57,60],{},[32,58,59],{},"Clients: one person creates, others use","\nDesignate one person (usually the owner) as the one who creates new client records. Anyone else who needs a new client asks first. This one rule eliminates duplicate clients entirely.",[18,62,63,66,67,72],{},[32,64,65],{},"Transaction categorization: agree on what goes where","\nSpend 20 minutes deciding how you categorize recurring expense types. Platform fees, contractor costs, software subscriptions, equipment. Write it down somewhere both people can reference. The goal is that either person categorizing a transaction arrives at the same answer. For a complete categorization framework to adopt as a team standard, see ",[68,69,71],"a",{"href":70},"/blog/transaction-categorization","freelance transaction categorization: a practical guide",".",[18,74,75,78],{},[32,76,77],{},"Imports: one person at a time, no overlapping ranges","\nWhen importing platform CSVs, log which date range was imported and by whom. FreelancerrFlow flags duplicates on import, but preventing them is easier than resolving them after the fact.",[25,80,82],{"id":81},"how-workspace-roles-keep-data-cleaner","How workspace roles keep data cleaner",[18,84,85],{},"Giving a collaborator manager or member access rather than owner access means they can do their work — logging transactions, checking project status, reviewing their own payouts — without touching the settings and accounts that could affect the whole workspace's data.",[18,87,88],{},"A contractor who only needs to see their project work doesn't need access to your tax settings or balance reconciliation. Keeping their access scoped to what they actually use reduces the surface area for accidental edits.",[25,90,92],{"id":91},"the-monthly-reconciliation-habit","The monthly reconciliation habit",[18,94,95],{},"Once a month, whoever owns the books should do a quick audit:",[97,98,99,107,113,119],"ol",{},[100,101,102,103,106],"li",{},"Open ",[32,104,105],{},"Transactions"," and scan the last 30 days — are all entries correctly categorized and linked to clients/projects?",[100,108,102,109,112],{},[32,110,111],{},"Clients:"," any obvious duplicates?",[100,114,102,115,118],{},[32,116,117],{},"Balance → Accounts:"," do the platform balances match what each platform actually shows?",[100,120,102,121,124],{},[32,122,123],{},"Team → Payouts:"," is every payout for the period marked and no payment is missing from the record?",[18,126,127],{},"This takes about 15 minutes when records are mostly clean. It takes 3 hours when you haven't done it in four months.",[25,129,131],{"id":130},"when-something-is-already-wrong","When something is already wrong",[18,133,134],{},"If you find a duplicate client, merge the transactions onto the correct record, then delete the duplicate. If you find miscategorized transactions, recategorize them in bulk using the transaction filter — select all matching entries, update the category, save. Don't let small data quality issues sit because they compound.",[18,136,137],{},"The goal isn't perfection. It's a shared understanding of how records get created and who's responsible for what. Two people with clear habits produce cleaner books than one person with inconsistent ones.",[25,139,141],{"id":140},"building-a-transaction-standard-for-your-freelance-team","Building a Transaction Standard for Your Freelance Team",[18,143,144],{},"A \"standard\" sounds bureaucratic for a two-person studio. In practice, it's a list of decisions made once that everyone follows. The investment is 30 minutes. The return is months of consistent records.",[18,146,147],{},"The decisions to make:",[18,149,150,153],{},[32,151,152],{},"Category list."," Define the categories you use and what belongs in each. Write them down somewhere both people can reference. \"Software Subscription: any recurring SaaS tool used for work. Platform Fee: Upwork, Fiverr, or any marketplace fee. Contractor: payments to individuals for project work.\" When you define edge cases in advance, day-to-day categorization becomes automatic.",[18,155,156,159],{},[32,157,158],{},"Client naming convention."," Full legal name, common trading name, or abbreviated shorthand? Pick one and enforce it. \"Nike,\" \"Nike Inc.,\" and \"Nike – Brand Team\" are three different clients in your system if you're inconsistent.",[18,161,162,165],{},[32,163,164],{},"Project naming convention."," How do you distinguish two different projects for the same client? Date prefix, project type, or job number? A consistent format makes filtering by client or project type work cleanly.",[18,167,168,171],{},[32,169,170],{},"Who creates new records."," The owner creates clients and projects. Everyone creates transactions and links to existing records. This keeps reference data clean without bottlenecking day-to-day operations.",[18,173,174],{},"Document these decisions in a shared note — a Notion page, a Google Doc, a pinned message somewhere both people see it. The point isn't formality; it's that the answer is findable when someone can't remember which convention to use.",[25,176,178],{"id":177},"how-to-audit-shared-freelance-records-after-a-team-member-leaves","How to Audit Shared Freelance Records After a Team Member Leaves",[18,180,181],{},"When someone leaves your workspace, their access ends, but the records they created stay. A quick audit before deactivating their account prevents problems that otherwise surface months later.",[18,183,184],{},"The audit checklist:",[18,186,187,190],{},[32,188,189],{},"Transactions:"," Filter by the period they were active and scan for miscategorizations, blank project fields, or anything that looks wrong. Recategorize entries that don't match your standard.",[18,192,193,195],{},[32,194,111],{}," Were any clients created by this person that duplicate existing records? Check for near-matches (\"Studio Acme\" vs. \"Acme Studio\"). If duplicates exist, merge the transactions onto the correct record and delete the duplicate.",[18,197,198,201],{},[32,199,200],{},"Projects:"," Any projects they were managing that are now \"active\" but have no recent transaction activity? Determine whether they're on hold, abandoned, or complete, and update the status.",[18,203,204,207],{},[32,205,206],{},"Open invoices:"," Any invoices they created still showing as \"sent\" — were those paid? Follow up with the client and update the status if payment has cleared.",[18,209,210,213],{},[32,211,212],{},"Payouts:"," Ensure their final payout is recorded and marked as paid. The payout log should have a complete history through their last period.",[18,215,216],{},"This audit isn't about distrust. It's about continuity. Records that are half-finished or inconsistently categorized create work for whoever inherits the bookkeeping responsibilities.",[25,218,220],{"id":219},"what-clean-freelance-workspace-records-actually-look-like-in-practice","What Clean Freelance Workspace Records Actually Look Like in Practice",[18,222,223],{},"It's worth being specific about what \"clean\" means so you have a target to maintain toward.",[18,225,226,229],{},[32,227,228],{},"Every transaction has a type, category, and client."," No entries with blank category fields. If a transaction genuinely doesn't have a client (a general software subscription), that field is intentionally blank, not accidentally blank.",[18,231,232,235],{},[32,233,234],{},"No duplicate clients."," Each client appears once, with all their transactions under a single record. If you work with a client on Upwork and also directly, those are the same client — two platforms, one record.",[18,237,238,241],{},[32,239,240],{},"Account balances match platform actuals."," Your Upwork balance in FreelancerrFlow equals your Upwork balance when you log in. Your bank total matches your last statement.",[18,243,244,247],{},[32,245,246],{},"All payouts for the period are marked."," Team → Payouts shows no pending items from the previous period. Anyone who should have been paid has a marked record with the amount and sending account.",[18,249,250,253],{},[32,251,252],{},"Projects are in the right status."," Active projects have recent transaction activity. Completed projects are marked complete. On-hold projects are not sitting in \"active\" collecting dust.",[18,255,256],{},"That's the target state. Reaching it from a messy baseline takes about three months of consistent effort. Maintaining it once you're there takes 15 minutes per month.",[258,259],"hr",{},[18,261,262,263,267],{},"A shared workspace is only useful if the data in it is trustworthy. The setup takes one conversation and 20 minutes of conventions. After that, it mostly runs itself. If you haven't set up your workspace with multiple roles yet, ",[68,264,266],{"href":265},"/blog/solo-to-studio","setting up a freelance team workspace"," covers the initial configuration.",{"title":269,"searchDepth":270,"depth":270,"links":271},"",2,[272,273,274,275,276,277,278,279],{"id":27,"depth":270,"text":28},{"id":50,"depth":270,"text":51},{"id":81,"depth":270,"text":82},{"id":91,"depth":270,"text":92},{"id":130,"depth":270,"text":131},{"id":140,"depth":270,"text":141},{"id":177,"depth":270,"text":178},{"id":219,"depth":270,"text":220},"2026-04-20","When multiple people touch your financial data, records drift. Transactions get miscategorized, clients get duplicated, and nobody is sure which number to trust. Here's how to prevent it.","md",null,{},true,"/blog/shared-workspace-clean-records",{"title":288,"description":289},"Clean Bookkeeping in a Shared Freelance Workspace","Multiple people sharing your freelance workspace means records drift. Here's how to prevent duplicate clients, miscategorized expenses, and import data conflicts.","3.blog/10.shared-workspace-clean-records","5QunsBs85A7Wg3FW_Vv-bftshCoYD2rxbE6iFkAU_eo",1776583350327]