Developer Guides
By Fadhil Abdulla

How Freelance Developers Invoice and Handle VAT

A guide for freelance developers in the UAE and India: invoice contents, VAT or GST, exports of services, milestones and getting paid on time.

Editorial disclosure: Pyalm publishes and maintains the products and free tools discussed on this site. Regulatory statements are linked to primary sources where applicable. No independent professional review is claimed unless a reviewer is explicitly named.

Writing code is the easy part of freelancing. Getting paid correctly — with the right paperwork, the right tax treatment and in reasonable time — is where margin leaks. This guide covers the basics for developers working in the UAE or India, with clients at home and abroad. It's general information, not tax advice.

What every invoice should contain

  1. The word Invoice (or Tax Invoice if you're VAT/GST-registered) and a unique sequential number.
  2. Date of issue and, where relevant, date of supply.
  3. Your details: legal or trading name, address, contact, and TRN (UAE) or GSTIN (India) if registered.
  4. Client details: name, address and their tax number where required.
  5. Description of the work, with dates or milestone, and hours × rate if time-based.
  6. Amount before tax, tax rate and tax amount, total, in the currency agreed.
  7. Payment terms, due date, bank details and the late-payment policy.

See free invoice generator guide and what a UAE tax invoice needs. The free Invoice Generator and GST Invoice Generator produce print-ready documents with no signup.

Do you charge VAT or GST?

UAE: VAT registration is mandatory once taxable supplies exceed AED 375,000 in 12 months (voluntary from AED 187,500) — see the registration threshold guide. Once registered, you charge 5% on services to UAE clients and file returns. Check the VAT Calculator for the maths.

India: GST registration applies above the turnover threshold for services (commonly INR 20 lakh, lower in some states or for special categories). See the GST Calculator and GST invoice format.

Exporting services to overseas clients

Developers often serve clients abroad. In many regimes exports of services can be zero-rated — you charge 0% tax but still issue an invoice and keep evidence — provided conditions are met (for example, the client is outside the country, you are not supplying to a fixed establishment locally, and the service is genuinely used outside). In India this typically involves a Letter of Undertaking (LUT) and foreign-exchange receipt documentation; in the UAE, specific conditions apply to zero-rating of exports of services. The rules are detailed, so confirm with a qualified adviser before relying on them. See zero-rated vs exempt supplies for the UAE concepts.

Structuring payments

  • Deposit (25–50%) before work starts.
  • Milestones tied to deliverables rather than dates.
  • Monthly retainers invoiced in advance.
  • Time and materials with a weekly or monthly timesheet.

A clear statement of work helps: scope, acceptance criteria, change-request rate, payment schedule, IP ownership and termination.

Getting paid on time

  1. Invoice immediately on delivery or milestone acceptance.
  2. State due dates, not just "net 30".
  3. Send reminders before the due date, on it, and weekly after.
  4. Offer easy payment methods — bank transfer, payment links.
  5. Add late-payment terms; use the Late Payment Interest Calculator to see what a delay costs.
  6. Pause work or deployments on overdue accounts (as your contract allows).
  7. Track who owes you with an ageing view — see AR ageing guide.

Multiple currencies

If you invoice in USD or EUR, record the exchange rate at the invoice date and at receipt; the difference is a gain or loss. Use the Currency Converter for quick checks and keep the bank's actual rate for the books. See how exchange rates work (AED–INR).

Keep clean books from day one

Software that grows with you

A spreadsheet works for your first few invoices. When you have VAT, recurring clients and expenses, use accounting software. Pyalm Books lets you raise tax invoices with your TRN, track expenses and keep clean records from day one, and is free during beta. See also startup accounting checklist for the first 90 days.

Tax rules and thresholds change and depend on your circumstances. Confirm the current position with the relevant tax authority or a qualified adviser.

Keep reading

More from Pyalm

Oct 16, 2026

CSV vs JSON: Which to Use and How to Convert

The real differences between CSV and JSON, when each fits, and the conversion traps: leading zeros, dates, encodings and nested data.

Oct 16, 2026

How Text Diff Works and How to Read One

How diff tools find changes with the longest common subsequence, how to read unified diff output, and when line diffs mislead you.

Oct 16, 2026

Markdown Cheat Sheet for Developers

Every Markdown element you actually use (headings, lists, links, code, tables) plus common gotchas, flavour differences and how to preview first.

Oct 16, 2026

SQL Formatting Best Practices With Examples

A practical SQL style guide: keyword case, clause layout, joins, aliases, CTEs, commas and comments, with before-and-after examples.

Oct 16, 2026

JSON to TypeScript Types: Inference and Validation

Turn API responses into TypeScript types, handle optional fields, nulls and unions, and learn why types alone don't validate data at runtime.

Oct 16, 2026

WCAG Colour Contrast Guide: AA vs AAA Ratios

What WCAG contrast ratios mean, the AA and AAA thresholds for text and UI, how the ratio is calculated and how to fix failing colours.

Planning your custom software project?

Purpose-built systems, internal tools, portals, and integrations shaped around how your company actually works. Tell us what you need, and Pyalm will help you scope it.

Discuss your project About Custom software WhatsApp us