Your first client is most likely someone who already knows you or someone they know, so start there before marketplaces. 1) Pick one service for one kind of client, such as Shopify stores for small D2C brands, and make a couple of samples for that client type, even spec work for a real business. 2) Tell your network exactly what you do and ask for introductions; a narrow offer is easy to refer. 3) Pitch businesses directly with a short note showing what you would fix for them. 4) Use marketplaces alongside: Upwork charges freelancers 0% to 15% per contract, and Contra is commission-free. 5) Price the first job low but not free, ask for a testimonial, and put scope, payment and who owns the work in a short written agreement. In India, GST registration is compulsory once service turnover passes ₹20 lakh, Indian clients are usually billed 18%, and an LUT lets you bill foreign clients without GST. Rule: one small paid project with a testimonial beats any portfolio.
This is the clearest plain-language walkthrough of the one thing that trips up Indian founders billing abroad: your foreign revenue is a zero-rated export of services, but only if you tick all five conditions and have a live LUT on file. It spells out the LUT versus pay-and-refund choice and why you keep a FIRC against every invoice, with practical Q&As instead of legalese. Treat it as your starting map, then confirm your exact case with a CA.
From
TaxGuruby Mohd Muaz MalikLong read (with 23 Q&As)
Services to a foreign client can be a zero-rated export under Section 16 of the IGST Act, so you charge 0% GST, but only when all five conditions are met (foreign recipient, payment in convertible foreign currency, you are not just an intermediary, and so on).
File Form RFD-11 for a Letter of Undertaking (LUT) so you export without paying IGST upfront, and renew it every financial year. No live LUT means IGST becomes payable on that export invoice.
Keep a one-to-one FIRC (Foreign Inward Remittance Certificate) or bank realization advice for each export invoice as proof the money came in as foreign exchange.
This lays out the one fact most first-time founders get wrong: under Indian copyright law your freelancer owns the code they write unless they assign it to you in writing, so no clause means no ownership. It walks through the exact assignment language you need and a smart safeguard of tying the transfer to full payment. It is written for the Indian legal context, not lifted from a US template, which is why it fits a founder here better than the generic explainers.
By default in India the freelancer, as author, owns the copyright in the code; without a signed written assignment you get only a limited licence, not ownership.
The contract needs an explicit IP assignment (or work-for-hire) clause; a handshake or an invoice does not transfer ownership.
Tying the IP transfer to full payment protects both sides and gives you a clean, enforceable chain of ownership.