RunwayDue turns your line items into a numbered invoice with the tax on it: Indian GST split into CGST and SGST or IGST by place of supply, or, in the US, the sales-tax rate you set on each line. Your client opens it from a private link and pays you directly, by bank transfer, UPI or a payment link of your own, and you record what arrives, part payments and Indian TDS included. On Pro, reminders you switch on chase whatever is still owed, on a schedule you set.
Comparing it with another invoicing tool? RunwayDue beside FreshBooks, Wave, Zoho Invoice and others lays out the differences.
Creating and sending an invoice
Each line takes a description, quantity, unit, rate, discount and tax rate, with a separate line for shipping or other charges at a tax rate of its own, plus the client's purchase order reference, notes and terms. The due date is the issue date plus your default payment terms, 15 days until you change it in Settings, and can be moved on any one invoice. For choosing those terms, see which payment terms to put on an invoice; to work out a due date yourself, including under end-of-month terms, or what an early-payment discount costs, use the free net terms calculator.
When it is ready, email it from RunwayDue with a short note, or mark it sent and share its link yourself. Either way the private link goes live; a draft's link does not open. Your client needs no account; the page shows what is due and by when, with a Download PDF button. What counts against a plan's allowance is the move from draft to sent, so drafts are free, and so is emailing an invoice that has already gone out.
A sent invoice can still be edited, though while no payment is recorded an invoice whose amount or tax needs changing is better voided and duplicated under a new number, so your client never holds a different version under the same one. It keeps the tax rules and the business name, address and tax number it was issued with. Your logo, bank details, UPI ID and payment link are read from Settings each time an invoice is opened, so changing them changes invoices already sent. A paid or void invoice cannot be edited; duplicate it instead.
Numbering
Numbers run from a prefix and a counter, INV-0001 by default. The prefix can carry the year: INV-{FY}- gives INV-2026-27-0001 in India, where the financial year runs April to March, and INV-2026-0001 in the US. The number is reserved in the same step that saves the invoice, so a failed save leaves no gap, and only a draft that was never sent can be deleted. In an Indian workspace with a GSTIN, the numbering settings refuse a series whose next number breaks the GST limit of 16 characters: letters, numbers, hyphens and slashes.
Tax: GST in India, your own rate in the US
United States
One sales-tax rate a line, which you set, on a document titled Invoice, with no place of supply and no split. We do not look the rate up by address, check where you have nexus or decide whether what you sell is taxable, and the tax settings page says so: a plausible wrong answer is one you would go on to remit. For the rest of the document, see what belongs on a US invoice.
India
Your state against the place of supply decides between CGST and SGST or IGST. The place of supply is your client's state unless you change it on the invoice, and the editor states the result and why in a sentence, rather than handing you a dropdown. The longer explanation is how place of supply decides the GST split.
- GSTINs are checksum-validated when you save your own or a client's, so a typo is caught at entry rather than at filing
- Typing a client's GSTIN fills in their state
- Lines on a taxed invoice carry an HSN or SAC code, prefilled from your default
- A taxed invoice is titled Tax Invoice and carries the tax summary by rate and the amount in words
- A client outside India is charged no GST, and when your workspace is GST registered with its GSTIN on file the invoice is treated as an export of service and prints the LUT or bond declaration; there is no option to export with IGST paid
- A reverse-charge tick box adds no GST and prints the reverse-charge line
Anywhere else
You set the rate per line; we apply no tax rules, validate no tax number and produce no local filing formats, as your business settings page says. India and the US are the two we do in full.
Nine currencies, one set of books
Invoices go out in rupees, US dollars, euros, pounds, UAE dirhams, Singapore, Australian or Canadian dollars, or yen. An invoice in a currency other than your books' will not save without an exchange rate, which you enter: what one unit was worth on the issue date. RunwayDue does not fetch rates. The rate is saved on that invoice, every report converts with it, and it is fixed once a payment is recorded.
How clients pay, and how you record it
Your bank details and UPI ID print on every invoice under How to pay, leaving off any field you left blank. Add a payment link from Stripe, Razorpay, Cashfree or similar in Settings and the client's copy shows it as a Pay now button while money is still due; it is one link, the same on every invoice, so it does not carry the invoice's amount. RunwayDue does not process your clients' payments.
You record each payment with its amount, date, method and reference, and can email the client a receipt. A part payment shows the invoice as Partly paid and reminders go on chasing the balance; a payment larger than what is outstanding is refused. TDS an Indian client deducted is recorded beside the payment and reported on Pro in the TDS deducted by clients report.
Reminders that firm up in stages
Automatic chasing is part of Pro and is off until you switch it on. The default schedule sends a reminder 3 days before the due date, on the day, then 7, 14 and 30 days after, with gentler and more persistent presets or your own offsets. Each invoice gets at most six unless you change the cap. Weekends are skipped by default, so a reminder falling on a Saturday or Sunday goes on Monday.
The wording moves with the lateness: a heads-up before the due date, a note on the day, a polite prompt in the first week, then a request for just a payment date, then firmer. Each reminder shows the amount outstanding, links to the invoice and goes to the email address in the contact details you keep for each client. There is a longer piece on what to say at each stage of an overdue invoice, and if your agreement sets a late fee, a late fee calculator works out what it comes to.
- Stops once the invoice is paid or voided, or when you pause reminders on that one invoice
- Skips a client with no email address rather than guessing one
- A preview shows exactly what the next run would send, before you switch it on
Recurring invoices and contract instalments
A recurring schedule, on Pro, raises an invoice every week, month, quarter or year, with an optional end date or number of invoices. Each one is either left as a draft for you to check or, on a schedule marked Sends itself, raised already marked sent, so it counts as owed from its date. Sends itself does not email the invoice: send it from its page or share the link. If reminders are on, it is chased like any other sent invoice, so the first message your client gets about it can be a reminder. There is more on how recurring schedules work.
Nothing bills from a contract on its own. On a signed contract, each unbilled instalment has a Bill it button that opens an invoice prefilled with the client, amount, currency, rate and the contract's tax rate, for you to check and send. The instalment counts as contracted revenue until that invoice is sent, and voiding the invoice frees the instalment to be billed again. Billing instalments from a signed contract covers the rest.
Free, Pro, and nothing deleted for going quiet
Free covers 3 clients and 5 invoices a month, 60 a year, inside an overall cap of 8 documents a month. You can send, get paid and record payments on Free. Reminders, recurring invoices, reports and export need Pro, at $15 a month billed yearly or $17 month to month; the plan comparison lists what each tier adds.
If a paid plan lapses to Free, nothing is deleted. Every invoice stays openable and payments can still be recorded against it. Reminders stop and recurring schedules raise nothing, but both are kept exactly as you set them. Clients above the third are kept, though no further client can be added until archiving brings you under three.
Frequently asked questions
Does paying through the Pay now button mark the invoice paid?
No. Pay now is a plain link to a payment page you set up with a provider such as Stripe, Razorpay or Cashfree, and RunwayDue never sees the money move. When the payment reaches you, record it on the invoice with its amount, date and method, and the invoice shows as paid, or as partly paid if a balance remains.
Can I issue a credit note in RunwayDue?
No. An invoice that should not stand is voided instead, with an optional reason, and only while no payment or TDS is recorded against it. A void invoice stays in your list, stops counting towards revenue, and its link tells the client it was cancelled, with no payment details or Pay now button. To correct an amount, void it and duplicate it to start again from the same lines.
Can I rewrite the reminder emails in my own words?
Yes. You write the subject and body once, as plain text, with tokens for the invoice number, amount due, due date and the client's name. Three of the tokens carry the built-in wording for each stage, so your greeting, bank details and sign-off wrap around a message that still firms up as the invoice gets later. The reminders themselves go out only on Pro.
How is TDS a client deducted recorded?
On a rupee invoice from a workspace set up for Indian GST to a client in India, the payment form has a TDS box. Enter the amount deducted, the date it was deducted and the section as the client's certificate states it. TDS counts towards settling the invoice, so reminders chase only what remains, but it is kept apart from the money that reached your bank.
Can I see whether my client opened the invoice?
Partly. The invoice records the first time its link was opened and shows that date and time on its page. Opening your own preview also counts, so the timestamp is your client's only if you have not opened the link yourself first.