Billing Software for Service Businesses in India (2026): GST Invoices, SAC Codes and Retainers
Most billing software in India is built for a shop with a shelf: scan a barcode, deduct stock, print a bill. A consultant, a design agency, or a freelance developer has no shelf, but most billing tools still make them fill in stock fields that don't apply to their business at all.
If you run a service business in India, the real checklist looks different from a retailer's: can the software raise a proper GST invoice with an SAC code instead of an HSN code, can it handle a retainer that gets drawn down over several weeks instead of billed in one shot, and does it skip the inventory setup you don't need.
Why generic billing software is a bad fit for service businesses
Most Indian billing apps, including the free tiers of several well-known names, were designed around retail: a product, a quantity, a stock count. A consultant billing for hours of work, or an agency invoicing a monthly retainer, ends up forcing that work into a "product" record just to get an invoice out. That creates a few recurring problems:
- Fake SKUs created just to generate an invoice line that was never really a product.
- Stock-level warnings on services that were never meant to carry stock in the first place.
- No clean way to bill a retainer that gets paid down over several weeks rather than settled in full on day one.
The gap shows up in GST compliance too. A service invoice uses an SAC (Services Accounting Code), not an HSN code. Software built stock-first sometimes treats this as an afterthought, and the SAC code ends up missing or wrong on the printed invoice and in the GST return data.
What a service business actually needs from billing software
- A service line item that skips stock entirely. Mark it once as a service and the software should stop asking for stock counts, reorder levels, or batch numbers on that line, permanently.
- SAC codes on the invoice and in GST exports. Not a bolted-on text field; it needs to print correctly on the invoice and flow through to GSTR filing data the same way an HSN code does for a product.
- Retainer billing that draws down, not a fresh invoice every time. A monthly retainer should be raised once as a lump sum, with payments recorded against it as the engagement runs, instead of a new invoice for every partial draw.
- One set of books, even if the business sells both stock and services. Plenty of small businesses are not purely one or the other: a repair shop sells parts and labour, an agency occasionally resells a licensed tool alongside its design work. The accounting, P&L, balance sheet, trial balance, should treat both the same way, inside the same system.
How Astra Atlas handles this: Services and Retainers
Astra Atlas now has a dedicated service-billing mode built into the same product retailers already use. A product can be marked "service, not stock": stock deduction and low-stock validation get skipped on that line, and the SAC code reuses the same code field used for HSN on physical goods, so it prints correctly on every invoice and in every GST export without a separate workflow.
Retainer invoices work the way a consultant actually bills: raise one invoice for the lump sum, then record payments against it as the engagement runs. The balance draws down instead of forcing a new invoice for every small payment. Retainer invoicing is available from the Starter plan up.
The underlying accounting engine doesn't change depending on whether a line is a product or a service. A business selling both, say a hardware-repair shop charging for parts and labour, gets one P&L and one set of books instead of running two different tools side by side.
Astra Atlas also generates portal-ready GSTN JSON for GSTR-1, GSTR-3B and GSTR-2B returns, every section, not just bills and reports. That's a real, shipped export (not a filing submission to the GST portal on your behalf, which Astra Atlas does not do) that most billing-only apps for consultants skip entirely. See the full breakdown in our GST billing software guide.
How this compares to dedicated service-billing tools
A handful of Indian products specialise in exactly this niche, SAC-code and retainer billing for consultants and agencies, with no retail features at all. If your business only ever sells services, these are worth knowing about:
- Invite-only platforms built around the problem of a retainer invoice getting forgotten because nobody copy-pasted last month's numbers.
- SAC-based retainer and milestone invoicing with aged-receivables tracking, aimed at professional services firms.
- Dedicated subscription-billing packs built for agencies running recurring plans, proration, and MRR tracking.
- Flat-rate, unlimited-user SAC invoicing aimed at consultants, contractors and repair shops, with TDS reconciliation built in.
These tools do one thing well, for a narrower buyer. The gap they don't close: nearly all of them are service-only. The moment a service business also sells a physical product, a repair shop stocking spare parts, a design studio reselling licensed software, it needs a second tool for the retail side. Astra Atlas runs both sides, products and services, SAC and HSN, retainers and regular invoices, through the same accounting engine, so a hybrid business isn't stuck reconciling two separate sets of books by hand at month end. For a wider look at how Astra Atlas stacks up against general billing tools, see Astra Atlas vs Tally vs Vyapar.
Who this is actually for
- Consultants and freelancers billing hourly or project work who need a GST-correct invoice without a fake product catalogue.
- Agencies running monthly retainers for design, marketing, or development clients.
- Hybrid businesses that sell both stock and services under one GSTIN, like a repair shop, salon, or workshop. If stock tracking is the bigger half of your business, our inventory management software guide covers that side in depth.
If your business is purely services, start with the GST invoice and retainer invoice features directly. If it's a mix of stock and services, that's where running both sides in one product actually pays off instead of becoming two separate billing problems.
Getting started
Astra Atlas has a free plan with no credit card required. Mark a product as a service once, set its SAC code, and it stops asking for stock on it forever. Retainer invoicing and SAC-coded service billing are available from the Starter plan onward. If GST registration itself is still an open question for your business, our GST registration guide covers thresholds and documents first.
Frequently asked questions
Can I use the same software for a product and a service?
Yes. Mark a line item as a service once and Astra Atlas stops tracking stock on it, while keeping both products and services on the same invoice, reports, and GST return.
What is a retainer invoice?
A single invoice raised for a lump sum, usually a monthly consulting or agency fee, against which payments are recorded over time as the engagement runs, instead of issuing a new invoice for every partial payment.
Do I need an HSN code if I only sell services?
No. Services use an SAC (Services Accounting Code) instead. Astra Atlas uses the same code field for both, so a service business enters its SAC code once and it prints correctly on invoices and in GST filing data.
Does Astra Atlas file my GST returns for me?
Astra Atlas generates portal-ready GSTN JSON for GSTR-1, GSTR-3B and GSTR-2B so the data is ready to file. It does not submit returns directly to the GST portal on your behalf.
Bottom line
A service business forced through stock-first billing software spends time working around fields it doesn't need. SAC codes that print correctly, retainers that draw down instead of resetting, and one accounting engine for both stock and services are the three things actually worth checking before picking a tool. Astra Atlas's Services and Retainers feature was built to cover exactly that, alongside the inventory and GST depth it already has for retailers.
Ready to try Astra Studio?
Astra Atlas is free to download — no credit card, no trial expiry. Start billing in minutes.