Trackline
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
- Next.js 16
- React 19
- TypeScript
- PostgreSQL
- Files
- 54
- Lines
- 6,345
- Source
- ₹12,499
GST invoices for any business: CGST + SGST or IGST, HSN/SAC, rupees in lakh and crore, three designs, a client link, payments and PDF.

Walkthrough: the overview, a GST invoice built with its live preview, then the client's link
1 / 6
Freelancers and agencies
Clients and services saved once, an invoice in a minute, and a clear view of who owes what.
Businesses in India
GST invoices with GSTIN, place of supply, HSN/SAC, CGST + SGST or IGST and the amount in words, numbered by financial year.
SaaS builders
A multi-account invoicing app to run as your own product, with the money maths in one tested module.
Live now
Try it before you download it. Three sample businesses in India (a Bengaluru design studio, a Surat textile wholesaler and a Kochi photographer), all billing in rupees under GST, with 6 to 12 invoices each. No sign-up.
Overview
What's owed, what's overdue and six months of invoiced against collected.
Open overviewInvoices
Every invoice with its status: drafts, unpaid, overdue, paid and void.
Open invoicesNew invoice
The editor with its live A4 preview. Pick a client and add lines.
Open new invoiceClient's view
An overdue, partly paid GST invoice, as the client sees it from the link.
Open client's viewNo password in the demo. The bar at the top switches between the three businesses.
Aarav Mehta
Pixel & Pine Studio, Bengaluru
CGST + SGST or IGST, SAC codes, financial-year numbering, a zero-rated SEZ supply under LUT.
Hetal Shah
Tapi Textiles, Surat
HSN codes at 5% and 18% on one invoice, IGST to Jaipur, Kolkata and Delhi, e-way bill and vehicle numbers, the Classic template.
Nikhil Menon
Kayal Frames Photography, Kochi
Prices including GST, wedding clients with no GSTIN, advances as part payments, the Minimal template.
A client
No account
Opens the invoice from its link, sees what's due and how to pay, and saves the PDF.
Open the demoInvoices, clients and settings stay in this browser's storage. “Reset demo” in the bar starts over.
On your own machine
npm installnpm run devOpen http://localhost:3000 and create an account: your name, your business and a password of at least 8 characters. Then add your GSTIN and state in Settings. Set AUTH_SECRET before production.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
billcraft.zip, 147 KB: the whole project as it unzips, counted from the zip itself.
Yes. Every account is a separate business with its own profile, clients, items, numbering and invoices, and every query is scoped to the signed-in account. Set SIGNUP=closed to stop new accounts.
Invoices carry both GSTINs, the place of supply, HSN/SAC per line, CGST and SGST or IGST, a summary by rate, the amount in words and a financial-year number. It doesn't file returns or generate e-invoices (IRN) or e-way bills; those need the government portals or a GSP.
The invoice is laid out as an A4 sheet with a print stylesheet, so the browser's Save as PDF gives a sharp, text-selectable copy of exactly what the preview shows. Nothing to install on the server.
Each invoice prints your payment details (bank, UPI, IBAN or a payment link) and you record payments as they arrive. A card gateway isn't built in; the invoice page is where one would plug in.
Yes, per invoice or as your default. Discounts are shared across the lines before tax, and tax is rounded once per rate, the way returns report it.
Ticket tracker
A team ticket tracker with subtasks, notes, watchers, linked tickets and the emails it sends.
Meeting scheduler
Clients pick a person, a day and a free time; staff see every host's day on one board.
Form builder
Build registration forms from a palette of fields, publish a link and read the responses.
Project chatbot
Ask any codebase how it works, and get answers that cite the files they came from.
KYC verification
A KYC form for India that reads each PAN, Aadhaar and driving licence and checks it against what the applicant typed.
Live chat
Live chat for any number of companies: a chat button for each company's site and a shared inbox for its team.
Walk-in queue
A walk-in queue: customers take a token on their phone, staff call the next person with one tap, and a TV shows who is being served where.
Inventory and stock
Inventory for any number of companies: products with variants, several warehouses and shops, stock moves with full history, reorders, purchase and sales orders, and reports.
Recruitment and applicant tracking
Hiring for any number of companies: jobs, a careers page with CV upload, a drag-and-drop pipeline, interviews with scorecards, emails, and offers with a CTC breakdown.
Sales CRM
A sales CRM for any number of companies: enquiries from IndiaMART, JustDial, Facebook and the website, a repeat check on every mobile number, follow-ups, WhatsApp templates, a drag-and-drop pipeline, and one-click invoices in Billcraft.
E-signature
E-signature for any number of companies: upload a PDF, place signature boxes, send a link; each person signs on their phone after a one-time code, and everyone gets the signed PDF with a certificate of who signed, when and from where.
Membership management
Memberships and fees for gyms, studios, dance academies and coaching classes: members and plans, part payments with receipts, renewals and pauses, WhatsApp reminders, Razorpay payment links, and a Today screen of who to collect from and who to renew.
DPDP privacy and consent
Privacy and consent for India's DPDP Act and Rules: a notice in English and Indian languages, a consent banner and form (a parent's email code for under-18s), a receipt for every answer, a privacy page where people withdraw consent or ask to see, correct or erase their data, requests with deadlines, a 72-hour breach register, and a data map with vendors.