Freelance Developer Vertical Skill v1.0
General reference only. This skill is general tax/accounting reference material for AI-assisted workflows. It has not been reviewed for any specific person's facts, documents, elections, deadlines, residency, filing status, or local procedures. Do not rely on it to file, pay, amend, or take a tax position without review by a qualified professional in the relevant jurisdiction.
Section 1 — Industry Profile
Freelance developers operate as knowledge workers selling technical services and/or digital products. The financial profile is characterized by high gross margins (typically 70–95%), low physical inventory, significant digital tool costs, and irregular income patterns that vary between retainer-based stability and project-based lumpiness.
Typical entity structures: Sole trader, single-member LLC, personal service company (IR35/PSC considerations in some jurisdictions), or micro-company.
Revenue model variations:
- Agency/client services — project fees, hourly/daily rates, monthly retainers
- Product (SaaS) — recurring subscription revenue via Stripe/Paddle/payment processors
- Marketplace (apps) — app store payouts from Apple/Google with 15–30% commission withheld
- Hybrid — services income funding a product side-project, transitioning over time
- Sponsorship/open-source — GitHub Sponsors, Open Collective, donation-based income
Scale indicators: Monthly recurring revenue (MRR) for SaaS, active client count for services, download/install counts for apps. Typical sole-trader developer revenue ranges from $30K–$300K depending on market and specialization.
Cash flow pattern: Lumpy for project work (large deposits then final payments), smooth for retainers and SaaS. Payment terms typically 14–30 days for B2B services. App store payouts arrive 30–45 days after the sale.
Section 2 — Revenue Recognition
Service income (projects and retainers)
Fixed-price projects: Recognize revenue based on the accounting basis:
- Cash basis: when payment received
- Accrual basis: percentage-of-completion or on delivery (milestone billing)
Retainers: Monthly recurring income recognized in the month it relates to. If paid in advance, the unearned portion is deferred revenue (accrual basis). Most freelancers on cash basis recognize when received.
Hourly/daily rate work: Revenue recognized when invoiced (accrual) or when paid (cash). Unbilled time is work-in-progress on accrual basis — track but do not recognize as revenue until invoiced.
Product income (SaaS subscriptions)
Stripe/Paddle/payment processor payouts:
- Gross revenue = total customer charges (before processor fees)
- Net payout = gross minus processing fees, refunds, chargebacks
- Classify processing fees as a cost of sale, not a reduction to revenue
- Annual subscriptions paid upfront: defer and recognize monthly (accrual) or recognize on receipt (cash)
App store revenue (Apple App Store, Google Play):
- Apple/Google withhold 15–30% commission — revenue is the GROSS amount, commission is cost of sale
- Payout timing: typically 30–45 days after the customer purchase
- Multi-country sales may involve withholding tax on app store payments (check country skill)
Sponsorship and donation income
GitHub Sponsors, Open Collective, Patreon:
- Recurring sponsorships = revenue when received
- One-off donations = revenue when received
- If sponsorship has deliverables attached (sponsored feature development), treat as service income
Platform income aggregation
When a developer earns from multiple platforms simultaneously, each platform payout is a separate revenue stream. Do not net them. Classify each by source for accurate reporting and platform tax form reconciliation (1099-K in the US, etc.).
Section 3 — Industry-Specific Deductions
Hardware and equipment
- Laptops, desktops, monitors, keyboards, mice, docking stations
- Mobile devices used for testing (phones, tablets)
- Networking equipment (routers, switches for home office)
- Server hardware (if self-hosting)
- Ergonomic equipment (standing desks, chairs) — business use portion
Treatment: Capitalize if above the country skill's fixed asset threshold; expense if below. For mixed personal/business use devices, apply the business-use percentage.
Software and subscriptions (typically 100% deductible)
- IDE licenses (JetBrains, Sublime Text)
- Design tools (Figma, Sketch, Adobe Creative Cloud)
- Development tools (GitHub Pro/Teams, GitLab, Bitbucket)
- Project management (Linear, Jira, Notion, Asana)
- Communication (Slack, Zoom, Microsoft 365)
- Testing and CI/CD (CircleCI, GitHub Actions paid tier, BrowserStack)
- Domain names and DNS services
- SSL certificates
- Email services (Google Workspace, Fastmail)
- Password managers, security tools
- AI coding assistants (GitHub Copilot, Cursor)
Cloud hosting and infrastructure
- AWS, Google Cloud Platform, Microsoft Azure
- DigitalOcean, Linode/Akamai, Vultr, Hetzner
- Vercel, Netlify, Railway, Render, Fly.io
- Database services (PlanetScale, Supabase, MongoDB Atlas)
- CDN services (Cloudflare, Fastly)
- Monitoring (Datadog, New Relic, Sentry)
- Email delivery (SendGrid, Postmark, Mailgun)
Classification: Cost of sale for production infrastructure serving paying customers. Operating expense for development/staging environments and internal tools.
Education and professional development
- Online courses (Udemy, Pluralsight, Frontend Masters, Egghead)
- Technical books and e-books
- Conference tickets (in-person and virtual)
- Conference travel and accommodation
- Professional certifications (AWS, Google Cloud, etc.)
Co-working and workspace
- Co-working membership fees
- Hot-desk or dedicated desk rental
- Meeting room hire
- Home office proportion of rent/mortgage interest, utilities, internet
Professional services
- Accountant/bookkeeper fees
- Legal fees (contract review, terms of service drafting)
- Business insurance (PI, cyber liability)
- Tax preparation fees
Section 4 — Common Bank Statement Patterns
Payment processors (revenue inflows)
| Statement description pattern |
Likely classification |
| STRIPE TRANSFER, STRIPE PAYOUT |
SaaS/service revenue payout |
| PADDLE NET, PADDLE.COM |
SaaS revenue (net of fees and tax) |
| GITHUB SPONSORS |
Sponsorship income |
| APPLE INC, APPLE.COM/BILL |
App Store developer payout |
| GOOGLE COMMERCE, GOOGLE PLAY DEV |
Play Store developer payout |
| PAYPAL TRANSFER, PAYPAL INST XFER |
Client payment via PayPal |
| WISE TRANSFER, TRANSFERWISE |
International client payment |
| GUMROAD |
Digital product sales |
| LEMON SQUEEZY |
Digital product sales |
Cloud and hosting (expense outflows)
| Statement description pattern |
Likely classification |
| AWS, AMAZON WEB SERVICES |
Cloud hosting / infrastructure |
| GOOGLE CLOUD, GCP |
Cloud hosting / infrastructure |
| MICROSOFT AZURE, MSFT AZURE |
Cloud hosting / infrastructure |
| DIGITALOCEAN.COM |
Cloud hosting |
| VERCEL INC |
Hosting / deployment |
| NETLIFY |
Hosting / deployment |
| HEROKU, SALESFORCE HEROKU |
Cloud hosting |
| RAILWAY.APP |
Cloud hosting |
| CLOUDFLARE |
CDN / security |
| HETZNER |
Cloud hosting |
Software subscriptions (expense outflows)
| Statement description pattern |
Likely classification |
| GITHUB INC |
Software subscription / source control |
| JETBRAINS |
IDE license |
| FIGMA |
Design software |
| NOTION LABS |
Productivity software |
| SLACK TECHNOLOGIES, SLACK |
Communication software |
| ZOOM.US, ZOOM VIDEO |
Communication software |
| LINEAR |
Project management |
| 1PASSWORD, BITWARDEN |
Security software |
| OPENAI, ANTHROPIC |
AI tools |
| CURSOR.SH |
Development tools |
Hardware (less frequent, higher value)
| Statement description pattern |
Likely classification |
| APPLE STORE, APPLE.COM |
Hardware purchase (laptop/phone/tablet) |
| DELL, LENOVO |
Hardware purchase (laptop/desktop) |
| AMAZON MKTP, AMAZON.CO |
Hardware or supplies (verify item) |
Section 5 — Equipment & Assets
Typical capital expenditure
| Asset |
Typical cost range |
Useful life |
Notes |
| Laptop (primary) |
$1,500–$4,000 |
3–4 years |
Most common single asset |
| External monitor(s) |
$300–$1,500 |
5 years |
Often 2 monitors |
| Desktop workstation |
$2,000–$5,000 |
4–5 years |
Less common for freelancers |
| Phone (testing) |
$500–$1,500 |
2–3 years |
Multiple devices for cross-platform testing |
| Tablet (testing) |
$400–$1,200 |
3 years |
iPad/Android for testing |
| Desk and chair |
$500–$2,500 |
7–10 years |
Ergonomic setup |
| Networking equipment |
$100–$500 |
5 years |
Router, switch, access point |
Lease vs. buy considerations
- Apple hardware: Often leased via financing or device-as-a-service programs. Lease payments are operating expenses; purchased devices are capital assets.
- Server/infrastructure: Almost universally cloud-hosted (OpEx) rather than owned (CapEx) for freelancers. Monthly cloud costs are operating expenses, not assets.
- Mixed personal/business: Apply business-use percentage to both depreciation (owned) and lease payments (leased).
Low-value asset rules
Most jurisdictions have a threshold below which assets can be expensed immediately rather than capitalized (e.g., £1,000 UK, $2,500 US de minimis, €800 Germany). The country skill provides the threshold. Most developer peripherals (keyboards, mice, webcams, microphones) fall below this threshold and should be expensed immediately.
Section 6 — IP & Licensing
Software created by the developer
Client work (work-for-hire): IP typically transfers to the client. No asset to capitalize. Revenue recognized as service income.
Own products (SaaS, apps): Development time is generally NOT capitalized for sole traders and micro-entities. Under most GAAP frameworks, internal development costs are expensed as incurred unless specific capitalization criteria are met (IAS 38 / ASC 350-40). For freelancers, the conservative default is to expense all development time and costs.
Open-source with commercial licensing: Dual-license models (MIT + commercial) — the open-source version has no balance sheet value. Revenue from commercial licenses recognized as license income.
Third-party licenses consumed
- Open-source (MIT, Apache, GPL): No cost, no asset. Some GPL licenses have compliance obligations but no accounting impact.
- Commercial SDK/API licenses: Expense as incurred (annual) or capitalize and amortize if multi-year upfront.
- Stock photography/icons for products: Expense if per-project; capitalize if perpetual license for a product with multi-year life.
- Font licenses: Typically expensed as incurred.
Domain names
- Domain registrations ($10–$50/year): Expense as incurred.
- Premium domain purchases ($1,000+): May warrant capitalization as intangible asset, amortized over useful life (typically 5–10 years). Conservative default: expense if below the country skill's fixed asset threshold.
Section 7 — Platform Income Reporting
Multi-platform income tracking
Developers commonly earn from 3–8 platforms simultaneously. Each platform has its own reporting cycle and tax form issuance threshold.
US-specific (1099-K / 1099-NEC):
- Stripe: Issues 1099-K if gross payments exceed $600
- Apple: Issues 1099-MISC for App Store earnings
- Google: Issues 1099-MISC for Play Store earnings
- GitHub: Issues 1099-NEC for Sponsors payouts
- PayPal: Issues 1099-K if gross payments exceed $600
Platform payout reconciliation:
- Gross platform revenue ≠ bank deposit (commissions, fees, refunds, chargebacks deducted)
- Always reconcile: platform dashboard gross → deductions → net payout → bank deposit
- Maintain a per-platform revenue schedule showing gross, deductions, and net
Multi-country platform income:
- App Store / Play Store sales in multiple countries may trigger local tax obligations
- Paddle and similar merchant-of-record platforms handle local tax, simplifying the developer's obligations
- Stripe does NOT act as merchant of record — the developer is responsible for local tax compliance on each sale
Withholding tax on platform payments
- Some platforms withhold tax on payments to non-resident developers (e.g., US withholding on payments to non-US developers)
- Withholding tax is NOT an expense — it is a prepayment of tax that may be creditable
- Classify as "tax withheld at source" and apply against the relevant tax liability per the country skill
Section 8 — Industry Tax Traps
Trap 1: Treating gross platform revenue as net
Apple/Google take 15–30%. Developers sometimes report only the net bank deposit as revenue. The correct treatment: gross revenue = full customer payment, commission = cost of sale expense.
Trap 2: Missing the SaaS nexus/VAT obligation
Selling subscriptions to customers in multiple countries/states creates tax obligations in those jurisdictions. Developers often ignore this until they receive a tax authority notice. Flag if: SaaS revenue exceeds local thresholds and no tax skill is handling multi-jurisdiction compliance.
Trap 3: Capitalizing development time without meeting criteria
IAS 38 and equivalent standards require specific criteria before development costs can be capitalized (technical feasibility, intention to complete, ability to use/sell, probable future economic benefits, ability to measure cost). Most sole-trader developers do not meet these criteria rigorously. Conservative default: expense all internal development time.
Trap 4: Home office deduction without proper calculation
Many developers work from home and claim a proportion of housing costs. The deduction must be calculated using the country skill's approved method (simplified flat rate vs. actual proportional cost). Overclaiming can trigger principal private residence relief issues for property capital gains.
Trap 5: Crypto/token income not reported
Developers receiving payment in cryptocurrency, earning bug bounties in tokens, or receiving airdrops for protocol contributions must report the fair market value at receipt as income. This is commonly overlooked.
Trap 6: IR35 / worker classification issues
In jurisdictions with contractor-vs-employee rules (UK IR35, US worker classification, Australian PSI rules), developers working primarily for one client on the client's systems on ongoing contracts may be deemed employees. Flag if: >80% of revenue from a single client for >6 months.
Trap 7: Mixing personal and business cloud accounts
A single AWS account used for both personal projects and client work needs careful cost allocation. If the business claims 100% but personal workloads run on it, this is aggressive. Recommend separate accounts or documented allocation methodology.
Trap 8: Overlooking foreign exchange gains/losses
Developers paid in USD/EUR but reporting in another currency have taxable FX gains (and deductible losses) on the conversion. Ignoring this understates or overstates income.
Section 9 — Insurance & Professional Costs
Professional indemnity (PI) / errors & omissions (E&O) insurance
- Typically required by enterprise clients and recommended for all client-facing work
- Covers claims arising from code defects, security breaches, project delays, IP infringement
- Cost range: $500–$3,000/year depending on coverage and revenue level
- Fully deductible as a business expense
Cyber liability insurance
- Covers data breaches, ransomware, notification costs
- Increasingly relevant for developers handling customer data
- Cost range: $300–$1,500/year
- Fully deductible
Professional memberships and certifications
- IEEE, ACM, BCS membership fees — deductible
- Cloud certification exam fees (AWS, GCP, Azure) — deductible
- Professional body registration (where applicable) — deductible
Continuing professional development (CPD)
- Conference attendance (tickets, travel, accommodation) — deductible
- Online course subscriptions — deductible
- Technical books — deductible
- Bootcamps and intensive training — deductible if maintaining/updating existing skills; may need capitalization if acquiring fundamentally new skills (country skill determines the distinction)
Section 10 — Scaling Triggers
When to incorporate (move from sole trader to company)
Consider incorporation when:
- Annual profit exceeds the country's tax-advantaged threshold for companies vs. individuals (the country skill provides this threshold)
- Client contracts require a limited liability entity
- Taking on subcontractors or employees
- Seeking investment (investors require a company structure)
- PI insurance costs are lower for a company
- Multiple co-founders (partnership → company)
When to register for VAT/GST
- Monitor revenue against the country skill's VAT/GST registration threshold
- For SaaS with international customers, thresholds in customer countries may apply
- Voluntary registration may be beneficial if most costs are VAT-bearing (cloud hosting, software)
When to hire vs. subcontract
Subcontract when:
- Overflow project work beyond personal capacity
- Specialized skill needed for one project
- Client allows subcontracting (check contract terms)
Hire when:
- Consistent 6+ months of overflow work
- Need direct control over quality and process
- Building a product team for own SaaS
- Country skill's employment law requires it based on working patterns
Financial triggers to watch
- Revenue exceeds audit threshold → need formal accounts
- Revenue exceeds VAT threshold → register and charge VAT
- Profit exceeds personal tax band → incorporation may save tax
- Multiple clients → less IR35/classification risk
- First employee hire → payroll obligations begin
- International customers → multi-jurisdiction tax obligations
Disclaimer
This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon.
The most up-to-date, verified version of this skill is maintained at openaccountants.com. Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.
Source: OpenAccountants — open tax Guides for AI, reviewed by named CPAs/CAs/EAs. Quality: source-cited draft. For always-current figures and named-accountant backing, connect the OpenAccountants MCP server (openaccountants-mcp).
1---2name: freelance-developer3description: Industry vertical for freelance software developers, web developers, app developers, and SaaS builders. Loaded alongside any country skill to provide industry-specific classification guidance, deduction patterns, and revenue recognition rules. Trigger phrases — software developer, web developer, app developer, SaaS, freelance coder, indie hacker, freelance programmer, mobile app developer, full-stack developer.4license: AGPL-3.0-or-later (code) / OpenAccountants Guide License v1.0 (c5---67# Freelance Developer Vertical Skill v1.089> **General reference only.** This skill is general tax/accounting reference material for AI-assisted workflows. It has not been reviewed for any specific person's facts, documents, elections, deadlines, residency, filing status, or local procedures. Do not rely on it to file, pay, amend, or take a tax position without review by a qualified professional in the relevant jurisdiction.1011## Section 1 — Industry Profile1213Freelance developers operate as knowledge workers selling technical services and/or digital products. The financial profile is characterized by high gross margins (typically 70–95%), low physical inventory, significant digital tool costs, and irregular income patterns that vary between retainer-based stability and project-based lumpiness.1415**Typical entity structures:** Sole trader, single-member LLC, personal service company (IR35/PSC considerations in some jurisdictions), or micro-company.1617**Revenue model variations:**18- **Agency/client services** — project fees, hourly/daily rates, monthly retainers19- **Product (SaaS)** — recurring subscription revenue via Stripe/Paddle/payment processors20- **Marketplace (apps)** — app store payouts from Apple/Google with 15–30% commission withheld21- **Hybrid** — services income funding a product side-project, transitioning over time22- **Sponsorship/open-source** — GitHub Sponsors, Open Collective, donation-based income2324**Scale indicators:** Monthly recurring revenue (MRR) for SaaS, active client count for services, download/install counts for apps. Typical sole-trader developer revenue ranges from $30K–$300K depending on market and specialization.2526**Cash flow pattern:** Lumpy for project work (large deposits then final payments), smooth for retainers and SaaS. Payment terms typically 14–30 days for B2B services. App store payouts arrive 30–45 days after the sale.2728---2930## Section 2 — Revenue Recognition3132### Service income (projects and retainers)3334**Fixed-price projects:** Recognize revenue based on the accounting basis:35- Cash basis: when payment received36- Accrual basis: percentage-of-completion or on delivery (milestone billing)3738**Retainers:** Monthly recurring income recognized in the month it relates to. If paid in advance, the unearned portion is deferred revenue (accrual basis). Most freelancers on cash basis recognize when received.3940**Hourly/daily rate work:** Revenue recognized when invoiced (accrual) or when paid (cash). Unbilled time is work-in-progress on accrual basis — track but do not recognize as revenue until invoiced.4142### Product income (SaaS subscriptions)4344**Stripe/Paddle/payment processor payouts:**45- Gross revenue = total customer charges (before processor fees)46- Net payout = gross minus processing fees, refunds, chargebacks47- Classify processing fees as a cost of sale, not a reduction to revenue48- Annual subscriptions paid upfront: defer and recognize monthly (accrual) or recognize on receipt (cash)4950**App store revenue (Apple App Store, Google Play):**51- Apple/Google withhold 15–30% commission — revenue is the GROSS amount, commission is cost of sale52- Payout timing: typically 30–45 days after the customer purchase53- Multi-country sales may involve withholding tax on app store payments (check country skill)5455### Sponsorship and donation income5657**GitHub Sponsors, Open Collective, Patreon:**58- Recurring sponsorships = revenue when received59- One-off donations = revenue when received60- If sponsorship has deliverables attached (sponsored feature development), treat as service income6162### Platform income aggregation6364When a developer earns from multiple platforms simultaneously, each platform payout is a separate revenue stream. Do not net them. Classify each by source for accurate reporting and platform tax form reconciliation (1099-K in the US, etc.).6566---6768## Section 3 — Industry-Specific Deductions6970### Hardware and equipment7172- Laptops, desktops, monitors, keyboards, mice, docking stations73- Mobile devices used for testing (phones, tablets)74- Networking equipment (routers, switches for home office)75- Server hardware (if self-hosting)76- Ergonomic equipment (standing desks, chairs) — business use portion7778**Treatment:** Capitalize if above the country skill's fixed asset threshold; expense if below. For mixed personal/business use devices, apply the business-use percentage.7980### Software and subscriptions (typically 100% deductible)8182- IDE licenses (JetBrains, Sublime Text)83- Design tools (Figma, Sketch, Adobe Creative Cloud)84- Development tools (GitHub Pro/Teams, GitLab, Bitbucket)85- Project management (Linear, Jira, Notion, Asana)86- Communication (Slack, Zoom, Microsoft 365)87- Testing and CI/CD (CircleCI, GitHub Actions paid tier, BrowserStack)88- Domain names and DNS services89- SSL certificates90- Email services (Google Workspace, Fastmail)91- Password managers, security tools92- AI coding assistants (GitHub Copilot, Cursor)9394### Cloud hosting and infrastructure9596- AWS, Google Cloud Platform, Microsoft Azure97- DigitalOcean, Linode/Akamai, Vultr, Hetzner98- Vercel, Netlify, Railway, Render, Fly.io99- Database services (PlanetScale, Supabase, MongoDB Atlas)100- CDN services (Cloudflare, Fastly)101- Monitoring (Datadog, New Relic, Sentry)102- Email delivery (SendGrid, Postmark, Mailgun)103104**Classification:** Cost of sale for production infrastructure serving paying customers. Operating expense for development/staging environments and internal tools.105106### Education and professional development107108- Online courses (Udemy, Pluralsight, Frontend Masters, Egghead)109- Technical books and e-books110- Conference tickets (in-person and virtual)111- Conference travel and accommodation112- Professional certifications (AWS, Google Cloud, etc.)113114### Co-working and workspace115116- Co-working membership fees117- Hot-desk or dedicated desk rental118- Meeting room hire119- Home office proportion of rent/mortgage interest, utilities, internet120121### Professional services122123- Accountant/bookkeeper fees124- Legal fees (contract review, terms of service drafting)125- Business insurance (PI, cyber liability)126- Tax preparation fees127128---129130## Section 4 — Common Bank Statement Patterns131132### Payment processors (revenue inflows)133134| Statement description pattern | Likely classification |135|---|---|136| STRIPE TRANSFER, STRIPE PAYOUT | SaaS/service revenue payout |137| PADDLE NET, PADDLE.COM | SaaS revenue (net of fees and tax) |138| GITHUB SPONSORS | Sponsorship income |139| APPLE INC, APPLE.COM/BILL | App Store developer payout |140| GOOGLE COMMERCE, GOOGLE PLAY DEV | Play Store developer payout |141| PAYPAL TRANSFER, PAYPAL INST XFER | Client payment via PayPal |142| WISE TRANSFER, TRANSFERWISE | International client payment |143| GUMROAD | Digital product sales |144| LEMON SQUEEZY | Digital product sales |145146### Cloud and hosting (expense outflows)147148| Statement description pattern | Likely classification |149|---|---|150| AWS, AMAZON WEB SERVICES | Cloud hosting / infrastructure |151| GOOGLE CLOUD, GCP | Cloud hosting / infrastructure |152| MICROSOFT AZURE, MSFT AZURE | Cloud hosting / infrastructure |153| DIGITALOCEAN.COM | Cloud hosting |154| VERCEL INC | Hosting / deployment |155| NETLIFY | Hosting / deployment |156| HEROKU, SALESFORCE HEROKU | Cloud hosting |157| RAILWAY.APP | Cloud hosting |158| CLOUDFLARE | CDN / security |159| HETZNER | Cloud hosting |160161### Software subscriptions (expense outflows)162163| Statement description pattern | Likely classification |164|---|---|165| GITHUB INC | Software subscription / source control |166| JETBRAINS | IDE license |167| FIGMA | Design software |168| NOTION LABS | Productivity software |169| SLACK TECHNOLOGIES, SLACK | Communication software |170| ZOOM.US, ZOOM VIDEO | Communication software |171| LINEAR | Project management |172| 1PASSWORD, BITWARDEN | Security software |173| OPENAI, ANTHROPIC | AI tools |174| CURSOR.SH | Development tools |175176### Hardware (less frequent, higher value)177178| Statement description pattern | Likely classification |179|---|---|180| APPLE STORE, APPLE.COM | Hardware purchase (laptop/phone/tablet) |181| DELL, LENOVO | Hardware purchase (laptop/desktop) |182| AMAZON MKTP, AMAZON.CO | Hardware or supplies (verify item) |183184---185186## Section 5 — Equipment & Assets187188### Typical capital expenditure189190| Asset | Typical cost range | Useful life | Notes |191|---|---|---|---|192| Laptop (primary) | $1,500–$4,000 | 3–4 years | Most common single asset |193| External monitor(s) | $300–$1,500 | 5 years | Often 2 monitors |194| Desktop workstation | $2,000–$5,000 | 4–5 years | Less common for freelancers |195| Phone (testing) | $500–$1,500 | 2–3 years | Multiple devices for cross-platform testing |196| Tablet (testing) | $400–$1,200 | 3 years | iPad/Android for testing |197| Desk and chair | $500–$2,500 | 7–10 years | Ergonomic setup |198| Networking equipment | $100–$500 | 5 years | Router, switch, access point |199200### Lease vs. buy considerations201202- **Apple hardware:** Often leased via financing or device-as-a-service programs. Lease payments are operating expenses; purchased devices are capital assets.203- **Server/infrastructure:** Almost universally cloud-hosted (OpEx) rather than owned (CapEx) for freelancers. Monthly cloud costs are operating expenses, not assets.204- **Mixed personal/business:** Apply business-use percentage to both depreciation (owned) and lease payments (leased).205206### Low-value asset rules207208Most jurisdictions have a threshold below which assets can be expensed immediately rather than capitalized (e.g., £1,000 UK, $2,500 US de minimis, €800 Germany). The country skill provides the threshold. Most developer peripherals (keyboards, mice, webcams, microphones) fall below this threshold and should be expensed immediately.209210---211212## Section 6 — IP & Licensing213214### Software created by the developer215216**Client work (work-for-hire):** IP typically transfers to the client. No asset to capitalize. Revenue recognized as service income.217218**Own products (SaaS, apps):** Development time is generally NOT capitalized for sole traders and micro-entities. Under most GAAP frameworks, internal development costs are expensed as incurred unless specific capitalization criteria are met (IAS 38 / ASC 350-40). For freelancers, the conservative default is to expense all development time and costs.219220**Open-source with commercial licensing:** Dual-license models (MIT + commercial) — the open-source version has no balance sheet value. Revenue from commercial licenses recognized as license income.221222### Third-party licenses consumed223224- Open-source (MIT, Apache, GPL): No cost, no asset. Some GPL licenses have compliance obligations but no accounting impact.225- Commercial SDK/API licenses: Expense as incurred (annual) or capitalize and amortize if multi-year upfront.226- Stock photography/icons for products: Expense if per-project; capitalize if perpetual license for a product with multi-year life.227- Font licenses: Typically expensed as incurred.228229### Domain names230231- Domain registrations ($10–$50/year): Expense as incurred.232- Premium domain purchases ($1,000+): May warrant capitalization as intangible asset, amortized over useful life (typically 5–10 years). Conservative default: expense if below the country skill's fixed asset threshold.233234---235236## Section 7 — Platform Income Reporting237238### Multi-platform income tracking239240Developers commonly earn from 3–8 platforms simultaneously. Each platform has its own reporting cycle and tax form issuance threshold.241242**US-specific (1099-K / 1099-NEC):**243- Stripe: Issues 1099-K if gross payments exceed $600244- Apple: Issues 1099-MISC for App Store earnings245- Google: Issues 1099-MISC for Play Store earnings246- GitHub: Issues 1099-NEC for Sponsors payouts247- PayPal: Issues 1099-K if gross payments exceed $600248249**Platform payout reconciliation:**250- Gross platform revenue ≠ bank deposit (commissions, fees, refunds, chargebacks deducted)251- Always reconcile: platform dashboard gross → deductions → net payout → bank deposit252- Maintain a per-platform revenue schedule showing gross, deductions, and net253254**Multi-country platform income:**255- App Store / Play Store sales in multiple countries may trigger local tax obligations256- Paddle and similar merchant-of-record platforms handle local tax, simplifying the developer's obligations257- Stripe does NOT act as merchant of record — the developer is responsible for local tax compliance on each sale258259### Withholding tax on platform payments260261- Some platforms withhold tax on payments to non-resident developers (e.g., US withholding on payments to non-US developers)262- Withholding tax is NOT an expense — it is a prepayment of tax that may be creditable263- Classify as "tax withheld at source" and apply against the relevant tax liability per the country skill264265---266267## Section 8 — Industry Tax Traps268269### Trap 1: Treating gross platform revenue as net270271Apple/Google take 15–30%. Developers sometimes report only the net bank deposit as revenue. The correct treatment: gross revenue = full customer payment, commission = cost of sale expense.272273### Trap 2: Missing the SaaS nexus/VAT obligation274275Selling subscriptions to customers in multiple countries/states creates tax obligations in those jurisdictions. Developers often ignore this until they receive a tax authority notice. Flag if: SaaS revenue exceeds local thresholds and no tax skill is handling multi-jurisdiction compliance.276277### Trap 3: Capitalizing development time without meeting criteria278279IAS 38 and equivalent standards require specific criteria before development costs can be capitalized (technical feasibility, intention to complete, ability to use/sell, probable future economic benefits, ability to measure cost). Most sole-trader developers do not meet these criteria rigorously. Conservative default: expense all internal development time.280281### Trap 4: Home office deduction without proper calculation282283Many developers work from home and claim a proportion of housing costs. The deduction must be calculated using the country skill's approved method (simplified flat rate vs. actual proportional cost). Overclaiming can trigger principal private residence relief issues for property capital gains.284285### Trap 5: Crypto/token income not reported286287Developers receiving payment in cryptocurrency, earning bug bounties in tokens, or receiving airdrops for protocol contributions must report the fair market value at receipt as income. This is commonly overlooked.288289### Trap 6: IR35 / worker classification issues290291In jurisdictions with contractor-vs-employee rules (UK IR35, US worker classification, Australian PSI rules), developers working primarily for one client on the client's systems on ongoing contracts may be deemed employees. Flag if: >80% of revenue from a single client for >6 months.292293### Trap 7: Mixing personal and business cloud accounts294295A single AWS account used for both personal projects and client work needs careful cost allocation. If the business claims 100% but personal workloads run on it, this is aggressive. Recommend separate accounts or documented allocation methodology.296297### Trap 8: Overlooking foreign exchange gains/losses298299Developers paid in USD/EUR but reporting in another currency have taxable FX gains (and deductible losses) on the conversion. Ignoring this understates or overstates income.300301---302303## Section 9 — Insurance & Professional Costs304305### Professional indemnity (PI) / errors & omissions (E&O) insurance306307- Typically required by enterprise clients and recommended for all client-facing work308- Covers claims arising from code defects, security breaches, project delays, IP infringement309- Cost range: $500–$3,000/year depending on coverage and revenue level310- Fully deductible as a business expense311312### Cyber liability insurance313314- Covers data breaches, ransomware, notification costs315- Increasingly relevant for developers handling customer data316- Cost range: $300–$1,500/year317- Fully deductible318319### Professional memberships and certifications320321- IEEE, ACM, BCS membership fees — deductible322- Cloud certification exam fees (AWS, GCP, Azure) — deductible323- Professional body registration (where applicable) — deductible324325### Continuing professional development (CPD)326327- Conference attendance (tickets, travel, accommodation) — deductible328- Online course subscriptions — deductible329- Technical books — deductible330- Bootcamps and intensive training — deductible if maintaining/updating existing skills; may need capitalization if acquiring fundamentally new skills (country skill determines the distinction)331332---333334## Section 10 — Scaling Triggers335336### When to incorporate (move from sole trader to company)337338Consider incorporation when:339- Annual profit exceeds the country's tax-advantaged threshold for companies vs. individuals (the country skill provides this threshold)340- Client contracts require a limited liability entity341- Taking on subcontractors or employees342- Seeking investment (investors require a company structure)343- PI insurance costs are lower for a company344- Multiple co-founders (partnership → company)345346### When to register for VAT/GST347348- Monitor revenue against the country skill's VAT/GST registration threshold349- For SaaS with international customers, thresholds in customer countries may apply350- Voluntary registration may be beneficial if most costs are VAT-bearing (cloud hosting, software)351352### When to hire vs. subcontract353354**Subcontract when:**355- Overflow project work beyond personal capacity356- Specialized skill needed for one project357- Client allows subcontracting (check contract terms)358359**Hire when:**360- Consistent 6+ months of overflow work361- Need direct control over quality and process362- Building a product team for own SaaS363- Country skill's employment law requires it based on working patterns364365### Financial triggers to watch366367- Revenue exceeds audit threshold → need formal accounts368- Revenue exceeds VAT threshold → register and charge VAT369- Profit exceeds personal tax band → incorporation may save tax370- Multiple clients → less IR35/classification risk371- First employee hire → payroll obligations begin372- International customers → multi-jurisdiction tax obligations373374---375376## Disclaimer377378This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon.379380The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.381382---383384_Source: [OpenAccountants](https://openaccountants.com/skills/freelance-developer) — open tax Guides for AI, reviewed by named CPAs/CAs/EAs. Quality: **source-cited draft**. For always-current figures and named-accountant backing, connect the OpenAccountants MCP server (`openaccountants-mcp`)._