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
- The word Invoice (or Tax Invoice if you're VAT/GST-registered) and a unique sequential number.
- Date of issue and, where relevant, date of supply.
- Your details: legal or trading name, address, contact, and TRN (UAE) or GSTIN (India) if registered.
- Client details: name, address and their tax number where required.
- Description of the work, with dates or milestone, and hours × rate if time-based.
- Amount before tax, tax rate and tax amount, total, in the currency agreed.
- 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
- Invoice immediately on delivery or milestone acceptance.
- State due dates, not just "net 30".
- Send reminders before the due date, on it, and weekly after.
- Offer easy payment methods — bank transfer, payment links.
- Add late-payment terms; use the Late Payment Interest Calculator to see what a delay costs.
- Pause work or deployments on overdue accounts (as your contract allows).
- 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
- Separate business and personal bank accounts.
- Record every expense with a receipt — hosting, tools, equipment — and track input VAT where you can recover it. See expense tracking and input VAT recovery.
- Reconcile the bank monthly — bank reconciliation step by step.
- Set aside money for tax every time you're paid.
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.