Skip to content
Symmetric Metro Internet: equal download and upload up to 10 Gbps
Erbe Bilişim
Software & Web

Custom Software Development

We build software for the workflows that off-the-shelf packages do not cover: process screens, reporting and integration with the systems you already run.

A code icon of two facing angle brackets with a slash between them, on a dark navy background

Every organisation works a little differently. When an off-the-shelf package cannot close that gap, two options remain: bend the process to the software, or bend the software to the process. We do the second — we map your existing workflow step by step and build an application that answers only your requirements and talks to the systems you already have. It runs in your own environment and your data stays with you.

What is custom software development?

Custom software is an application written around an organisation's own workflow rather than bought as a package. The aim is not more features but the right features: putting the steps that genuinely exist in your process on screen, and not writing the ones that do not. Off-the-shelf packages are generally designed around the average of a sector; what distinguishes an organisation from its competitors is usually precisely the part that falls outside that average.

In practice the gap shows up like this: the steps the package does not cover move into spreadsheets, emails and personal notebooks. Data is held in two places at once, there is an argument about which one is correct, and the same information is copied by hand from one system to another. This repeats every month, and nobody sees the cost of it as a single line item.

The job of custom software is to close that gap. The process runs in one place, the data sits in one place, and the reports come from the same source. We develop on Laravel and MySQL; the application runs on your own server or hosting account and does not oblige you to move your data outside.

Custom software is not the right answer to every requirement, and we say so plainly. In areas shaped by legislation and subject to frequent change — accounting, payroll, e-invoicing — off-the-shelf products are usually the safer choice, and there we recommend connecting to an existing product rather than writing from scratch. Custom development should be reserved for the part of the work that is genuinely specific to you.

What we do

Work on a custom software project generally falls under these headings. Not all of them are needed on every project; which ones genuinely are becomes clear during discovery.

  • Workflow applications — Screens that track steps such as quotes, orders, approvals, service records, work orders and stock movements from beginning to end. Who changed each record and when is visible; responsibility is not guesswork.
  • Roles and permissions — Who can see and change what is defined by role. The same screen behaves differently depending on who is looking at it; you do not write a separate program for each group.
  • Reporting and dashboards — The numbers management looks at when deciding come from a single source. Export to Excel is supported, but the accuracy of a report rests on the database rather than on Excel.
  • Integration with existing systems — Data exchange is set up with accounting, ERP, e-commerce or another application already in use. That keeps the new application from becoming an island beside the existing order of things.
  • Data migration — Data accumulated over years in spreadsheets and older programs is cleaned and transferred. Before the migration, what will be transferred and what will deliberately be left behind is set out in writing.
  • Automation — Scheduled tasks, email notifications and repeated calculations run in the background. Repetitive manual work is also the source of most errors.
  • File and document management — Contracts, photographs, measurements and quotes are attached to the record they belong to. Which job a file belongs to is not left to a folder name or somebody's memory.
  • Documentation — The data model, installation steps and business rules are left in writing. Undocumented software becomes the most expensive asset to maintain the moment the person who wrote it leaves.

How we work

The biggest risk on a custom software project is not technical but communicative: discovering months later that what was built is not what was wanted. We structure the process to shrink that risk — short cycles, early delivery and testing against real data.

  1. Listening to the process on site — We start by talking to the person doing the work; the process management describes and the process on the floor are often not the same. No screen is designed before we can see where the difference lies.
  2. Scope document — The screen list, roles, data model and integrations are set out in writing. The quote is based on that document; if the scope changes, the difference is discussed openly.
  3. Delivery in pieces — The application is delivered as working parts rather than all at once. The step that hurts most is built first, so the team sees a result without waiting months.
  4. Testing with real data — Testing is done against a copy of your real data, not invented records. Where software will struggle only becomes apparent with real data.
  5. Go-live and training — Installation, permissions and data migration are carried out, and users are trained on their own screens. During the transition the old method is kept in reserve for a while.
  6. Maintenance — After delivery, fault resolution, security updates and additions for new requirements continue. Business software is a living product; as the process changes, so does it.

What you gain

  • The end of repetitive work — Manual copying, compiling and reporting become automatic. The time saved is a measurable line item.
  • A single source of truth — Data is held in one place. The argument about which spreadsheet is current costs many organisations far more than it appears to.
  • Fewer errors — Required fields, validation and approval steps live inside the software; the rule is not left to somebody remembering it.
  • Traceability — Who changed which record and when is visible. That is needed both for internal audit and for customer disputes.
  • Growing with the process — When your business changes, the software can change too. What is an awaited release in a packaged product is a planned piece of development in custom software.
  • Independence — The source code and the data stay with you. Changing supplier is a handover, not a crisis.

The return on custom software rarely shows up as a single line item; it is the sum of the hours saved, the errors prevented and the decisions taken faster. That is why, before starting, we write down together which measure you expect to improve. A software project without a defined measure becomes an investment nobody can ever say succeeded.

Frequently Asked Questions

Why commission custom software when a packaged product exists?

If a package covers most of what you need, it is the right choice and we will say so. Custom software makes sense when the part of the process the package does not cover is precisely what distinguishes your business: spreadsheets kept by hand, data carried between two systems by a person, compilation work repeated every month. The test is not "is the package inadequate" but "how many person-hours go into closing the gap".

How is a project priced and how is scope decided?

Scope is based on the process map and screen list produced during discovery. What data each screen shows, what each role can do and which integrations are required are set out in writing, and the quote is based on that document. If the scope changes later, the difference is assessed separately — the scope document is an annex to the contract precisely so that no surprise line items appear.

Where is our data held?

The application and the database run in the environment you choose: your own server, a machine inside the organisation, or the hosting provider you select. We do not impose a cloud dependency. The backup plan, access permissions and record-keeping rules are agreed together during installation.

Can it talk to our existing systems?

Yes, and on most projects that is where the real value comes from. If the other system has an API we connect to it directly. If it does not, we work through database views, scheduled file transfers (CSV, XML) or an intermediary service. Which method is appropriate is decided during discovery by looking at what the other system permits; we do not proceed on assumptions.

Who owns the software after delivery?

The software developed and the data inside it belong to you. The source code is handed over and the installation and operating steps are documented. The aim is for your team or another developer to be able to take the project on; we do not build anything that ties you to a single supplier.

What happens after the software is delivered?

Delivery is not the end of the job but the start of the maintenance period. Fault resolution, security updates, additions for new requirements and user support all run during that period. The scope of maintenance is agreed in writing, so it is clear from the outset which request counts as maintenance and which as new development.