Build

Software Product Development

Your MVP built on a platform we already run in production, so accounts, roles and admin already work and the budget goes into what is new.

An engineer reads it and replies within one business day.

  • An MVP that tests one idea end to end
  • Built on a platform in production
  • You get the system and its source code

A first version of a product exists to answer a question: will people use this, and will they pay for it. The reliable way to answer it is the smallest version that tests the idea end to end, for real users with real data. Where one of our own platforms is close to what you need, we start from it, so sign-in, roles, payments and admin screens already work and the budget goes into the part of the product that is new. You receive the system and its source code.

JFC training portal course catalogue built on EverLMSView full size
JFC JFC's training portal: our learning platform EverLMS, deployed and customised for JFC, and maintained by us. Read the JFC case study

Who this is for

  • A new product that has to meet real users. Founders and product teams with an idea to test, who need an MVP that works rather than a demo that stops at the first click.
  • A service you run internally, turned into a product. A process your organisation already does well, which other organisations would pay to use.
  • A business close to one of our platforms. A learning portal, a restaurant, a hotel, a sports venue or a ticket desk. If the platform as it stands covers most of it, that is platform implementation rather than a new product.
  • An agency that wants a platform for its own market. That is a partnership, set out on our partners page.

What you get from a product build

  • A working first version, deployed for real users rather than stopping at a demo
  • The admin and operations screens your team needs to run it
  • Analytics wired to the question the first version has to answer
  • Architecture kept open where the product is most likely to change
  • The system and its source code, including any platform code underneath it
  • A written list of what was left out, and why, to start the next version from

What a product build starts from The platform layer already runs in production; the budget goes into the layer above it

What we build for your product The path that tests your idea, your rules, your screens and your integrations

Accounts and roles Sign-in, permissions, audit trail

Payments Gateways and orders

Admin Back-office screens, exports, notifications

Drupal Open-source core, on hosting you choose

Describe the product

An engineer reads it and replies within one business day.

How a product build runs

The scope has to earn its place. We work the idea down to the smallest version that tests it, put a working prototype in front of you before anything is signed, and build only what the first real users need.

How a software product build runs

  1. Discovery The question the first version must answer, and the one path through the product that answers it. Output: the scope sheet
  2. Prototype That path working on real data, often on the platform closest to your product, before you sign. Output: the prototype
  3. Fixed price Quoted against the version that tests the idea, not the product you eventually want. You keep the priced scope
  4. Build Features shown working on staging as they land, with the admin tooling built alongside. You keep the repository
  5. Acceptance The first users' path tested end to end, and the analytics checked, before launch. You keep the test record
  6. Warranty Defects in what we built are fixed by the team that built it, while you learn from the first users. You keep the handover pack

Starting from a platform instead of an empty repository

Every product needs the same unglamorous machinery: accounts and sessions, roles and permissions, an admin interface somebody can operate, audit trails, notifications, payments and exports. None of it sets the product apart, and all of it has to work before the first user arrives. We have built and run that machinery in our own platforms, each in production today, so a product build usually starts from the closest one.

EverLMS training matrix showing which courses each job role must complete and how oftenView full size
EverLMS Learning platform, running at JFC as an LMS for online training. About EverLMS
MenuNerds POS floor map with the status of each tableView full size
MenuNerds Restaurant ordering and POS, in production for a restaurant franchise in Australia. About MenuNerds
MineRooms front desk room board with occupancy, arrivals and rooms to cleanView full size
MineRooms Hotel platform. MineRooms runs live at mine-rooms.com on Drupal 10. About MineRooms
MineCourt company dashboard with venues, orders and revenue across locationsView full size
MineCourt Court booking, where badminton venues in Ho Chi Minh City take court bookings online. About MineCourt
MineTickets ticketing platform homepageView full size
MineTickets Ticketing and appointments. MineTickets runs live at mineticket.com. About MineTickets

Starting from our work does not make you a tenant of ours: you receive the whole system and its source code, and you can host it anywhere and hire anyone to continue it. More platforms are on the way; the current list is on our products page.

What belongs in the MVP

The hard part of a first version is deciding what to leave out, and it feels like risk. It is the opposite: every feature added before the idea is tested has to be maintained whether or not it turns out to matter.

  • In: The one path that proves the idea, end to end, for a real user with real data; the admin tooling the team needs to operate it; enough analytics to answer the question you are testing.
  • Out, usually: Settings screens, second user roles, bulk operations, an API nobody has asked for, and every feature justified by a customer who does not exist yet.
  • Deliberately open: The places the product is most likely to change. We keep those loosely coupled and name them, so the second version is an extension rather than a rewrite.

We will argue for cutting scope. If you overrule us, we build what you asked for and say what it costs, because that decision is yours.

What a product build costs

Scope is fixed against the version that tests the idea, not against the product you eventually want, so the first number stays small. Later versions are quoted as their own pieces of work once the first one has taught you something. Where the build starts from one of our platforms, you pay for the part that is yours, not for rebuilding what already runs.

The band depends on what the first version must do: rules, search and two-way traffic with other systems put it in Large; a product that lives behind a login, with roles deciding what each person reaches, sits in Secure Portal / Intranet. What each includes is on the pricing page.

Terms that hold

These terms hold across our services; where a service starts differently, its page says how. The full wording is on the warranty page and in why you own the source code.

  • A prototype before you sign a build Before a build project is signed, we build a prototype at no charge: a design, a clickable prototype or a working demo on real code, so you decide against something real.
  • You receive the system and its source code Custom work is yours from the first commit: the repository, custom modules, theme and deployment configuration. When we build your system on one of our platforms, you receive the whole system and its source code as well.
  • A warranty on development work Development projects carry a 1-year warranty by default, up to 3 years. It covers defects in what we built, and applying the security releases of Drupal core and contributed modules while the warranty runs. Maintenance picks up where the warranty leaves off.
  • Response targets we publish A first response in 4 hours for critical issues, 1 business day for high priority and 3 business days for normal. Support runs in business hours; cover outside them is an option, priced separately.

Questions we get asked

Can we start from one of your platforms?

Often. EverLMS, MenuNerds, MineRooms, MineCourt and MineTickets are each in production, and starting from the closest one means customising rather than starting at zero. If none is close, we build from Drupal core instead and say so at the start.

Do we receive the source code if we build on your platform?

Yes. You receive the whole system and its source code, including the platform code underneath, and you can host it anywhere. The wording is in our FAQ on source code.

How small should the first version be?

Smaller than feels comfortable. Every feature added before the idea is tested has to be maintained whether or not it turns out to matter. We will argue for cutting, and build what you decide.

What if the idea changes after launch?

It generally does. The architecture is kept open where change is most likely, which is most of what separates a first version that can grow from one that has to be replaced.

Do you take equity instead of fees?

Not by default: product work is priced as work, at a fixed price for an agreed scope. The exception is our 10% programme. There you pay a tenth of the development price, and we invest the rest in the project in exchange for a minority stake, worked out by a formula agreed before the build starts. The programme's own page explains who it suits and how the share is calculated.

Can the product have a mobile app?

Everything we build is responsive, and for most products that is enough. Where a native app is warranted, for offline use, push notifications or hardware the browser cannot reach, it is built against the same back end as part of the product, not as separate work. See our FAQ on mobile apps.

Not covered here? Ask us directly.

Describe the product

An engineer reads it and replies within one business day.

Tell us what you are trying to find out

A first version exists to answer a question. Tell us which question, and we will work out the smallest thing that answers it.

An engineer reads it and replies within one business day.