Ing. Patrik Krajňák

Custom ERP for stock, production and attendance.

A custom ERP means a company runs its orders, stock, production, attendance and management reports in one system built around the way its work actually happens, while the accounting stays in the program it already uses. Each piece of data is entered once: the warehouse records it at goods receipt, production uses it on an order, and it reaches the accounting software without anyone retyping it.

I'm Patrik Krajňák, a software engineer with a master's degree in informatics from the Technical University of Košice, and for more than five years I've been building software that companies actually run on, including at U.S. Steel Košice. I build ERP systems for small and mid-sized manufacturers, wholesalers and service companies, and I roll them out module by module.

, Full-stack developer, Košice

01 Service

When a custom ERP makes sense, and when POHODA, Money or Odoo is enough

I only recommend a custom ERP when an off-the-shelf program covers part of your work and people do the rest in Excel. A small company with one warehouse that buys and sells finished goods can usually get by with the stock module in POHODA or Money, two accounting programs widely used in Slovakia and Czechia. Many companies already have one of them for their books, and it handles goods receipts, issues and stocktaking.

Odoo is an off-the-shelf system with modules for stock, manufacturing and attendance. It has a free Community edition and a paid Enterprise edition which, according to Odoo's own comparison, adds some features, barcode scanning among them. If your process fits the way Odoo works and you don't mind adapting to it, it's a sensible choice and you don't need custom development.

If a custom ERP doesn't pay off for you, I'll tell you at the consultation. It does pay off when at least one of these applies:

  • You make to order, and each order has its own materials, process and costing that an off-the-shelf program can't capture without workarounds
  • Two people enter the same data into two tools today, for example an order first into Excel and then again into the accounting program
  • An off-the-shelf ERP would force you to change the process that sets you apart from your competitors
  • You pay licences for modules you don't use, and still handle what you actually need on the side
  • You need to connect your stock to an online store or carriers, and the off-the-shelf program has no suitable integration for it

How it works

How I build an ERP module by module

  1. 1

    Free consultation

    You show me how your stock, production or attendance works today.

  2. 2

    A quote by module

    After the first call you get a specific price and date for each part.

  3. 3

    Prototype after approval

    Once you approve the quote, a prototype lets you check that it will work.

  4. 4

    First module live

    I roll out the module that holds you back most, connected to your accounting program.

  5. 5

    More modules

    They follow one by one once the first module is running in practice.

Stock: receipts, issues, stocktaking and a barcode scanner on your phone

The stock module records what you have, where it is and what it's worth. At goods receipt, the warehouse worker scans the product code with a phone and enters the quantity, and the system immediately raises the stock level and prepares a record for the accounting program. Issuing goods works the same way, just in the other direction.

An ordinary phone camera is enough to read barcodes and QR codes, right in the browser. If your warehouse scans all day, I recommend a handheld scanner that connects to a phone or tablet over Bluetooth and reads faster.

A food wholesaler, for example, needs batches and expiry dates and has to ship the goods that expire first. A spare parts dealer needs bin locations and the ability to reserve a part for a specific order. I build the stock module around whichever of these you need:

  • Goods receipts, issues and transfers between warehouses
  • Stocktaking shelf by shelf with a phone in hand: the system shows the differences and adjusts them once approved
  • Bin locations, batches and expiry dates
  • Reserving goods for an order, so the same item isn't sold twice
  • Alerts for minimum stock and a suggested purchase order for the supplier
  • Stock value by warehouse for management and records for the accounting program

Production planning: orders, capacity and materials

Production planning shows what needs to be made, on which machine or workstation and when, and whether the materials are there. A production order is created from a customer order, and the system works out the materials needed from the bill of materials or recipe and compares them with stock. If something is missing, you see it before production starts.

A joinery workshop makes every kitchen differently, so each order carries its own dimensions and materials, and the plan mainly depends on how many people are in the workshop. A metalworking shop with repeat parts, on the other hand, needs standard routings, operation times and machine load planned weeks ahead. In both cases, people on the shop floor see on a tablet what they should be doing and tick off each finished operation. Management then sees the status of every order without walking the floor.

The production module usually covers the following:

  • Production orders linked to customer orders
  • Bills of materials and recipes with a calculation of the materials needed
  • Capacity of machines, workstations and people, and a plan weeks ahead
  • Issuing materials to production and receiving finished products into stock
  • Actual hours worked and materials used on an order compared with the costing

Attendance and HR: clock-ins, leave and payroll data

Attendance in the ERP records when employees arrive and leave, their leave, doctor's visits and overtime, and at the end of the month it prepares the data for payroll. I leave payroll itself in a payroll program that its vendor keeps up to date with changes in the law. The data goes into it through an import or in a format that whoever does your payroll already knows.

People can clock in on a tablet by the entrance or on their phone. A service technician in the field logs time directly against the job, so the same record serves both attendance and billing the customer for the work. A manager approves leave requests in the system, and the whole team can see the leave plan.

Attendance contains employees' personal data, so I set up access directly in the database: employees see their own records, managers see their team and HR sees the whole company. I wrote this kind of security layer, through the Eturial agency, for the CRM and client portal of DAU, a Slovak tax and accounting firm. If the system runs on my accounts, we sign a data processing agreement under Article 28 of the GDPR before launch.

Bookings, service jobs and reports for management

Service companies need appointments as well as stock. A customer books a service visit on your website, the appointment goes into the technician's calendar, and when the job is closed the parts used are deducted from stock. I also build booking on its own, as described on the booking system page. A system like that, connected to Google Calendar, runs on this website too, and it's how you book a call with me.

Management reports fill themselves from the data people enter during their normal work, so nobody has to put them together in Excel on a Friday afternoon. Typically they include:

  • Margin by order and by customer: the selling price against materials and hours worked
  • Stock value and goods that haven't moved for a long time
  • Production load and orders that are running late
  • Attendance and overtime by department
  • Unpaid invoices, if the system reads them from the accounting program

Connecting to the accounting program you keep

A custom ERP doesn't replace your accounting program. Accounting, VAT and statutory reports have to follow current law, and that's the job of the vendor who maintains the program for all its customers. So the ERP sends documents to the accounting program and takes what it needs from it, such as invoice payments.

Invoices can be issued from the ERP or from the accounting program. In Slovakia, from 1 January 2027 VAT payers must, with some exceptions, issue invoices to domestic businesses as e-invoices, so on every project we agree which of the two issues and sends the invoice. How systems exchange data and what happens when a transfer fails is described on the system integration page.

When connecting, I follow what the accounting software vendor has documented:

  • POHODA: XML import and export and POHODA mServer
  • Money S3, S4 and S5: the API module
  • KROS OMEGA: importing documents from XML and Excel
  • ABRA Flexi: REST API

Module-by-module rollout and working on a phone

I don't build the whole ERP at once. We start with the module that holds you back most today, for example stock at a wholesaler or production planning in a workshop, and once it's running in practice, the next one follows. People learn one thing at a time, and I build each new module with what we learned from the first.

I migrate data from old spreadsheets or Access when each module goes live. How the transfer and checks work is described on the moving to a new system page.

The system is a web application. It runs in the browser on an office computer, a tablet on the shop floor and a warehouse worker's phone, and there's nothing to install. I design the warehouse and shop floor screens with big buttons for one-handed use, because the warehouse worker has a box in the other hand. I focused both my bachelor's and master's theses at TUKE on UI and UX, and I taught UX design at a secondary IT school in Košice.

If the signal in your warehouse or on the shop floor is poor, tell me right at the start, because it affects how I build the system. When it's more convenient for your people, I can also build a mobile app.

How much a custom ERP costs

The price of an ERP or any other system a company runs on every day depends on the number of modules and integrations and on how much old data needs to be migrated. I split the quote into modules and parts, so you can decide what to start with, and you can start from around €500. The consultation is free, and after the first call you get a specific price and date.

Once you approve the quote or some of its parts, I build a free prototype so you can check that it will work before you make the final decision. You pay 20% when you order and the rest after handover.

By default, I run the system on my own accounts for a monthly fee that covers hosting, backups and updates and comes to tens of euros up to a low few hundred euros a month. I always fix bugs in a system I've built for free, and the other terms are on my About page.

If you'd rather start by solving one specific process, such as orders or reminders, you don't have to begin with a whole ERP. Take a look at business process automation, which usually starts at €500.

02 FAQ

Common questions

How much does a custom ERP cost?

I price a custom ERP by modules and parts, so you can start from around €500. The exact price depends on the number of modules, integrations and how much old data needs migrating. Running it on my accounts comes to tens of euros up to a low few hundred euros a month. You get a specific price and date after the first call, and you pay 20% when you order.

Will the ERP replace our POHODA or Money?

No, you keep your accounting program, and the ERP sends documents to it through the import or API its vendor provides. Your accounting, VAT and payroll stay in the program your accountant knows. The ERP covers what happens before the accounting: orders, stock, production, attendance and reports.

Why not just use Odoo?

Odoo is a good choice if your process fits its modules and you don't need many changes. A custom ERP makes sense when you'd have to rework Odoo heavily, when you make to order with your own costing, or when you only need two or three modules built exactly your way. I'll give you an honest comparison at the consultation, even when it comes out in Odoo's favour.

Does it work on a phone and in a warehouse without a computer?

Yes, the system runs in the browser on a phone or tablet, and product codes are read by the phone's camera or a connected scanner. I design the warehouse and shop floor screens with big buttons so they can be used with one hand. If the signal in the warehouse is weak, we deal with it during design.

How long does it take to introduce an ERP?

The first module goes live before the whole system does, because I roll the ERP out module by module. I'll give you a specific date for each part after the first call, once I know the scope, the number of integrations and how much old data there is. Further modules follow once the previous one is running in practice.

Contact

Tell me what you still do by hand.

A few lines about the process that slows you down or the system you need are enough. Within eight hours I'll get back to you on whether and how it can be built, and if it makes sense, we'll set up a short call.

Prefer email or phone?

patrik.krajnak.dev@gmail.com +421 950 625 466

I reply within 8 hours. Based in Košice, Slovakia (CET), working remotely

Calls on Google Meet: Monday to Thursday 7:00 to 20:00, Friday until 18:00. Weekends by arrangement.

Or email me directly at patrik.krajnak.dev@gmail.com.

I use your details only to reply and to arrange the call. Privacy policy