Skip to content

22 document types · 8 currencies · GST built in for India

Type a sentence. Get a signed, stamped invoice.

Try it. Every blank prints on the invoice.

Invoice for at each, from .

Free for 25 documents a month.
No card needed.

  • Totals, tax and amount in words worked out in code, never by AI
  • Customer details read from your records, never guessed
  • A QR on every page, so anyone can check it is genuine

Invoice total $3,400.00.

22

document types, from tax invoices and challans to relieving letters

0

facts supplied by the model. Names, prices and GSTINs come from your records

8

currencies, with the amount in words written for each one

1

QR code on every document, so anyone can check it is genuine

  • Tax invoice
  • Proforma invoice
  • Quotation
  • Credit note
  • Delivery challan
  • Purchase order
  • Proposal
  • Business letter
  • Authorisation letter
  • Certificate
  • Recurring invoice
  • Offer letter
  • Appointment letter
  • Experience certificate
  • Relieving letter
  • Salary certificate
  • Bonafide certificate
  • NOC letter
  • Promotion letter
  • Warning letter
  • Internship certificate
  • Employment certificate

Records, not guesses

Other AI writers guess. ForgeDocs asks.

A chatbot will happily write an experience letter for Rahul. It just won’t know which Rahul, or when he joined. ForgeDocs reads your records, and when they can’t settle a question, it asks you.

Chat

Experience letter for Rahul Sharma

I found 2 people named Rahul Sharma. Which one?

Writing it for EMP-102, Software Developer. Pick the other Rahul and the letter follows.

Forge Fabrication LLP

Hinjewadi Phase 2, Pune 411057 GSTIN 27AAKFF4821M1Z3

Ref FF/HR/2026/041

3 November 2026

To whom it may concern

Experience letter

This is to certify that Mr Rahul Sharma (EMP-102)1 has been working with Forge Fabrication LLP since 1 January 20242. He is presently designated as Software Developer3 in our Engineering4 department.

We have found him sincere and dependable, and we wish him well.

  1. 1EMP-102You picked this Rahul
  2. 2EMP-102 · joined
  3. 3EMP-102 · role
  4. 4EMP-102 · dept

Scan to check
it is genuine

For Forge Fabrication LLP

Priya Kulkarni

HR Manager

[Company letterhead]

Ref: [Reference]

Date: [Insert date]

To whom it may concern

Experience letter

This is to certify that Mr Rahul Sharma1 worked with Forge Fabrication LLP from 15 June 20212 to 30 September 20263 as a Senior Software Engineer4.

During his tenure he showed exceptional dedication, leadership and technical expertise. We wish him every success in his future endeavours.

  1. 1Which Rahul? It picked one
  2. 2Joining date invented
  3. 3Nobody entered a leaving date
  4. 4Designation guessed

For [Company name]

[Signature]

[Your name]

[Designation]

Drag the line to compare

The same five moments, side by side
When it meetsA general AI writerForgeDocs
Two employees are named Rahul SharmaPicks one and writes the letterShows both, with employee ID and department, and waits for you to choose
The customer’s GSTIN and addressWrites something that looks rightReads them from the customer record
18% GST on ₹12,000Does the sum itself, and can get it wrongCalculates ₹2,160.00 in code, with rounding and the amount in words
A leaving date nobody enteredFills in a date that sounds plausibleAsks for that one date, and nothing else
After the PDF is madeForgets itKeeps it as data, with versions and a record of each step

From one sentence to a filed document. Six steps, each one checked.

The model understands what you asked for. Your records supply the facts. Code does the arithmetic and the layout, so the same request always produces the same document.

  1. You ask

    Type the request the way you would say it to a colleague. No form to find, no template to pick.

  2. It finds the records

    Names become record IDs, and the rest of the job uses exactly those records, never a lookalike.

  3. It asks about the gaps

    Anything already on file is filled in. It asks only for what is not, one question at a time.

  4. You confirm

    A short summary of who it is for, what is on it and who signs, before anything is created.

  5. Code does the maths

    Tax, rounding and the amount in words come from the application. The model never adds anything up.

  6. It is printed and filed

    On your letterhead, numbered in your series, signed and stamped, and kept as data you can search and revise.

GST, built in for India

Don’t take our word for the arithmetic. Change the numbers.

This is the billing engine ForgeDocs runs on, working in your browser. Pick an item, change the quantity, the slab or the customer’s state, and check every paisa. The model proposes a quantity and a rate. Code does the rest.

Item
GST slab
Place of supply
IGST

Maharashtra (27) to Karnataka (29) crosses a state line, so the full 18% is IGST.

What the engine received

computeTotals([{
  quantityMilli: 50000n,
  unitPricePaise: 24000n,
  taxRateBps: 1800,
}], { interState: true })
// totalPaise: 1416000n
See invoice

Forge Fabrication LLP

GSTIN 27AAKFF4821M1Z3

Tax invoice

Original for recipient

Bill to

Kaveri Steel Works Pvt Ltd

GSTIN 29AABCK4821M1Z9

Place of supply

Karnataka (29)

Steel bracket SB-20

HSN 732650 pcs × 240.00

12,000.00

Taxable value
12,000.00
IGST @ 18%
2,160.00
Round off
0.00

Total

₹14,160.00

Amount in words

Indian Rupees Fourteen Thousand One Hundred Sixty Only

Computed by computeTotals(), the same function that bills your customers.

Built for documents that have to be right. Employers check letters. Accountants check invoices.

Anyone can check it’s genuine

Scan the QR code on the paper and see that it is genuine and unchanged. No account needed, and only what it takes to confirm it is shown.

Genuine document

Unchanged since it was issued.

Document
Experience certificate
Issued to
Rahul Sharma
Issued by
Forge Fabrication LLP
Date
15 September 2026

Your signature and stamp

Say “have HR sign it” and it uses your HR manager’s signature and the company stamp, where your template puts them.

have HR sign it

For Forge Fabrication LLP

Ananya Iyer PERSON-22

HR Manager

Nothing is overwritten

Change the quantity and you get version 2. Version 1 stays as it was, and you can see what changed.

INV-2026-00124v1v2

Quantity
5075
IGST 18%
2,160.003,240.00
Total
14,160.0021,240.00
  1. Version 115 Sep, 10:42 · kept
  2. Version 215 Sep, 11:05

Invoices that raise themselves

Put a retainer on the 1st of the month. ForgeDocs raises a numbered invoice and emails the PDF from your own mail server, reading the customer’s current address each time.

Customer
CUST-044 Nimbus Labs Pvt Ltd
Retainer
₹45,000.00 + IGST 18%
Repeats
Monthly, on the 1st
Sends from
Your own mail server
  1. 1 JulINV-2026-00087Emailed
  2. 1 AugINV-2026-00102Emailed
  3. 1 SepINV-2026-00119Emailed
  4. 1 OctNext invoiceScheduled

Ask your records

Questions are answered from what’s stored, with the record each answer came from.

When did Rahul Sharma join?

1 January 2024, as Software Developer.EMP-102

From Rahul Sharma’s employee record, Engineering

PDF to send, Word to edit

The Word file is built from the same data as the PDF, not converted from it, so tables and totals stay intact.

One set of dataINV-2026-00124

  • INV-2026-00124.pdf
  • INV-2026-00124.docx

Eight currencies, each in words

Lakh and crore for rupees, millions for the rest. GST only on rupee invoices.

INR 1,49,999.00

Indian Rupees One Lakh Forty Nine Thousand Nine Hundred Ninety Nine Only

Run it on your own server

ForgeDocs ships as a Docker image. Bring a PostgreSQL database and an API key for Claude, OpenAI or Gemini.

Database
PostgreSQL
AI
Claude by default, or OpenAI or Gemini
No key?
Every document type still works from its form
docker build -t forgedocs .docker run -p 3000:3000 \  -e DATABASE_URL=postgresql://… \  -e AUTH_SECRET=… \  -e ANTHROPIC_API_KEY=… \  forgedocs[entrypoint] applying migrations[entrypoint] migrations applied[entrypoint] starting as app: node server.js

Start free. Upgrade when it’s part of the job.

Every plan has every document type, record matching, all 8 currencies and tax worked out in code. Paid plans add your branding, automation and more of your team.

Free

For trying it on real paperwork

₹0a month

Start free
  • One person, one company
  • 25 documents a month
  • All 22 document types
  • QR verification on every document
  • PDF download
Recommended

Business

For a business sending documents every week

₹1,499a month

Choose Business
  • Unlimited documents
  • Your letterhead, signatures and stamps
  • Recurring invoices by email
  • Word export
  • Up to 5 people on the team

Scale

For HR and finance working in one workspace

₹4,999a month

Choose Scale
  • Everything in Business
  • Unlimited teammates
  • Several signatories and stamps
  • Priority support
  • Help importing your people, customers and products

On every plan

  • Matching the right Rahul
  • GST computed in code
  • Versions, never overwritten
  • Public QR verification

Prices are in Indian rupees and exclude GST.

Running it yourself? ForgeDocs ships as a Docker image. Bring PostgreSQL and a key for Claude, OpenAI or Gemini.

Asked before you sign up. Answered plainly.

Something else? The quickest answer is a free workspace.

Start freeRead the full FAQ
Does the AI make up names, prices or tax numbers?

No. Company details, GSTINs, addresses, joining dates, prices and document numbers are read from your records. The model writes wording, like the body of a letter, and ForgeDocs keeps the two apart, so a fact on your document is never something that just sounded right.

What happens when two people have the same name?

ForgeDocs lists every match with the details that tell them apart, such as employee ID, department and email, and waits for you to choose. From then on it uses that record’s ID, not the name, for the rest of the conversation.

Who adds up the invoice?

The application does. Subtotal, discounts, taxable value, CGST and SGST or IGST, rounding and the amount in words are calculated in code, never by the model.

Can I change a document before it’s created?

Yes. Every field can be edited, and a live preview updates as you type. For letters and invoices, ForgeDocs shows a summary to confirm before it generates anything.

How does someone check that a certificate is genuine?

Every document carries a QR code and a verification link. Anyone can open it without an account and see that the document is real and who issued it. The page shows only what is needed to confirm that, and it is kept out of search engines.

What if a document that’s already issued needs a correction?

Edit it and ForgeDocs saves a new version. The original is kept, and you can see what changed between them.

Which currencies can documents use?

Indian rupees, US, Singapore, Australian and Canadian dollars, euros, pounds sterling and UAE dirhams. GST is applied to rupee documents only, and the amount in words uses lakh and crore for rupees.

Can we run ForgeDocs on our own servers?

Yes. It ships as a Docker image. Bring a PostgreSQL database and an API key for Claude, OpenAI or Gemini.

Stop retyping your GSTIN.

Add your company, people, customers and products once. Every document after that starts from what ForgeDocs already knows.

Already have a workspace? Sign in