---
name: freelance-developer
description: "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."
license: AGPL-3.0-or-later (code) / OpenAccountants Guide License v1.0 (content)
metadata:
  source: openaccountants
  jurisdiction: GLOBAL
  category: vertical
  quality: source-cited draft
  openaccountants_url: "https://openaccountants.com/skills/freelance-developer"
  obligation: VERT
---

# 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](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.

---

_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`)._
