Billing that knows what is on the shelf. The product list is built from your stock sheet, and it will not let you sell what you do not have — then the invoice prints and emails itself to the customer.
Two things happen automatically. A product with zero stock disappears from the dropdown, because offering it is how a sale gets promised and then apologised for. And entering a quantity above what is available raises a toast and pulls the figure back to the stock on hand — type 34 when 32 exist and it becomes 32. Overselling is not a mistake you have to notice; it is one you cannot make.
Tax is a percentage entered per invoice rather than a fixed rate in the code, so the same build works wherever you are. Discounts are entered as a percentage too. The subtotal, the tax amount, the discount and the total are all shown as they change, so nothing is worked out on a calculator beside the screen.
Submit and two things happen: a printable slip is available with your shop name, the customer's details, every line and the total — and the invoice is emailed to the customer's address with the same breakdown plus an additional information line for your return policy or terms.
Every sale lands in the sales sheet with its date and time, the customer's details, and each item with the quantity and the price it sold at. Because the price is recorded as sold rather than looked up later, you can open a customer's history and see exactly what they paid at the time — even if the product's price has changed since.
| Version | v1.0 |
| Published | Aug 22, 2025 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | Billing & Invoicing |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
| Code.gs Files | Complete Apps Script source code files |
| HTML Files | All HTML template files included |
| Google Sheet | Your own copy with all data and scripts |
| Setup Guide | Step-by-step video tutorials included |
| 6 Months Support | Bug fixes, tweaks, and guidance — all free |
| Free Updates | All future updates included at no extra cost |
Extra modules, your branding, integrations or reports built on top of this file. You get a clear quote and timeline before any work starts, and support after delivery.
What We Customize
20-30% advance to start • Clear quote before work begins • Support included after delivery
Paid picks from the same category
What buyers and viewers say about How to Create an Invoice Web App Using Google Sheets and Apps Script | B34.