₹GST · TDS · Income tax · Books, built for India

Your software sells.
AgentKuber keeps the books.

Connect each product once. Every invoice, payment, refund and bank settlement reports itself, is checked the moment it arrives, and becomes your GSTR-1, GSTR-3B, TDS and month-end books. You and your CA work from one place.

  • A test sandbox before anything is real
  • Many companies and GSTINs, one sign-in
  • Your CA works alongside you
The AgentKuber dashboard: revenue, GST charged, GST credit, money received and expenses for the month, revenue by product, and what is due next.
8events

cover every sale, credit note, payment, refund, settlement, expense and payout a product makes.

0edits

to your documents. Each one is kept as a frozen copy of what your product issued.

1paisa

is the unit, end to end. Money is whole paise everywhere, so nothing drifts by rounding.

Everyrule

for a rate, threshold or due date shows the law or notification it comes from.

How it works

From a sale to a filed return, with nothing typed twice

Your products already know every sale they make. AgentKuber listens, checks and keeps the books from the same facts.

  1. Your product reports the sale

    A developer adds a small outbox to each product. When an invoice, credit note, payment, refund or settlement happens, the product posts it here, signed with its own key.

    POST /api/v1/events
  2. It is checked on arrival

    The document is stored exactly as issued. Tax arithmetic, place of supply, GSTIN check digits, missing numbers and duplicates are tested straight away. Anything wrong becomes an issue that says what to do.

  3. Books and returns build themselves

    The double-entry journal, GSTR-1 and GSTR-3B workings, TDS, gateway fees and their input credit are all derived from those same records.

  4. You and your CA close the month

    Review, file on the GST portal, mark it filed. The month locks, so nobody can change a figure that has gone to the government.

What it does

One desk for everything finance asks of you

Every area works on the same records, so the sales register, the GST return and the profit and loss account always agree.

GST returns

GSTR-1 with every invoice behind every number. GSTR-3B with output tax, input credit and reverse charge. GSTR-2B matched against your purchase bills, line by line.

Compliance calendar

Every due date for every company and GSTIN: GST, TDS, advance tax, annual filings. Each one names the rule it comes from.

TDS

Deduction on each bill and payout, challans, quarterly statements, and a watch on every payee's yearly total against the threshold.

Books

A double-entry journal written from your documents. Trial balance, profit and loss, balance sheet, ledgers and month close.

Bank

Import a statement and match it. Gateway settlements tie to bank credits by UTR: payments, less fees, less refunds, equals what reached the bank.

Bills and expenses

Purchase bills with input credit and TDS worked out, vendors, and reverse-charge self-invoices with payment vouchers. Add your own Anthropic API key and an uploaded bill fills in its own form.

A workbench for what needs a person

A morning list instead of a hunt: the things only a human can settle, each with the record it is about and what to do next.

Document vault

Registration certificates, deeds, filed returns, challans and bank statements. Encrypted, with a checklist of what each company should hold.

Income tax

Advance-tax instalments and year-end workings, by the kind of entity: firm, LLP, company or proprietor.

CA pack

One download with the registers, ledgers and workings your CA asks for, for any month, quarter or year.

Also inside: a fixed-asset register, payouts to affiliates and contractors, an audit trail nobody can edit, Excel and CSV exports from every list, and a morning reminder by e-mail and WhatsApp of what is overdue and what falls due this week.

Inside the product

See it with a month of sales in it

The return, with its working

GSTR-1 laid out the way the GST portal asks for it, and every figure opens the invoices behind it.

  • B2B, B2C, notes, exports and the HSN summary
  • Excel and JSON exports
  • Mark as filed to lock the month

Screens show sample data from a made-up business.

A GSTR-1 screen with sections for B2B, B2C, credit notes and HSN summary.

What needs you today

Today, this week, month end and year end: the tasks that are due and the figures that do not add up yet.

  • Overdue and upcoming filings
  • Open issues, most serious first
  • Questions your CA has asked

Screens show sample data from a made-up business.

The workbench with the tasks due this week and figures that need attention.

Every due date, for every company

The compliance calendar builds itself from each company's registrations and what kind of entity it is.

  • GST, TDS, advance tax and annual filings
  • The rule and its source on each task
  • Mark done, with the proof attached

Screens show sample data from a made-up business.

The compliance calendar listing due dates by month.

Every document, exactly as issued

Invoices, credit notes and vouchers from every product in one register, filtered by company, product, state or month.

  • A frozen copy; never edited
  • The payment and settlement each one belongs to
  • Export any view to Excel or CSV

Screens show sample data from a made-up business.

The sales documents register with invoice numbers, buyers, tax and totals.

A connection you can see

Each product has its own keys, event log and health: when it last reported, what was refused and why.

  • Test and live keys, shown once
  • Go-live checklist ticked from real data
  • Pause a product in one click

Screens show sample data from a made-up business.

The Products and API screen showing each connected product and its status.
For developers

A small, strict API

Seven endpoints and eight event types. The documentation is written to be handed to a developer, or to an AI coding assistant, exactly as it is.

  • Signed, not passworded. HMAC-SHA256 on every request; a five-minute window stops replays.
  • Safe to send twice. The same event id is answered as a duplicate and never stored again.
  • A sandbox first. Test keys write to data that appears in no report and never posts to the books.
  • Proof that nothing is missing. A daily checkpoint compares your counts with ours and names any invoice number we never received.
  • Errors in words. Which field, and why.
import hashlib, hmac, json, os, time, urllib.request

def send(event: dict) -> dict:
    body = json.dumps(event, separators=(",", ":")).encode()
    ts = str(int(time.time()))
    sig = hmac.new(os.environ["FINANCE_PORTAL_SECRET"].encode(),
                   ts.encode() + b"." + body, hashlib.sha256).hexdigest()
    req = urllib.request.Request(
        os.environ["FINANCE_PORTAL_URL"] + "/api/v1/events", data=body, method="POST",
        headers={"X-FP-Key": os.environ["FINANCE_PORTAL_KEY"], "X-FP-Timestamp": ts,
                 "X-FP-Signature": sig, "Content-Type": "application/json"})
    return json.load(urllib.request.urlopen(req, timeout=20))

send({"event_id": "doc:INV/2627/00517", "type": "document.issued", "data": invoice})
201 Created{"status": "accepted", "report_period": "2026-11", "issues": []}
For your CA

Built for the way a CA actually works

Your accountant signs in to the same books you see, with exactly the access you give.

  • Filing a return locks its month

    For everyone, your products included. A filed figure cannot move; a late invoice is carried into the next open month and flagged.

  • One company or all of them

    Engage a CA for a single firm, or let your finance head see the whole group. Access is set per person, per company.

  • Every change has a name and a time

    Who did what, and when, in a trail that cannot be edited. Notes and questions sit on the record they are about.

PeopleFour roles
O
OwnerEverything, including people and keys
Full
A
AdministratorEverything, except changing owners
Full
CA
Accountant / CAAll finance work. No people, no keys
Works
V
View onlyReads everything allowed; changes nothing
Reads
Security

Your books are the most private thing your business has

So the protections are part of how AgentKuber is built, not settings you have to find.

Files are encrypted

Every uploaded bill, certificate and statement is encrypted with AES-256-GCM before it reaches the disk.

Two-step sign-in

Authenticator-app codes for every person who wants them. Passwords are kept only as argon2id hashes.

A signed, replay-proof API

Products never send a password. Each request is signed and time-stamped, and refused after five minutes.

An audit trail that cannot be edited

The database itself refuses to change or delete an audit row, whoever asks.

Each organisation is separate

Your records are filed under your organisation and every screen checks it. API secrets and service keys are stored encrypted.

Encrypted backups, every night

A backup is taken nightly, encrypted, and copied to a second location.

Questions

Before you start

Who is AgentKuber for?

Indian businesses that sell through their own software: apps, SaaS, online stores, marketplaces. It suits a founder with one product as well as a group with several companies and GSTINs. Your CA uses the same account.

Does AgentKuber file my returns?

No. It prepares them: every figure, with the documents behind it, in the layout of the return. You or your CA file on the government portal, then mark the return as filed here so the month locks.

Do I have to change how I invoice?

No. Your product keeps issuing its own invoices and credit notes. AgentKuber stores a frozen copy of each one and never edits it.

If your product does not issue proper GST documents yet, the API documentation lists what it needs first.

What does my developer have to build?

An outbox table, a small sender job and a daily checkpoint. The API documentation has the signing code in Python, PHP and Node, every event with a full example, and the checklist to tick before going live.

Can I try it without touching my real books?

Yes. Every product starts with a test key. Test data lives in a sandbox, appears in no report, and never posts to the books. The live key comes when the test data matches your own numbers.

Which payment gateways work?

Any. Your product reports payments, refunds and settlements in one common shape. Razorpay's own fields map across directly, and cash on delivery and direct bank receipts are covered too.

I run several companies. Can they share one account?

Yes. Each company has its own PAN, GSTINs, books and documents. Look at one company or the whole group, and give each person access to the companies they need.

What about expenses that have nothing to do with a product?

Enter them here. Purchase bills, vendors, reverse charge, TDS, bank statements and fixed assets are all handled inside AgentKuber.

Can I take my data out?

Yes. Every list exports to Excel and CSV, and the CA pack downloads the registers, ledgers and workings for any period.

Give every rupee one place to be accounted for

Create your account, add a company, and connect your first product in the sandbox.