Stock programCustom Programs

A stock and inventory program for your computer in Python: items, goods in and out, and what is running low

Usually ready in 15 minutesRevisions includedQuality check
Packages
Payment 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.

A stock and inventory program for your computer in Python: items, goods in and out, and what is running low

Example result

Example for the Standard package

Desktop program: invoice maker for a one-person bookkeeping service

The windows

  1. Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
  2. New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
  3. 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.ini for your name, address and invoice number format;
  • requirements.txt with 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

  1. 1
    TaskYou send your columns, a few rows and how goods move
  2. 2
    CodeWe write the program and the README
  3. 3
    Try itYou run it on a copy of your stock list
  4. 4
    ChangesYou 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

PackagesBasic1 stock window$22StandardStock with goods in and out$41PremiumFull stock program$75
Deadline1 day2 days3 days
Revisions123
Codeup to 300 linesup to 800 linesup to 1,500 lines
Windows or screens1up to 3up to 6
Featuresup to 3up to 6up to 10
Settings and saved dataNoCSV or SQLiteCSV or SQLite
Export and error logNoNoYes
README with .exe build stepsYesYesYes
ProgramStock and inventoryStock and inventoryStock and inventory
Order BasicOrder StandardOrder 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.
How it works →

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?

Packages