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
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.

Walkthrough: an IndiaMART enquiry arrives, a repeat customer joins their deal, a call and WhatsApp follow-up, and a won deal opened in Billcraft
1 / 7
Traders and manufacturers on IndiaMART and JustDial
Every buyer enquiry lands in one place the moment it arrives, goes to whoever's turn it is, and a buyer who asks on three sites reaches one salesperson, not three.
Coaching institutes, real estate and dealers
Facebook and Instagram lead ads come straight in with their answers; counsellors call back fast, follow up on WhatsApp, and owners see which ads bring admissions.
Agencies and developers
Run a separate company per client from one installation, or build on it: more lead sources, WhatsApp Business API, cloud telephony.
Live now
Try it before you download it. Rathore Storage Systems, a racking maker in Faridabad, after 80 days of enquiries from IndiaMART, JustDial and the website, with calls, WhatsApp messages, follow-ups, quotations, wins and losses. A Jaipur coaching institute is one switch away. Send a test enquiry from any source, or from a customer who already enquired, and watch the repeat check. No sign-up.
Today
Who to call first, follow-ups due and overdue, repeat enquiries, the pipeline and this month's sources.
Open todayPipeline
Drag a deal to the next stage; drop it on Won or Lost.
Open pipelineFollow-ups
Overdue, today, tomorrow and later, with call, WhatsApp and done.
Open follow-upsLead sources
IndiaMART, JustDial, Facebook and website addresses, each with a test enquiry.
Open lead sourcesEnquiry form
The company's public form, as a customer fills it in on a phone.
Open enquiry formReports
Sources, won and lost value, first response time and each person's numbers.
Open reportsNo password in the demo. The bar at the top switches company and person, sends a test enquiry, opens the enquiry form, or starts a company of your own. “Create invoice in Billcraft” on a won deal opens Billcraft's demo.
Vikram Rathore
Owner, Rathore Storage Systems
Everything, including settings: the team and rotation, pipeline, price list, WhatsApp templates and lead sources.
Neha Bansal
Sales manager
Every deal, customer and follow-up, and handing deals to someone else.
Arjun Yadav
Salesperson
Only his own customers and deals. A repeat customer of someone else's shows whose they are, not their details.
Meenakshi Sharma
Owner, Ankur Academy
A separate company: Instagram and Facebook leads, and its own steps (Counselling call → Campus visit → Fee discussion → Enrolled).
Postgres runs in your tab and keeps your changes in this browser; emails stay in the outbox. “Reset demo” in the bar starts over.
On your own machine
npm installSEED_PASSWORD=choose-a-password npm run db:seednpm run devThen sign in with the sample admin:
Username
Password
choose-a-passwordOr whatever you set SEED_PASSWORD to. Every sample person signs in with it.
Without the seed, the first visit asks you to create your company: its name, your name and its city. The pipeline, WhatsApp templates and enquiry form are ready; add your price list, team and lead sources next.
Grouped by where the work happens.
Exact versions, because that is the first thing a developer checks.
leadtrail.zip, 197 KB: the whole project as it unzips, counted from the zip itself.
Every enquiry, from any source, goes through one step. A mobile number is stored as +91XXXXXXXXXX whichever way it was written, and a number or email belongs to one customer in a company. If that customer has an open deal, the new enquiry joins it and its salesperson is emailed; if their deals are closed, the new deal goes to the salesperson who already looks after them. Only someone new goes to whoever's turn it is.
Settings → Lead sources gives each source its own secret address. IndiaMART's Push API posts each enquiry there (or the server fetches them with your CRM key), JustDial's lead API posts to it, and Meta's leadgen webhook calls it for Facebook and Instagram lead ads, after which Leadtrail reads the lead's answers with your page token. You need your own access to each: an IndiaMART plan with CRM integration, a JustDial lead API, and a Meta app with lead access.
No. It opens WhatsApp on the customer's number with the template filled in, and the salesperson presses send; the message stays on the deal's history. Sending through the WhatsApp Business API (Gupshup, Interakt, Meta's Cloud API) plugs in at one place, described in the README.
Put your Billcraft's address in Settings. A deal then opens Billcraft's invoice editor with the customer, GSTIN, place of supply and quotation lines filled in: a quotation while it's open, a tax invoice once it's won. Billcraft matches a client it already has by GSTIN, email or mobile, and nothing is saved until you check it and save.
Only their own customers, deals and follow-ups. When they type a number that belongs to someone else's customer, they're told whose it is and at which stage, so they don't call, without seeing the details. Owners and managers see everything and hand deals out.
Yes. Every sign-up is a separate company with its own customers, deals, pipeline, price list, templates, team and lead-source addresses, and every query is scoped to it. Set SIGNUP=closed to stop new companies.
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.
Invoice generator
GST invoices for any business: CGST + SGST or IGST, HSN/SAC, rupees in lakh and crore, three designs, a client link, payments and PDF.
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.
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.