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
For a small shop, workshop or home business that has outgrown a notebook or a messy spreadsheet. The program keeps your items with codes, units and quantities in its own window: you record goods coming in and going out, and it shows the current stock and what has fallen below the minimum you set. Basic opens a list you keep as a CSV file; from Standard the program saves items and moves in CSV or SQLite; in Premium it adds suppliers, a history of moves, reports exported to files and an error log. Send us a few rows of your current list and the columns you use. We write it in Python with Tkinter, with a README. It runs on one computer: it does not sync with an online store, a till or accounting software, and it does not scan with a camera.
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 stock file in your columns; the code is also shown on the order page. From Standard, items and moves saved to CSV or SQLite; in Premium, reports exported to files and an error log.
- Items and quantitiesCodes, units and stock in one list
- What runs lowItems below your minimum highlighted
- Goods in and outRecorded with a date, from Standard
- Your data stays with youA file or database on your own computer
- Reports to a fileStock and moves exported, in Premium
How it works
- 1TaskYou send your columns, a few rows and how goods move
- 2CodeWe write the program and the README
- 3Try itYou run it on a copy of your stock list
- 4ChangesYou ask for changes within your package and send any error message
What we need from you
A few rows of your current stock list as CSV or Excel with the columns you use (code, name, unit, quantity, minimum, shelf or place); how goods come in and go out in your business; which reports you need; your system (Windows, macOS or Linux) and whether you want an .exe. You may change supplier names in the sample. Never send real passwords or keys.
We will ask you:
- What do you keep in stock?
- Which columns do you need?
- How do goods come in and go out?
- Which reports?
- Which system will it run on?
Compare packages
| Packages | Basic1 stock window$22 | StandardStock with goods in and out$41 | PremiumFull stock program$75 |
|---|---|---|---|
| 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 | Stock and inventory | Stock and inventory | Stock and inventory |
| 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
Can it sync with my online store or till?
No. It works on one computer with its own file or database. Data goes in and out through CSV files that you import or export.
Does it work with a barcode scanner?
A USB scanner that types like a keyboard works in the search or code field. Scanning with a camera is not included.
Can several people use it at once?
It is made for one computer. Sharing one database over a network can lose changes, so we do not set that up.
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 load my stock list?
No, we do not run the program on your data. The README shows how to import your CSV; try it on a copy first.
Did not find your answer?


