Tool 01
Invoice Generator
Fill in the form, upload your logo, and download a clean vector PDF invoice. Drafts save automatically in your browser.
How to build an invoice that actually gets paid
An invoice is a payment instruction, not a receipt. Anything that forces the person in accounts payable to email you a question adds a week to your payment date, so a complete invoice carries seven things: a unique sequential invoice number, your legal or trading name with contact details, the client's name and billing address, the issue date and a due date, an itemised description of what was delivered, the tax treatment shown as its own line, and unambiguous payment instructions in the currency you expect to be paid in. If you are registered for sales tax, VAT or GST, your registration number belongs on the document too - in most jurisdictions the client cannot reclaim the tax without it.
Number invoices sequentially and never reuse or skip a number. Gaps are the first thing an auditor asks about, and duplicates make reconciliation impossible once you have more than a handful of clients. A scheme like INV-2026-0001 sorts correctly, survives a year boundary and tells you at a glance which tax year a document belongs to. On dates: the issue date starts the clock and the due date ends it. Net 30 is a habit inherited from large corporates. Freelancers and small studios are usually better served by Net 14 or Net 7, and writing the actual calendar date rather than the phrase removes the argument entirely.
Everything you type here stays in your browser. There is no account, no upload and no server-side copy: the form state is held in React and mirrored into localStorage so a refresh, a crashed tab or a closed laptop does not cost you the draft. Your logo is read with the FileReader API and stored as a base64 data URL in the same record. Clearing the draft removes that record; clearing your browser data removes it too, so download the PDF as soon as you are happy with it.
The PDF itself is drawn as vector content rather than screenshotted. Tools built on html2canvas or html2pdf.js rasterise the DOM, which is why they clip descenders, collapse flex layouts and produce a 3 MB image of a page that cannot be searched or copied. This generator composes the document from real text and rectangles, so the output is a few dozen kilobytes, stays crisp at 400% zoom, is selectable by the client's accounting software and imports cleanly into Xero, QuickBooks or FreeAgent.
The arithmetic behind the totals
- Line amount
Quantity x Unit priceRounded to two decimals per line, which is what accounting software expects.
- Subtotal
Sum of all line amountsBlank rows are ignored, so you can leave spare rows in the form.
- Discount
Subtotal x Discount % / 100Applied before tax, because tax is owed on the amount actually charged.
- Taxable base
Subtotal - DiscountThe figure the tax rate is applied to.
- Tax
Taxable base x Tax rate % / 100Calculated once on the base rather than per line, matching most ledgers.
- Total due
Taxable base + Tax + ShippingShipping is added after tax here; move it into a line item if it is taxable where you trade.
Who uses this and when
- Sending a first invoice as a new freelancer, without paying a subscription before you have been paid once.
- Billing an overseas client in their own currency while keeping your own tax label - VAT for the UK and EU, GST for Australia, India, Canada and Singapore, Sales Tax for the US.
- Splitting a project into a deposit and a balance: invoice the deposit as one line at 50% and reference the milestone in the notes.
- Passing through a subcontractor, print run or stock licence as its own visible line so the client can see what they are paying for.
- Replacing a Word or Google Docs template that breaks its table every time a description runs onto a second line.
- Re-issuing a corrected invoice: change the number, keep the dates, and note which document it supersedes.
Worked example: a 3-line UK invoice
| Design retainer (1 x 2,400.00) | 2,400.00 |
|---|---|
| Landing page build (12 h x 85.00) | 1,020.00 |
| Stock photography, passed through (1 x 30.00) | 30.00 |
| Subtotal | 3,450.00 |
| Early-payment discount (5%) | -172.50 |
| Taxable base | 3,277.50 |
| VAT at 20% | 655.50 |
| Total due | 3,933.00 |
Note that the 20% VAT is charged on 3,277.50 rather than on 3,450.00. Applying tax before the discount would overcharge the client by 34.50 and leave you owing tax you never collected.
Invoice generator FAQ
No. The form runs entirely in your browser, the draft is saved to localStorage on your own device, and the PDF is generated locally by your browser. Nothing is transmitted to a server, so there is no account to create and no data for us to lose.
Yes. Leave the tax rate at 0 and the tax row disappears from the PDF. Do not invent a tax line or a registration number you do not hold - charging tax you are not registered to collect is a serious problem in every jurisdiction.
Anything sequential and consistent. INV-2026-0001 is a good default: the year makes filing obvious and the four-digit counter sorts correctly up to 9,999 invoices. What matters is that you never duplicate or skip a number afterwards.
Pick their currency in the dropdown before you enter amounts. The symbol updates across the form, the totals panel and the PDF. Agree the currency in writing beforehand, and remember that your bank, not this tool, sets the conversion rate you actually receive.
Upload a PNG or JPEG up to 512 KB. It is converted to a base64 data URL and embedded directly in the PDF. SVG and WebP are not supported by the PDF engine, and the size cap exists because the logo is stored alongside the draft in localStorage.
In your browser under the key invoicemaker:v1:invoice-draft. Use "Clear draft" to wipe it and reset the form. The draft is per-browser and per-device, so it will not follow you to another machine.
InvoiceMaker produces documents and estimates, not accounting or legal advice. Invoice requirements vary by country and by the tax scheme you are registered under - check the rules that apply to you, or ask your accountant.
Tool 02
Profit Margin Calculator
Turn cost and revenue into gross margin, markup, net profit and net margin so you can price a project before you quote it.
Margin, markup and the difference that costs freelancers money
Margin and markup describe the same gap between what a job costs you and what you charge for it - they just divide that gap by different numbers. Gross margin expresses profit as a share of the price the client pays. Markup expresses the same profit as a share of what the work cost you. That distinction is not academic: a 50% markup is only a 33.3% margin, and hitting a 50% margin requires a 100% markup. If you quoted on a 20% markup and then agreed to knock 20% off the price, you did not halve your profit - you removed it entirely and paid for the privilege of doing the work.
Cost, in the first field, means everything you would not have spent if this project had not existed: subcontractor and freelancer invoices, stock assets, a plugin or font licence bought for this build, print or fabrication, hardware resold to the client, and payment-processing fees on the amount you collect. Overheads is a separate field on purpose, and it is what makes the net figures meaningful: software subscriptions, rent, insurance, professional indemnity, accounting fees, equipment depreciation, and the unbillable hours you spend writing proposals and chasing payments. Gross margin tells you whether the job was priced correctly. Net margin tells you whether the business works.
Treat the output as a pricing floor rather than a score. Pure service work with no resale component commonly runs at 50-70% gross margin because the main input is your own time. Studios that pass through media spend, print or hardware sit far lower, since the pass-through inflates revenue and cost by the same amount and compresses the percentage without making the business any worse. Productised services land in between. The number that matters is the trend across your own quotes: if realised margin falls every time you win a competitive bid, your estimates are too optimistic rather than your rate too low.
Two habits keep the figure honest. First, price forward from the margin you need instead of marking up the cost you incurred - divide cost by (1 - target margin), never multiply by (1 + target margin). Second, re-run the calculation after delivery with the hours you actually spent. The gap between quoted margin and delivered margin is the single most useful number a small studio can track, because it is the one that tells you which kind of project to stop taking.
Formulas used by this calculator
- Gross profit
Revenue - CostThe absolute money left after the direct cost of delivery.
- Gross margin %
(Revenue - Cost) / Revenue x 100Profit as a share of the price. Can never exceed 100%.
- Markup %
(Revenue - Cost) / Cost x 100Profit as a share of cost. Has no upper bound.
- Net profit
Revenue - Cost - OverheadsWhat actually reaches the business once fixed costs are covered.
- Net margin %
Net profit / Revenue x 100The percentage most accountants mean when they say "margin".
- Price for a target margin
Cost / (1 - Target margin / 100)The forward calculation. Shown in the results panel as you type.
Who uses this and when
- Pricing a fixed-fee project before sending the quote, so the discount you are prepared to give is a decision rather than an accident.
- Deciding whether to subcontract: enter the subcontractor fee as cost and check what margin is left for managing the relationship.
- Comparing a monthly retainer against the same work billed hourly, once unbillable admin time is loaded into overheads.
- Reselling hardware, licences or print at a defensible uplift instead of a guessed round number.
- Sanity-checking a client request for a percentage discount before you agree to it on a call.
- Reviewing a finished project against the quote to find out which service line is quietly losing money.
Worked example: a 6,500 build
| Revenue (quoted price) | 6,500.00 |
|---|---|
| Direct cost (subcontractor + licences) | 4,000.00 |
| Overheads allocated to the job | 500.00 |
| Gross profit | 2,500.00 |
| Gross margin | 38.46% |
| Markup | 62.5% |
| Net profit | 2,000.00 |
| Net margin | 30.77% |
The same 2,500 of profit is a 38.46% margin and a 62.5% markup. To reach a 45% gross margin on the same 4,000 of cost you would have to quote 7,272.73 - not 5,800, which is what adding "45%" to the cost would have given you.
Profit margin FAQ
Both measure the same profit. Margin divides it by revenue, markup divides it by cost. Margin is always the smaller percentage. A 100% markup equals a 50% margin, and a 25% markup equals a 20% margin.
For time-based service work with few direct costs, 50-70% gross margin is typical and 20-35% net margin is healthy. Businesses that resell hardware, media or print run structurally lower percentages on much larger revenue, which is normal rather than a problem.
For gross margin, no - your time is what you are selling. For a realistic net margin, yes: put a market salary for the hours you personally worked into overheads. Otherwise the business looks profitable only because you are working for free.
Divide cost by 0.6. A 3,000 cost needs a 5,000 price. Multiplying by 1.4 gives 4,200, which is a 28.6% margin - the single most common pricing error in freelance quoting.
In cost, because they scale with the invoice. At around 2.9% plus a fixed fee they can consume a tenth of a thin margin, so include them before you agree to a discount.
These figures are estimates for planning and quoting. They are not accounting advice, and they do not account for income tax, corporation tax or currency conversion on cross-border work.
Tool 03
Sales Tax, VAT & GST Calculator
Add tax on top of a net price, or work backwards from a tax-inclusive total. Preset rates for 5%, 10%, 18% and 20%.
Tax exclusive vs tax inclusive, and the mistake in between
The most expensive piece of arithmetic in small-business bookkeeping is subtracting a tax rate from a gross figure. Take 20% off 1,200 and you get 960 - which is wrong. The 1,200 already contains the tax, so the net figure is 1,200 / 1.20 = 1,000 and the tax is 200, not 240. The error is 4% of the invoice, it points the wrong way for you, and it repeats on every receipt you process by hand. Tax exclusive means the rate is added on top of a net price. Tax inclusive means the rate is already inside the number you are looking at and has to be extracted with division.
Which mode you need depends on who is reading the price. Business-to-business quotes are conventionally exclusive: the client reclaims the tax, so the net figure is the one they compare against competitors. Consumer-facing prices are usually inclusive, because in most of the world it is the total a shopper pays that must be displayed. Expense claims and supplier receipts are always an extraction problem - you hold a gross total and need the tax component to reclaim it. Switching mode in this calculator keeps the rate and re-derives the other two numbers, so you can see both readings of the same price side by side.
The preset rates cover the bands most freelancers meet. 5% is the standard rate across much of the Gulf, the reduced UK VAT rate on domestic energy, and a common lower GST slab in India and Canada. 10% is GST in Australia and consumption tax in Japan. 18% is the middle standard slab of Indian GST. 20% is standard VAT in the UK and France. If your rate is not listed, Custom accepts any figure including fractional rates such as 7.5% or 13.5%.
On rounding: this calculator rounds the tax amount to two decimals once, against the base you enter. Accounting systems differ on whether they round per line or per invoice, which is why a total assembled by hand can disagree with software by a penny or two. Neither is wrong, but pick one and stay consistent, because your ledger and your invoices need to reconcile. Finally, none of this decides whether you should be charging tax at all - registration thresholds, place-of-supply rules, reverse charge on cross-border B2B services and zero-rated exports all change the answer.
Both directions, written out
- Exclusive: tax amount
Net x Rate / 100The rate is applied to the amount you entered.
- Exclusive: gross total
Net x (1 + Rate / 100)What the client pays.
- Inclusive: net amount
Gross / (1 + Rate / 100)Division, not subtraction. This is the step everyone gets wrong.
- Inclusive: tax amount
Gross - (Gross / (1 + Rate / 100))Equivalently Gross x Rate / (100 + Rate).
- Sense check
Tax / Net x 100 = RateIf this does not return your rate, you subtracted instead of dividing.
Who uses this and when
- Quoting a consumer an all-in price while knowing exactly what net revenue you keep.
- Extracting the VAT or GST from a supplier receipt so you can reclaim it on your next return.
- Checking that a marketplace payout matches what you expected once tax was withheld.
- Setting a Stripe or PayPal price that nets a round number after tax rather than an awkward one.
- Converting a competitor list price between inclusive and exclusive so you are comparing like with like.
- Filling in the tax rate on an invoice with confidence that the total will reconcile with your ledger.
Worked example: 1,000 at 20%, both directions
| Exclusive - net entered | 1,000.00 |
|---|---|
| Exclusive - tax at 20% | 200.00 |
| Exclusive - gross total | 1,200.00 |
| Inclusive - gross entered | 1,200.00 |
| Inclusive - net (1,200 / 1.20) | 1,000.00 |
| Inclusive - tax | 200.00 |
| The wrong method (1,200 - 20%) | 960.00 |
| Error introduced | 40.00 |
The two correct directions agree: 1,000 net and 200 tax. Subtracting 20% from the gross understates the net by 40 and the tax by 40 on a single invoice. To go from gross to net, always divide by 1 + rate.
Tax and VAT calculator FAQ
Because the percentage was applied to the smaller net figure, not to the gross. Removing 20% of the gross removes 20% of a bigger number. Divide by 1.20 instead, or multiply the gross by rate / (100 + rate) to get the tax directly.
The rate for the place of supply, which is usually where your customer is rather than where you are. UK standard VAT is 20%, Australian GST is 10%, Indian GST is commonly 18%, and much of the Gulf uses 5%. US sales tax is set state and city by city, so use Custom.
Often not, but the rules are specific. Cross-border B2B services within the EU typically shift the liability to the buyer under the reverse charge, and exports are frequently zero-rated. Confirm the treatment for your own registration before you invoice.
Both are accepted in most jurisdictions, and both must be applied consistently. This tool rounds once against the base you enter, which matches invoice-level rounding. A one or two penny difference against per-line software is expected, not an error.
Mechanically VAT and GST are near-identical: collected at each stage with input tax reclaimable. US sales tax is a single-stage tax on the final sale and is generally not reclaimable by the buyer. The arithmetic in this calculator is the same for all three.
This calculator does arithmetic on the rate you supply. It is not tax advice and it does not determine your registration obligations, your place of supply or whether a transaction is exempt or zero-rated.
Tool 04
Late Payment Fee Estimator
Compare daily simple interest against daily compound interest on an overdue invoice, with a grace period and optional flat fee.
Charging interest on an overdue invoice without guessing
Late payment interest comes in two shapes. Simple interest charges the same amount every day against the original balance: the daily rate multiplied by the principal, multiplied by the number of days. Compound interest adds each day's charge to the balance so tomorrow's interest is calculated on a slightly larger number. Over the timescales freelancers deal with - thirty to ninety days - the difference is small, usually under a percent of the total, but it matters that you can say which one your contract specifies. This estimator computes both from the same inputs so you can see the gap before you write the clause.
Rates are quoted in three different ways and mixing them up is where the real errors live. An annual percentage rate has to be divided by 365 to get a daily rate; a monthly rate such as the common 1.5% per month is divided by 30; a daily rate is used as entered. Choose the basis in the calculator and it converts for you. Some commercial contracts and older bank agreements use a 360-day year, which makes the daily rate marginally higher - if your agreement says 360, note that this tool uses 365.
Two other inputs change the answer. A grace period is the number of days after the due date during which no interest accrues, which is worth writing into a contract because it removes the argument about postal and bank delays. A flat administrative fee is charged once, on top of interest, to cover the cost of chasing - several jurisdictions provide for exactly this. The estimator subtracts the grace period from the days overdue before charging anything, so a seven-day grace on a forty-five-day delay bills thirty-eight days.
What you may charge is a legal question with local answers. The UK's Late Payment of Commercial Debts (Interest) Act 1998 provides a statutory rate of 8% above the Bank of England base rate plus fixed compensation of 40 to 100 pounds depending on the debt size. EU Directive 2011/7 sets a floor of eight percentage points above the reference rate with a minimum 40 euro of recovery costs. US practice is governed state by state, where 1 to 1.5% per month is common and usury caps apply. In every case the right to charge is far easier to enforce when the rate, the basis and the grace period were stated on the invoice and in the signed agreement before the work started.
In practice, interest is leverage rather than income. A workable escalation ladder is a polite reminder the day after the due date, a statement of account at day seven, a formal notice at day fourteen that quotes the clause and the accruing daily amount, and a pause on further work at day thirty. Most invoices settle at the point the client sees a number that grows every day.
How the estimate is built
- Daily rate from an annual rate
APR / 100 / 36512% APR becomes 0.032877% per day.
- Daily rate from a monthly rate
Monthly % / 100 / 301.5% per month becomes 0.05% per day.
- Billable days
max(0, Days overdue - Grace days)Nothing accrues during the grace period.
- Simple interest
Principal x Daily rate x Billable daysThe same charge every day, against the original balance.
- Compound interest
Principal x ((1 + Daily rate) ^ Billable days - 1)Each day accrues on the balance including prior interest.
- Total payable
Principal + Flat fee + InterestThe figure to quote in a formal reminder.
Who uses this and when
- Quoting an exact accrued figure in a formal reminder for an invoice that is sixty days late.
- Deciding what late-payment clause to put in a contract, by testing what it would actually have cost your worst client.
- Quantifying the cost of habitually slow payers to justify a rate increase or a deposit requirement.
- Negotiating a payment plan: work out what interest is fair if the balance is cleared over three months.
- Checking a supplier or platform late charge against the rate stated in their own terms.
- Comparing a flat administrative fee against percentage interest on small invoices, where the fee usually dominates.
Worked example: 5,000 invoice, 45 days late
| Principal outstanding | 5,000.00 |
|---|---|
| Rate basis | 12% per year |
| Daily rate | 0.032877% |
| Days overdue / grace period | 45 / 7 |
| Billable days | 38 |
| Simple interest | 62.47 |
| Compound interest | 62.85 |
| Flat administrative fee | 25.00 |
| Total payable (simple) | 5,087.47 |
Over 38 days, compounding adds 38 cents. Over a full year the same 12% rate compounds to 12.75%, so the choice between simple and compound only becomes material on debts that run for many months.
Late payment fee FAQ
It depends on your jurisdiction and on what your contract says. UK statutory interest on commercial debts is 8% above the Bank of England base rate plus fixed compensation; the EU floor is eight points above the reference rate plus at least 40 euro; US limits are set per state. Check your own rules before enforcing a rate.
Simple interest is easier to explain, easier to defend and is what most statutory schemes use. Compound is defensible only if your signed contract says so explicitly. Over sixty days the difference on a five-figure invoice is usually a few pounds or dollars.
A written clause makes collection dramatically easier, and in some places it is required. Several jurisdictions also grant a statutory right to interest on commercial debts even without a clause - but you will still be arguing about it, which a single sentence in the agreement avoids.
A flat fee is more effective on small invoices, where a percentage is too small to notice. Percentage interest works better on large balances and long delays. Many contracts use both: a fixed administrative charge plus daily interest, which is exactly what this estimator models.
Interest is normally taxable income to you. In most VAT and GST systems, interest charged for late payment is outside the scope of the tax because it is compensation rather than consideration for a supply - but confirm the treatment locally before adding it to a tax-bearing line.
This estimator is arithmetic, not legal advice. Enforceable rates, statutory compensation and usury caps vary by country and by state, and a clause that is valid in one place may be unenforceable in another. Take advice before pursuing a debt.
How the four tools fit into one invoice
Most invoicing advice starts and ends with the document. In practice the document is the last step, and it is the cheapest one to get right. The decisions that determine whether the job was worth taking happen before you type a line item, and the decision that determines whether you get paid on time happens after you send it. These four tools are arranged in that order on purpose.
Price the work first. Open the profit margin calculator with your direct costs in front of you: subcontractors, licences, stock photography, print runs, payment processing fees, hardware bought for this job alone. Add an honest slice of your overheads. The number that matters is not the fee, it is what the fee leaves behind after both. If a project shows a 12% net margin, you are working for the privilege of being busy, and the tool will tell you what to charge instead to reach the margin you actually need.
Then settle the tax question. A quoted price and an invoiced price are not the same thing once sales tax, VAT or GST is involved, and the direction of the calculation matters. If you agreed a price that already includes tax, you cannot subtract the rate from the total: you have to divide by one plus the rate. Getting that backwards on a 20% VAT invoice overstates your own income by 4% of the total, and it is the single most common arithmetic error on freelance invoices. The tax calculator shows both the correct figure and the wrong one, side by side, so the difference is obvious.
Now build the document. The invoice generator asks for the things a finance department needs before it can pay you: a unique invoice number, an issue date, a due date, their purchase order reference, a description specific enough to match against the work they approved, and your payment details. Vague descriptions and missing references are the two reasons invoices sit in a queue without anyone rejecting them. The PDF it produces is vector text rather than an image, which matters more than it sounds: accounts payable systems increasingly read invoices automatically, and a flattened screenshot has nothing for them to read.
Finally, price the delay. If the due date passes, the late fee estimator turns your payment terms into a specific number. That number is far more effective in a reminder email than the phrase “interest may be charged”. It also shows why simple and compound interest barely differ over a fortnight and diverge sharply over a year, which is worth knowing before you write a compounding clause into a contract you then have to enforce.
Nothing here is stored on a server, so the workflow has one limitation worth stating plainly: your drafts live in this browser only. Clearing site data, switching to a different device or opening the site in a private window all start you from an empty form. Download the PDF as soon as the invoice is final and keep that file in your own records.