DevelopmentPayment protectionDetails
- Revisions within the package are free.
- If you do not respond within 3 days of delivery, the work is accepted automatically.
The money is reserved when you pay and released only once you accept the work.

Example result
Desktop program: invoice maker for a one-person bookkeeping service
The windows
- Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
- New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
- Clients: name, address and email, added once and picked from the list afterwards.
A part of the code
def update_total(self, *_):
"""Adds up the lines and the tax and shows the total under the table."""
subtotal = sum(line.hours * line.rate for line in self.lines)
tax = round(subtotal * self.tax_rate.get() / 100, 2)
self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
self.tax_label.config(text=f"Tax: {tax:,.2f}")
self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")
In the archive
invoice_maker.py, the program, about 700 lines;invoices.db, made on the first run, which keeps the clients and invoices;settings.example.inifor your name, address and invoice number format;requirements.txtwith the one extra library, reportlab, which writes the PDF;- README: how to install Python, start the program and build an .exe with PyInstaller.
The program runs on the client's own computer. We do not build installers, sign the program or publish it.
Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.
The client and all details are made up.
About this service
A small program that makes invoices on your own computer, without an online service or a subscription. You type the client and the lines with quantity and price, and the program adds them up with the tax rate and currency you set, then saves the invoice as a page that you print or save as PDF from your browser. From Standard it keeps your clients and past invoices in a CSV file or an SQLite database and numbers new invoices in order; in Premium it exports a list of invoices for your records and keeps an error log. Send us your current invoice, the fields you need and your tax line as you apply it. We write it in Python with Tkinter, with a README. It does not send emails, take payments or file taxes, and we give no tax advice, so ask your accountant to check the layout.
What is included
- What you getA ZIP archive with the Python code, a README on installing Python, running the program and building an .exe, and an example settings file with your business details; the code is also shown on the order page. From Standard, clients and invoices saved to CSV or SQLite; in Premium, export of the invoice list and an error log.
- Lines and totalsQuantity times price, tax and total worked out
- Your details on every invoiceName, address, bank details and logo you give
- Numbers in orderThe next invoice number, from Standard
- Clients at handA client list to pick from, from Standard
- Build an .exeOptional steps with PyInstaller in the README
How it works
- 1TaskYou send your invoice, the fields and the tax line
- 2CodeWe write the program and the README
- 3Try itYou make test invoices on your computer
- 4ChangesYou ask for changes within your package and send any error message
What we need from you
A sample of your current invoice as a PDF, Word file or screenshot, with clients' details blacked out; the fields you need; your business details exactly as they should print and your logo as PNG; the currency, the tax rate and how it is shown; how invoices are numbered; your system (Windows, macOS or Linux) and whether you want an .exe. Never send real passwords or keys.
We will ask you:
- What goes on your invoice?
- Tax and currency
- What should it remember?
- Which system will it run on?
Compare packages
| Packages | Basic1 invoice window$21 | StandardInvoices, clients and numbering$42 | PremiumFull invoice program$76 |
|---|---|---|---|
| Deadline | 1 day | 2 days | 3 days |
| Revisions | 1 | 2 | 3 |
| Code | up to 300 lines | up to 800 lines | up to 1,500 lines |
| Windows or screens | 1 | up to 3 | up to 6 |
| Features | up to 3 | up to 6 | up to 10 |
| Settings and saved data | No | CSV or SQLite | CSV or SQLite |
| Export and error log | No | No | Yes |
| README with .exe build steps | Yes | Yes | Yes |
| Program | Invoice maker | Invoice maker | Invoice maker |
| Order Basic | Order Standard | Order Premium |
Payment protection
You pay when you order, but the money is released only for accepted work.
- Fixed priceThe package price does not change after you pay.
- The money is reservedWhen you pay, the amount is only reserved. It is released to the service once you accept the work.
- Checked before deliveryEvery result goes through a quality check before it reaches you, and you see it on the order page before accepting it.
- Free revisionsAsk for changes within your brief as many times as the package allows.
- Acceptance after 3 daysIf within 3 days of delivery you neither accept the work nor ask for changes, it is accepted automatically. If you write in the order chat after delivery, the order waits; once we answer, we may start the 3 days again and will say so in the chat.
- Redo or a full refundIf the result does not match your brief and the revisions did not fix it, or the work takes more than twice its deadline, write in the order chat: we will redo the work or refund the payment in full.
Questions and answers
Will the invoices meet my country's tax rules?
We lay out the fields and the tax line as you describe them, but we give no tax or accounting advice. Ask your accountant to check the layout before you use it.
Can it email invoices or take payments?
No. It saves each invoice as a file that you print or attach to your own email. It does not connect to mail, banks or payment services.
Can my logo be on the invoice?
Yes. Send it as a PNG file and the program places it at the top of every invoice.
Will I get an installer or a signed program?
No. You get the code and the steps to build an .exe yourself with PyInstaller. We do not build installers, sign the program or publish it anywhere, so Windows or macOS may warn you the first time you open it.
Will you make invoices from my data?
No. The program runs on your computer with your data, so it stays with you. Try it with test invoices first.
Did not find your answer?


