Guides

Custom software or off-the-shelf product? How to choose, and what starting from a platform means

Mâini pe tastatura unui laptop, cu ecrane de aplicație

In short: an off-the-shelf product is the right choice when your process looks like most companies’ in your field. Custom software makes sense when the process is specific, data comes from several places or the team works differently from what a generic product imagines. The third way, often the fastest and cheapest, is to start from an existing platform (users, roles, forms, approvals, documents, integrations) and develop only what is truly specific to your company.

When an off-the-shelf product is enough

  • Your process is common in your field: invoicing, accounting, payroll, e-mail, a simple CRM.
  • You can adapt the team’s way of working to the software without real losses.
  • You don’t need special integrations, or you only need the ones the product already offers.
  • You want predictable costs, as a subscription, and fast implementation.

A simple rule: if during the first week of testing you haven’t said “it’s different for us” more than twice, the off-the-shelf product is probably enough.

When you need custom software

  • The process is your differentiator: the way you receive orders, validate, produce or deliver is why customers choose you.
  • Data comes from too many places (ERP, warehouse, website, spreadsheets, devices) and nobody sees it together.
  • You have approval rules, documents or reports that no generic product covers without compromises.
  • You have already tried a product forced to fit, and the team works in parallel spreadsheets to compensate.

The third way: a platform plus specific development

The common part of any business application is the same: users and roles, forms with validation, approval and signing workflows, document generation, audit log, import and export, API. In a project written from scratch, these components eat a large part of the budget before anything specific to your company appears.

When you start from a platform where the common part already exists and is used in production every day, development focuses on what is different: your process, your documents, your rules. The practical result:

  • the first usable version appears after a few iterations, not after months of specifications;
  • you pay for development around your process, not for generic features;
  • security, backups and updates come as standard, like with a product.

Questions to ask the vendor

  1. What already exists and what is written from scratch? Ask for a concrete list. “Everything is custom” usually means everything is paid for.
  2. Who owns the code and the data? And what happens if you end the collaboration.
  3. Where does the application run? In the cloud, on a dedicated instance, or on your own server, including without internet access if you need that.
  4. How does it connect to the software I already use? API, database or files. A good vendor doesn’t ask you to change your invoicing software.
  5. What does the first version look like and when can I try it? Versions the team can try from the start, not just at the end.
  6. What happens after launch? Training, assistance, maintenance and development as the process changes.
  7. How is the code tested and reviewed? Automated tests written together with the code and review before production are good signs, whether the code was written by a person or proposed by an AI model.

How a well-run project goes

  1. Analysis. The vendor comes to see how you work today and you agree together on what the first version solves.
  2. Prototype. A first version with the main forms and workflows, which your people can open.
  3. Development in short iterations, with feedback after every step.
  4. Training on real data, with written and video guides.
  5. Support: the application stays maintained and changes along with your process.

The risks and how to avoid them

  • Hundreds of pages of specifications before any code. Prefer a small first version in production and adjustments along the way.
  • Dependence on a single person at the vendor. Ask about the team, documentation and typed code structured in modules.
  • Integration left for the end. The connection to the ERP or the warehouse is tested early, in test mode.
  • Security added at the end. Two-step authentication, roles, audit log and backups should exist from day one.

Frequently asked questions

How much does custom software cost?

It depends on how much of the application is written from scratch. On an existing platform you pay for the analysis, the development of the specific part, the integrations and support. Ask for a written estimate after analysis, not a price over the phone.

How long until the first version?

On an existing platform, the first usable version appears after a few iterations. In a project written from scratch, usually after months of specifications and development.

Can I start from an existing product and adapt it?

Yes, if your process resembles one already covered by a product. You start from that product and add only the differences.

What happens if the process changes in a year?

The application must be able to evolve. Ask from the start how changes are made, what they cost and who makes them.

At DataFlows we build custom applications on our own platform, the one our solutions for warehouses, pharmaceutical manufacturing, public institutions, documents and B2B sales already run on. See what we have already built or tell us what you want to solve.

Mihai Postelnicu
Author
Mihai Postelnicu

Mihai Postelnicu leads DataFlows implementations. He has 20 years of experience delivering custom software solutions, 10 years analysing workflows in warehouses, manufacturing and public institutions, and has led large implementation teams on custom software projects.

Previous article
The electronic batch record (EBR): what EU GMP Annex 11 and 21 CFR Part 11 require, and what it looks like in practice
Next article
Case study: an electrical and photovoltaic equipment warehouse, with a serial number on every piece

More articles

Lucrător de depozit cu laptop, între rafturi cu marfă

What is a WMS and when do you need one

What a warehouse management system (WMS) does, how it differs from the stock module of your invoicing software, the signs you need one, how long implementation takes and what the cost is made of.

Like what you read?

See how it would look on your data

We show you the right solution, on a scenario close to yours.

Request a demoCall us: +40 712 344 092
Monday–Friday, 9:00–18:00

Read next

More guides and case studies from the DataFlows blog.

Lucrător de depozit cu laptop, între rafturi cu marfă

What is a WMS and when do you need one

What a warehouse management system (WMS) does, how it differs from the stock module of your invoicing software, the signs you need one, how long implementation takes and what the cost is made of.

Let’s talk about your process

Choose from many ready-to-run solutions or tell us about your specific scenario

keyboard_arrow_up