[{"data":1,"prerenderedAt":166},["ShallowReactive",2],{"blog":3,"posts":18},{"id":4,"title":5,"body":6,"description":7,"extension":8,"meta":9,"navigation":10,"path":12,"seo":13,"stem":16,"__hash__":17},"blog/3.blog.yml","Blog",null,"Freelance finance tips, platform guides, and business insights for independent workers.","yml",{},{"icon":11},"i-lucide-newspaper","/blog",{"title":14,"description":15},"Blog — FreelancerrFlow","Practical guides on tracking freelance income, managing platform payouts, tax preparation, and running your freelance business like a pro.","3.blog","YBROvzdQ5Y6aSfdwQdz6gd7VcE8zipD-PGPjTG0-Q1s",[19],{"id":20,"title":21,"authors":22,"badge":28,"body":30,"date":157,"description":158,"extension":159,"image":6,"meta":160,"navigation":161,"path":162,"seo":163,"stem":164,"__hash__":165},"posts/3.blog/1.upwork-taxes.md","How to Track Upwork Income for Taxes (Without Spreadsheets)",[23],{"name":24,"to":25,"avatar":26},"Mohammad Sulthan","https://x.com/mohsulthana",{"src":27},"https://avatars.githubusercontent.com/u/mohsulthana",{"label":29},"Finance",{"type":31,"value":32,"toc":148},"minimark",[33,37,40,45,48,71,78,82,88,91,95,102,118,121,125,132,136,142,145],[34,35,36],"p",{},"Upwork pays you in USD, charges a service fee, and sometimes adds VAT on top. By the time the money lands in your bank account, the original invoice amount looks nothing like what you received — which makes tax time confusing.",[34,38,39],{},"Here's how to handle it cleanly.",[41,42,44],"h2",{"id":43},"what-upwork-actually-sends-you","What Upwork actually sends you",[34,46,47],{},"Every Upwork payout contains three numbers:",[49,50,51,59,65],"ul",{},[52,53,54,58],"li",{},[55,56,57],"strong",{},"Gross earnings"," — what the client paid",[52,60,61,64],{},[55,62,63],{},"Upwork service fee"," — 10% (or 5% for long-term contracts)",[52,66,67,70],{},[55,68,69],{},"Net payout"," — what hits your account",[34,72,73,74,77],{},"For tax purposes you may need to report the ",[55,75,76],{},"gross"," amount (depending on your country), not just what you received. FreelancerrFlow's CSV import captures all three automatically.",[41,79,81],{"id":80},"step-1-export-your-transaction-csv","Step 1: Export your transaction CSV",[34,83,84,85],{},"In Upwork: ",[55,86,87],{},"Reports → Transaction History → Export to CSV",[34,89,90],{},"Download the full year or the date range you need.",[41,92,94],{"id":93},"step-2-import-into-freelancerrflow","Step 2: Import into FreelancerrFlow",[34,96,97,98,101],{},"Go to ",[55,99,100],{},"Transactions → Import → Upwork CSV",". The parser:",[103,104,105,112,115],"ol",{},[52,106,107,108],{},"Detects service fee rows and tags them as ",[109,110,111],"code",{},"expense",[52,113,114],{},"Links earnings to the right client if the contract name matches",[52,116,117],{},"Flags duplicates so you don't double-count",[34,119,120],{},"Review the preview, adjust any types, and confirm.",[41,122,124],{"id":123},"step-3-reconcile-with-your-bank","Step 3: Reconcile with your bank",[34,126,127,128,131],{},"After import, open ",[55,129,130],{},"Balance → Reconciliation",". Compare the platform balance (sum of Upwork payouts) against your actual bank total. Any difference usually comes from currency conversion slippage or pending withdrawals.",[41,133,135],{"id":134},"step-4-run-your-tax-estimate","Step 4: Run your tax estimate",[34,137,97,138,141],{},[55,139,140],{},"Tax"," and check your quarterly estimate. FreelancerrFlow applies your configured tax rate to net income and shows how much to set aside.",[143,144],"hr",{},[34,146,147],{},"That's it. No pivot tables, no manual fee calculations. Your records stay clean year-round instead of becoming a one-week panic every April.",{"title":149,"searchDepth":150,"depth":150,"links":151},"",2,[152,153,154,155,156],{"id":43,"depth":150,"text":44},{"id":80,"depth":150,"text":81},{"id":93,"depth":150,"text":94},{"id":123,"depth":150,"text":124},{"id":134,"depth":150,"text":135},"2026-03-15","A practical guide to recording Upwork earnings, platform fees, and currency conversions so tax season doesn't catch you off guard.","md",{},true,"/blog/upwork-taxes",{"title":21,"description":158},"3.blog/1.upwork-taxes","9kBao9XV9XkBQgt1ECFqThyTR55eGp0V-sEGgahR7T8",1776409354108]