All services Service · Custom Software

Software shaped around the way you already work

Most businesses outgrow their spreadsheets and shared inboxes long before they admit it. We build the platform that replaces them — designed around your actual process, owned by you, maintained by the people who wrote it. We do exactly the same for our own product.

Cargonioour own freight ERP — we sell it and support it
One API, 3 appsweb, iOS and Android off a single backend
Your repossource, servers and keys under your accounts
Docker + CI/CDsame deploy path from laptop to production
Overview

When the off-the-shelf option nearly fits

Every packaged product makes an assumption about how you work. When that assumption is close enough, buy it — we will tell you so, and we have. The projects worth building are the ones where the mismatch is quietly costing you hours: the reconciliation someone redoes every Friday, the WhatsApp group that has become a job queue, the three systems that disagree about the same invoice. Custom software is worth it when the process is the business, not when it is merely inconvenient.

We build those systems, and we run one of our own. Cargonio is our product — a multi-tenant freight-forwarding ERP covering air and sea import-export operations, invoicing, PRA and FBR e-IMS tax filing, double-entry accounting, HR, payroll and over a hundred reports. It is not a demo built for a portfolio. It has customers, a release cycle, migrations that have to run on live data and support tickets we answer ourselves. Everything that taught us goes straight into client work.

  • Founder-ledYou deal directly with the people building it.
  • One team, whole stackBackend, frontend, mobile and hosting in-house.
  • Tested before releaseTwo QA engineers on every build.
  • Yours from day oneCode, repos and accounts in your name.
What's included

What you get with Custom Software.

01

Internal tools that replace the spreadsheet

Job files, approvals, scheduling, stock, commissions — the work your team currently tracks in Excel and chat threads, moved into one system with roles, permissions and an audit trail of who changed what. Most of our builds start here, because this is where the pain is measurable.

02

Multi-tenant SaaS products

Cargonio gave us the awkward parts in production: data separation between tenants, per-tenant settings and branding, subscription billing, and shipping a change to everyone at once without breaking the customer who configured things differently. If you are selling software into your own industry, that is the same problem set.

03

Compliance and government integrations

PRA and FBR e-IMS fiscal invoicing in Pakistan, MyFatoorah in Kuwait, Stripe for card payments elsewhere. The interesting work is not the happy path — it is retries, reconciliation, idempotency, and deciding what the user sees when a government endpoint is down for the afternoon.

04

Accounting, invoicing and reporting

Double-entry ledgers that actually balance, PDF invoices and statements generated with dompdf, and reports written after watching someone export to Excel and pivot it by hand. Finance teams are the harshest users you will have; build for them early.

05

Mobile apps on the same platform

React Native for iOS and Android against the same API as the web app, so a change to a rule does not have to be implemented three times. We ship and maintain both stores for Bright Future's e-learning platform in Kuwait, including video delivery over Bunny CDN.

06

Rebuilds and inherited codebases

If you already have something that half works, we read it before proposing to throw it away. The usual answer is to replace it module by module while the old system keeps running, rather than a big-bang rewrite that leaves you with nothing usable for a year.

How we work

From first call to live.

01

Sit with the workflow

Before we estimate anything, we spend time with the people who do the job today — what they type twice, where the process really breaks, which report the boss actually opens. Most of the requirements that matter are never in the brief.

02

Scope in phases, price per phase

We split the build into phases that each end in something you can put into real use, and quote them one at a time. You see working software early, and you are never committed to a year of unknowns on the strength of one document.

03

Build in the open, test properly

Weekly builds on a staging environment you can log into and poke at. Our two QA engineers test each release against the workflow we mapped rather than the wording of the ticket, which is how the gaps between the two get found.

04

Launch, then keep going

We migrate the real data, run old and new side by side where the risk warrants it, and stay on afterwards. Nearly every platform we have launched is still being changed — that is normal for software built around a business, and we price for it rather than pretending it ends.

Tools we use

The stack behind the work.

LaravelPHPMySQLReactTypeScriptNext.jsNode.jsReact NativeTailwind CSSSpatie packagesdompdfDockerAWSDigitalOcean
Questions

Things clients ask us.

How do you price a bespoke build?
We quote in phases, each at a fixed price, after a short paid discovery where we sit with the people who do the job today. A single number for a whole platform off a one-page brief is a guess, and you end up paying for the guess in change requests. Worth knowing: a fixed price carries a margin for the unknowns, so if your spec is genuinely settled you may do better asking us for a day rate. Discovery is chargeable whether or not you go ahead.
How soon will we have something we can actually use?
The first phase is deliberately built around one workflow you can run live — real data, a handful of your own people — and that usually takes six to ten weeks from kickoff. It will feel narrower than you pictured: reporting, the awkward permission cases and the mobile app land in later phases. A full platform arrives over several months in stages, each one useful on its own. We would rather give you a date we hit than one that sounds better.
Who owns the code and the repositories?
The work is yours, and we do it in repositories on your GitHub or GitLab from the first week rather than in ours with a transfer promised later. Servers, domains and third-party keys go on accounts you control, with us added as collaborators you can remove. Two honest exceptions: Cargonio stays our product — you can licence it, not buy its source — and where we reuse our own internal packages you get a perpetual licence to them rather than a pretence that we wrote them for you. Nothing in the setup needs us present for it to keep running.
What happens when our requirements change mid-build?
Expect that to happen. The requirements that matter usually surface once people are clicking something real, not in a workshop. The phase in flight keeps its agreed scope and new thinking goes into the next one with its own estimate — which does mean a good idea in week three can sit waiting for a month. Anything that shifts a price or a date is written up and agreed before we start it, and we will say plainly when a change is not worth what it costs.
Who looks after it once it is live?
The engineers who wrote it; with nine of us there is no support desk to be passed to. A monthly retainer covers fixes, dependency and framework upgrades, monitoring, and an agreed allowance of small changes, while hosting sits on your own AWS or DigitalOcean account so leaving us is a credentials handover, not a migration. What we do not run is a 24/7 rota — urgent problems get same-day attention on Pakistan hours, and if you need overnight cover we will help you arrange it instead of claiming it is included.

Show us the spreadsheet everything runs on

Send the process that keeps breaking — the file, the chat thread, the report someone rebuilds every Friday. We will come back with a straight view of what is worth building, what you should buy instead, and what a sensible first phase costs.