SK Billing
Product Invoices and documentsGST invoices and e-invoicePayment links and advancesStatements and agingVendor bills and POsBank statement matchingA ledger nobody can editReports and period close Pricing Who it's for Security Resources Contact
Book a 30-min demo Chat on WhatsApp
Billing and accounting · India

Invoice, get paid, and close the books on a ledger nobody can edit.

Tax invoices with CGST and SGST or IGST worked out for you, payment links through your own gateway, bank statements matched by your own rules, and a double-entry ledger that can only be added to, so the P&L is right on the day you look. Hosted in India.

Book your free live demo See how SK Billing works 30 minutes on your own invoices · plans from INR 799 a month per organisation · 15-day free trial · WhatsApp us
Live in India, the UAE and the USA, and the ledger SK Salon, SK Works and SK Fleet already invoice through.
The SK Billing console on a laptop with the invoice list, receivables by age and the append-only journal; in front, the printed GST invoice with its tax lines and QR code, and the customer paying it by link on a phone; the money rides to the bank, the bank line is matched, a journal entry is sealed, the invoice is stamped paid and locked Your bank Statement · line 14+49,560.00matched · rule 3 Septemberclosed and lockednothing posts into it GSTR-1 · October212 invoices inexport ready ✓ SK Billing · Invoices · October ledger verified No.CustomerINRStatus INV-148Mehta Interiors49,560.00 INV-147Rao Clinics18,880.00 Paid INV-146Kavi Textiles64,900.00 34 days INV-145Walk-in · cash2,360.00 Paid CN-009Mehta Interiors−2,360.00 Issued EST-062Iyer & Sons27,140.00 Draft Sent Paid Receivables by age 0–3031–6061–9090+ Journal JV-0409invoice · INV-147 JV-0410payment · cash JV-0411invoice · INV-148 JV-0412Dr Bank · Cr AR each entry sealsthe one before it chain ✓ · no edits Tax invoice · fictional Tax invoiceINV/26-27/0148 Studio Nine Design · GSTIN 33ABCDE1234F1Z5 Design consultation998318,000.00 Site measurement99836,000.00 3D drawings · 3 sets998318,000.00 Subtotal42,000.00 CGST 9%3,780.00 SGST 9%3,780.00 Total INR49,560.00 IRN stamped · signed QRAck 1120 2600 ··· 4417Due 19 Oct 2026 · INV-148 PAID What can still change · INV-148 Draftedit freely Issuedreverse, repost Lockedonce paid Lockedcredit note only Payment link Studio Nine DesignInvoice INV-148 INR 49,560.00incl. GST 18% Pay now Paid ✓Razorpay · UPI receipt sent byWhatsApp and email your gateway accountno Softknack fee fictional business · demo data
0 ways to edit a posted journal
4 decimal places on every amount
7 document types, one numbering rule
Sound familiar?

Most small-business books are right until somebody checks.

INV-148 · sent Mon · INR 42,000INR 42,000→ INR 46,500 · edited Thusame number · no reason · no trailwhich one did the customer get?

The invoice changed after it was sent.

Same number, new amount, no reason and no trail. The customer has one version, the books have another, and the auditor finds both.

Bank+49,560+50,000−23,600 InvoicesINV-141 ?INV-146 ?INV-148 ? day 28 · three people ticking lines

The bank and the books disagree on the 28th.

Every month-end starts with a statement printout and a highlighter. Three days later, one line still doesn't match.

Who owes us?Mehta Interiors · INR 68,400 · since…?Walk-in, Mar · INR 12,900 · since…?no ages · no statement · no reminder

Nobody knows who has owed what, since when.

Without ages on the money, the friendly customer gets chased and the 90-day one gets another month.

SK Billing puts every invoice, payment and bank line on one ledger that can only be added to.

How it works

Issue. Collect. Match. Close.

An invoice posts its own journal the moment it is issued. A payment by link or at the counter settles it and posts again. The bank statement is matched to both. The reports are simply the ledger, read back.

01 · IssueThe GST invoice, right first time

Tax worked out from where you sell and who you sell to, stamped on the document, a gapless number, and a PDF with the tax QR.

02 · CollectPaid by link, cash, card or UPI

A link through your own gateway account, or a payment recorded at the counter. Advances are held and allocated with a click.

03 · MatchThe bank, line by line

Import the statement as CSV or Excel. Your rules match descriptions, references and amounts to invoices and bills.

04 · CloseReports that are the ledger

P&L, balance sheet and trial balance from the same journals, and a period you can lock when the month is done.

Proof you can check

No borrowed logos. Rules you can test on the demo.

SK Billing 6.0 shipped in October 2026. These are properties of the system, not promises in a brochure; ask us to show any of them on the call.

Journals cannot be edited

The database itself rejects any change or delete on a posted journal. A mistake is corrected by a dated reversal with a reason code, pointing at what it reverses.

Every entry seals the last

Each journal carries a SHA-256 hash of the one before it and its own lines. Change a row behind the system's back and the chain breaks where you did it.

Numbers are never reused

Series numbers are gapless. A voided invoice keeps its number with the reason, so the sequence your auditor sees has no holes.

Arithmetic to four decimals

Every amount and tax line is computed in exact decimal arithmetic, never floating point. Totals add up the same way on the invoice, the journal and the report.

What it does, in eight moves

From the estimate to the closed month.

Invoices and documents

A document can change only as much as is honest.

Estimates, invoices, credit and debit notes and delivery challans share one numbering rule and one life: a draft you edit freely, an issued document that changes only by reversing and reposting under a new revision, and a locked one, once an IRN is stamped, the month is closed or a payment is allocated, that is corrected only by a credit or debit note. An estimate becomes the invoice in one click.

  • PDF with the tax QR, sent by email or on WhatsApp
  • Currency, tax treatment and branch stamped when the document is made, never re-derived
  • Void keeps the number and asks for the reason
Draft
    Estimate · EST-062Mehta Interiors3 lines · INR 42,000.00convert → invoice Invoice · INV-148rev 1 · issuedINR 49,560.00journal JV-0412 posted Revision · same no.rev 2 · qty 3 → 2JV-0412 reversedJV-0415 repostedreason: wrong quantity Payment allocated · INR 42,480.00locked at 14:02 · reason: paymentediting now refused, with the reason Credit note · CN-009against INV-148 · 1 line returnedits own number, its own journal Seven document types · one numbering ruleEstimate · Invoice · Credit note · Debit note · Delivery challan · Purchase order · Billvoided documents keep their number, with the reason · fictional documents, demo data
    GST invoices and e-invoice

    CGST and SGST, or IGST, decided by where you supply.

    SK Billing compares your branch's state with the customer's place of supply and splits the tax for you: 9% and 9% inside the state, one 18% IGST line across it, and zero-rated for exports and SEZ supplies without payment of tax. HSN or SAC codes sit on every line, and on the composition scheme the document prints as a bill of supply with the statutory line. On Growth, the e-invoice JSON goes to the portal and the IRN comes back onto the invoice.

    • Place of supply decides CGST and SGST, or IGST, line by line
    • HSN and SAC codes on every line; bill of supply on the composition scheme
    • Growth: e-invoice JSON for the portal, IRN and signed QR stamped back, with the 30-day window shown
    Try the tax lines below
    Tax invoice · same state Chennai (33) → Chennai (33) Taxable value · SAC 998310,000.00 CGST 9%900.00 SGST 9%900.00 Total INR11,800.00 Tax invoice · other state Chennai (33) → Bengaluru (29) Taxable value · SAC 998310,000.00 IGST 18%1,800.00 place of supply decides it Total INR11,800.00 e-invoice · GrowthINV-01 JSON exportupload to the portal30-day window shown IRN stampedack no. keptsigned QR on the PDFnow locked GSTR-1 export · GrowthB2B 4A · B2CS 7CDNR 9B · Exports 6AHSN summary 12 On the composition scheme? It prints as a bill of supplywith the statutory line, and no tax charged · fictional invoices, demo data
    Try it

    Pick the customer. Watch the tax lines change.

    An invoice for INR 10,000 of services from a branch in Tamil Nadu. Choose who it is for.

    Example rates for services at 18%. Your own items, codes and customers on the demo.See it on your own invoices
    Payment links and advances

    Paid by link, through your own gateway, with nothing taken by us.

    Connect your own Razorpay or Stripe account once. Every invoice can carry a payment link; when the customer pays, the invoice is settled, the journal is posted and the receipt goes out. Payments in cash, card or UPI at the counter are recorded the same way. A deposit taken before the work is held as an advance and allocated to one or more invoices with a click.

    • Softknack takes no cut of payments; you pay only your gateway's own fee
    • Partial payments, overpayments and refunds kept straight on the customer's balance
    • Invoices, reminders and receipts on WhatsApp at INR 0.15 a message, from the wallet
    Take a payment on the demo
    Mehta Interiors · customer balance Advance receivedINR 50,000held as a credit · before the work INV-151 · INR 30,000settled ✓ INV-153 · INR 32,000INR 12,000 due Payment link · INV-153 Pay INR 12,000Razorpay · UPI · your account Paid · INV-153 settledjournal posted · receipt sent Dr Customer advance INR 50,000 · Cr Accounts receivable INR 50,000 allocation posts its own journal · Softknack fee on the payment: none fictional customer · demo data
    Statements and aging

    Who owes what, and for how long, without a spreadsheet.

    Every customer and vendor has a live statement: opening balance, each invoice, payment and credit note, and the running balance after each. The aging view sorts what is owed into 0–30, 31–60, 61–90 and over 90 days, so the oldest money is chased first and the friendly customer who paid yesterday is left alone.

    • Statements as PDF, sent by email from the customer's record
    • Aging for receivables and payables, by customer, vendor or branch
    • Balances shown on the customer's record in SK CRM
    See your own aging on the demo
    Receivables aging · all branches 0–30 daysINR 1,84,000 31–60 daysINR 96,500 61–90 daysINR 41,200 over 90INR 18,900 Statement · Mehta Interiorsbalance 1 Oct · opening balance12,400.00 4 Oct · INV-148 · invoice54,880.00 9 Oct · payment by link12,400.00 12 Oct · CN-009 · credit note10,040.00 Owed today10,040.00 fictional customer · demo data
    Teams invoicing from a spreadsheet or a word processor save the most in week one.
    30 minutes on your own invoices. We load last month before the call.
    Book a demo
    Vendor bills and purchase ordersGrowth

    What you owe, to whom, and when it falls due.

    Raise a purchase order to a vendor, record their bill when it arrives, and pay it in full or in parts. Bills post to payables and to the right expense or asset account, with the tax you can claim on its own line. Payables age the same way receivables do, so nothing is paid late by accident or early by habit.

    • Purchase order to bill to payment, each with its own number
    • Input GST kept apart from the expense, ready for your return
    • Manual journals and sub-accounts in the chart of accounts
    What Growth adds
    Purchase orderPO-031Sharma PlywoodINR 23,600.00 · sentno journal yet Vendor billBILL-207from PO-031due in 30 daysposted to payables PaidINR 23,600.00from the bankmatched on importpayable cleared ✓ Journal on the bill · BILL-207 DrMaterials · cost of jobs20,000.00 DrInput GST · claimable3,600.00 CrAccounts payable · Sharma PlywoodINR 23,600.00 fictional vendor · demo data
    Bank statement matchingGrowth

    Month-end matching in minutes, by your own rules.

    Upload the statement as CSV or Excel; the columns are mapped for you, from date and description to withdrawal, deposit and reference. Rules you set, in the order you set them, match lines by words in the description, references and amounts to open invoices and bills. A line no rule catches is matched by hand or posted straight to an expense, and the book balance and the bank balance end the month agreeing.

    • Up to 100 rules, run in priority order
    • Each bank account tied to its own ledger account
    • Statements come in as a file you import, CSV or Excel
    Bring a statement to the demo
    Bank statement · importedOpen in SK Billing UPI/CR/MEHTA INTERIORS+49,560.00 NEFT ADV MEHTA INT+50,000.00 IMPS SHARMA PLYWOOD−23,600.00 BANK CHARGES OCT−354.00 INV-148 · Mehta Interiors49,560.00 · open INV-151 · advance50,000.00 · open BILL-207 · Sharma Plywood23,600.00 · due No rule matchedpost to bank charges? rule 1 rule 3 rule 7 a person 3 of 4 matched by rules · 1 for a personbook balance = bank balance on 31 Oct · fictional statement, demo data
    A ledger nobody can edit

    Mistakes are reversed in the open, never rubbed out.

    Issuing an invoice debits receivables and credits sales and the tax you owe. A payment debits the bank and credits receivables. An advance sits in its own liability until it is allocated. Every one of those journals is append-only: the database refuses edits and deletes, corrections are dated reversals with a reason code, and each entry is chained to the one before by its hash, so a change made outside the system shows up where it was made. It is the kind of edit log the MCA audit-trail rule asks for, enforced where nobody can switch it off.

    • Five-root chart of accounts: assets, liabilities, equity, revenue, expenses
    • Hash check on the journal list: verified, or the first broken link
    • Reversals point at what they reverse, with who, when and why
    Watch a reversal on the demo
    Journal · append-only JV-0412invoice issued#9c41…e07 JV-0413payment in#41aa…3d9 JV-0414reversal of 0413#e2f0…11c JV-0415re-posted#07bd…a52 JV-0414 reason: payment posted to the wrong bank account · by Accounts · 11:40 Someone edits a row directly in the database UPDATE journals … refusedthe trigger rejects edits and deletes Chain check · broken at JV-0413if it ever got through, the hash shows where Hash check today: verified · 4 of 4 entries fictional entries · demo data
    Reports and period close

    The reports are the ledger, read back. The month can be shut.

    Profit and loss, balance sheet and trial balance on every plan, for any date range, straight from the journals: no export, no re-keying, no waiting for month-end. On Growth and Scale the GSTR-1 tables export straight from the same invoices. On Scale, each month closes with a checklist and is then locked, so nothing is posted into a period your accountant has already signed.

    • P&L, balance sheet and trial balance on every plan
    • GSTR-1 export on Growth: B2B, B2C small, credit and debit notes, exports, HSN summary
    • Closing checklist and period lock on Scale
    Compare the plans
    Profit and loss · October Service income4,86,000 Other income9,400 Revenue4,95,400 Salaries and stylist commissions(1,82,000) Rent(64,000) Utilities and software(51,500) Net profit1,97,900 margin 39% · from the journals, live fictional business · demo data Close October Bank matched Advances allocated Bills entered Trial balance agrees Hash chain verified October lockedno posting into it, by anyone Scale plan
    Who it's for

    Businesses that invoice every day and close every month.

    Built alongside the Softknack verticals, and ready today for service businesses and for traders who do not yet need e-way bills.

    Service businesses

    Consultants, agencies, clinics and studios invoicing for time and work, with SAC codes on every line.

    Salons and spas

    With SK Salon: checkout invoices on the same ledger, and tips split to stylists by your rules.

    Contractors and fit-out

    With SK Works: advances, stage bills and the vendor bills behind each job.

    Fleets and transport

    With SK Fleet: trip invoices and corporate statements, matched to the bank.

    Traders under INR 5 crore

    Goods sellers who do not need e-way bills or one-click IRN yet; both are coming soon.

    Coming soon

    What is not built yet, said plainly.

    Nothing on this list is sold as included today. We will tell you before any of it ships and before anything about it is priced.

    soon
    One-click IRN and e-way bills

    Today: e-invoice JSON export and the IRN stamped back, on Growth.

    soon
    Recurring invoices

    Invoices that raise themselves on a schedule.

    soon
    Customer portal

    Your customers see their invoices, statements and pay, signed in.

    soon
    Automatic reminders

    Payment reminders sent on their own, by age of the invoice.

    soon
    Free accountant login

    A seat for your outside accountant that does not count as a user.

    later
    AI for finance

    Questions about your numbers, reminder drafts, bill scanning and bank-match suggestions, priced by use when they return.

    Security and records

    Hosted in India. Your books, kept the way the law keeps them.

    Your organisation's boundary is enforced by the database on every query, set from the verified login. Financial records are kept for statutory retention, eight years and more, even after a customer leaves; a person's contact details can be erased under the DPDP Act while the tax records that name them stay as the law requires.

    • Row-level isolation: one organisation can never read another's books
    • Idempotent writes: a double-click or a retried request never creates a second invoice or payment
    • Every change logged: who issued, revised, voided, allocated or reversed, and why
    • Statutory records locked: journals and tax records outlive contact erasure
    Ask us about your data
    Event log · INV-148 created as draft · Priya · 10:02 issued · rev 1 · JV-0412 posted revised · rev 2 · reason: quantity payment allocated · locked credit note CN-009 raised against it Before any write✓ your organisation✓ your role allows it✓ not a repeat request✓ period not lockedthen it is written Erasure request · a former customername and contact details removed · invoices and journals kept for the statutory period Tenancyevery query runs inside your organisation's row boundary · Hosted in India
    Connects to the rest of Softknack

    The ledger the other products post to.

    SK Salon checkouts, SK Works milestones and SK Fleet trips are invoiced through it. SK CRM shows each customer's balance and lifetime value from it. SK Drive keeps its PDFs. Your gateway settles its invoices.

    Razorpay · your own account Stripe · your own account SK CRM · balances and lifetime value SK Drive · invoice PDFs kept SK Salon · checkout and stylist tips SK Works · job billing SK Fleet · trip invoices Bank statements · CSV and Excel Import from your old books or Excel WhatsApp · invoices and receipts REST API and webhooks

    Invoices that SK Salon, SK Works and SK Fleet create are covered by those products' own plans and never count toward your SK Billing invoice limit.

    Pricing

    One price per organisation. Not per invoice line.

    Starter covers selling and getting paid. Growth adds buying, banking, e-invoice JSON and GSTR-1. Scale adds the controls a multi-branch finance team needs. Before GST; 15 days free to start.

    StarterINR 7992 users · 1 branch · 500 invoices
    Growth · recommendedINR 1,4995 users · 3 branches · 3,000 invoices
    ScaleINR 2,99915 users · 10 branches · 10,000 invoices

    A month each, per organisation. Annual is pay 10 months, use 12. Add users, branches or invoice packs without moving up; past a point the next tier is cheaper.

    Questions owners ask

    Before the demo.

    What does SK Billing cost?
    One price per organisation: Starter INR 799, Growth INR 1,499 and Scale INR 2,999 a month, before GST. Each tier sets the users (2, 5, 15), branches (1, 3, 10) and issued documents a month (500, 3,000, 10,000). Annual is pay 10 months, use 12, and every plan starts with 15 days free.
    Can an invoice be changed after it is sent?
    Until money is allocated against it, an IRN is stamped or the month is closed, yes, but only by reversing and reposting under a new revision number with a reason, so both versions stay on record. After that it is locked, and the correction is a credit or debit note with its own number.
    Does it do GST e-invoicing?
    Yes, on Growth and Scale, in two steps today. SK Billing builds the INV-01 JSON for the invoice registration portal, then stamps the IRN, acknowledgement number and signed QR you get back onto the invoice, warning you as the 30-day window closes. One-click IRN and e-way bills are coming soon.
    Do you take a cut of payments?
    No. You connect your own Razorpay or Stripe account and pay only that gateway's fee. Softknack charges nothing on the payment.
    We already use SK Salon, SK Works or SK Fleet. Do we need this?
    Those products already invoice through SK Billing, and their invoices are covered by their own plans; they never count toward an SK Billing limit. Add SK Billing when you want the rest of the books in the same place: other invoices, vendor bills, bank matching and the reports.
    Can we bring our history from our current software?
    Yes, on Growth and Scale: customers, vendors, items, opening balances and past invoices from your current accounting software or Excel. Send an export before the demo and we load it.
    Where is our data stored?
    Hosted in India. Your organisation is isolated at the database row level from the verified login, and financial records are kept for the statutory period.
    Book a demo

    Let's run last month's invoices through SK Billing.

    Thirty minutes, no slides. Send us last month's invoices and one bank statement in any format. We load them before the call, then issue a GST invoice, take a payment by link, match the bank lines and pull the P&L, with you.

    • Your customers, items and opening balances loaded
    • A GST invoice issued with the right tax lines and its PDF
    • A payment taken by link, allocated, and the invoice locked
    • Your own bank statement matched line by line
    Today · a sheet and a folderINV-148 · edited after sending?bank line 49,560.00 · which invoice?who owes what · since when?month-end: three days of ticking On the call · one ledgerINV-148 · issued · locked when paidbank line 14 → INV-148 · matched by ruleaging 0–30 · 31–60 · 61–90 · 90+debits = credits · chain verified ✓ fictional invoices · demo data

    Book a 30-min live demo

    Three fields, then pick a time. India Standard Time.

    Your details stay in India

    Prefer to talk now? WhatsApp us +91 89258 78162 · Mon–Sat 9am–7pm IST

    WhatsApp us
    WhatsApp Book a demo