Custom software, from $500.

Internal tools, dashboards, client portals, and web products, built on standard code in your own accounts. Quoted to scope, revised until it is right, and every line of it yours.

The average large IT project runs 45% over budget.

That’s from a McKinsey and Oxford study of more than 5,400 projects. Smaller builds go wrong the same ways: the scope drifts, the reveal comes late, and the bill grows.

Budget
Actual cost averaged 145% of the planned budget.
45% over
Schedule
Delivery averaged 107% of the planned timeline.
7% over
Value delivered
Benefits came in 56% below what was predicted.
56% short
Actual as a share of plan, averaged across 5,400+ IT projects over $15M. McKinsey and University of Oxford, 2012.

So we build it differently

  • One number, before we startA free scoping call sets the scope, then you get it in writing.
  • You see it every weekWorking software on a staging link, not a reveal at the end.
  • You can stop any weekPay per milestone, and keep the code if you stop.

Scope creep hit 52% of projects in PMI’s 2018 survey, up from 43% five years before.

Every tool works until the day it doesn’t.

Field audits found errors in at least 86% of spreadsheets (Panko, 2008). Here are four public failures, and the practice we use to prevent each one.

  1. 2012JPMorgan

    A risk model ran in Excel by copy-and-paste. One formula divided by a sum instead of an average.

    What we doFormulas become tested code, not cells anyone can overwrite.

  2. 2020Public Health England

    15,841 COVID cases went unreported for a week when data files hit a spreadsheet size limit.

    What we doData lives in a real database, with checks on the way in.

  3. May 2025Lovable apps

    A scan found 170 of 1,645 apps built with the AI builder had missing access rules that exposed their data.

    What we doAccess rules are enforced on the server and covered by tests.

  4. July 2025Replit agent

    An AI coding agent deleted a company's production database during a code freeze.

    What we doDevelopment never touches live data, and backups are restore-tested.

Four things we build, each quoted to scope.

Each one runs on Next.js and Postgres in your accounts, with tests, docs, and a handover your team can use.

Internal toolFrom $500 · about 3 weeksAdmin panels, approval flows, and back-office screens on the data you already have.
Ops dashboardQuoted · 4 to 5 weeksLive numbers from Stripe, HubSpot, or QuickBooks, in one place.
Client portalQuoted · about 6 weeksLogins, roles, an account per client, file sharing, and email notifications.
Web productQuoted · 8 to 10 weeksA customer-facing app with onboarding, accounts, and billing.

A demo every week. Stop after any of them.

This is a six-week client portal, week by week. At every line you can stop, keep the code, and walk away.

  1. Scoping · free
    Spec, data model, and a clickable prototypeYou approve the scope and get one written number. Nothing is billed until you say go.
    Stop here, keep it
  2. Week 1
    Repo, database, and staging live in your accountsLogin works, and you have a link to click from day five.staging.portal.acme.com
    Stop here, keep it
  3. Week 2
    Client accounts and rolesEach client sees only their own data. Demo on staging.
    Stop here, keep it
  4. Week 3
    File uploads and email notificationsThe first real users are invited to the staging app.
    Stop here, keep it
  5. Week 4
    Admin screens, audit log, and edge casesEverything an operator needs to run it without us.
    Stop here, keep it
  6. Week 5
    Accessibility, speed, and security reviewChecked against the published standard below.
    Stop here, keep it
  7. Week 6
    Launch and recorded handoverRunbook and docs delivered. The 60-day warranty starts.
    Live

The standard every build ships to.

Published thresholds, checked before launch. If a build doesn’t meet them, it doesn’t ship.

Core Web Vitals, at the 75th percentile of page loads

Largest Contentful Paint2.5 s or less
Interaction to Next Paint200 ms or less
Cumulative Layout Shift0.1 or less
  • WCAG 2.2 AAAutomated checks plus a manual keyboard and screen-reader pass.
  • OWASP Top 10:2025Reviewed before launch. Access rules enforced on the server, never only in the browser.
  • Tests on every changeNothing reaches production unless the automated build passes.
  • Backups you can restoreDaily automated backups, with the restore actually tested.
  • Roles and an audit logSSO where you need it, role-based access, and a record of who changed what.
  • EncryptionTLS 1.2+ in transit and AES-256 at rest.

When low-code is enough, we’ll tell you.

Per-seat tools are often the right call for a small team. The difference is that a platform bills every month forever, and a build is one quote. Trace the chart to compare any month.

Total cost over three years for a 25-person team
  • Eclipse buildFrom $500 once, about $40/mo hosting
  • Retool Business2 builders at $50, 23 users at $15
  • Power Apps Premium25 users at $20
$0$5k$10k$15k$20kStartYear 1Year 2Year 3$1,940$16,020$18,000
Cumulative cost by year
OptionYear 1Year 2Year 3
Eclipse build$980$1,460$1,940
Retool Business$5,340$10,680$16,020
Power Apps Premium$6,000$12,000$18,000
Low-code builders

Good forSimple internal tools for a small team, built fast.

Where it breaksPer-seat fees every year, platform limits, and most can't export the code.

Typical cost~$700 to $13,500 a year for 10 to 25 people

AI app builders

Good forA clickable prototype in an afternoon.

Where it breaksLogins, data rules, and edge cases are left to you. A 2025 scan found 170 of 1,645 Lovable apps exposing data.

Typical cost$16 to $400 a month, plus hosting

Freelancers

Good forA well-defined task, with you managing the project.

Where it breaksQuality varies by hire, and docs and a handover are rarely part of the deal.

Typical cost$51 to $220 an hour

Established studios

Good forLarge, long projects that need a big team.

Where it breaksMinimums from $10,000, and web projects that typically run $50,000 to $200,000.

Typical cost$150 to $199 an hour

Eclipse

Good forInternal tools, portals, and products that need to last.

Where it breaksA build takes weeks to write. A per-seat tool is live this afternoon.

Typical costFrom $500, quoted to scope, then hosting only

We quote. We don’t price-list.

Every project gets one written number before it starts, and pricing starts at $500. Every build includes staging, weekly demos, unlimited revisions, automated tests, CI/CD, docs, a runbook, and a recorded handover.

How a project is priced

Scoping callFree
30 minutesYou describe the tool. We tell you what it takes, and whether it is worth building at all.
Small buildsFrom $500
days, not monthsOne screen, one workflow, one report on the data you already have. That is where our pricing starts.
Everything elseQuoted
scoped with youDashboards, client portals, and web products. One written number before a line of code is written.
RevisionsIncluded
however many it takesWe change it until it does what you need. No change-order invoices, no hourly meter.

After launch, optional

Support and hosting helpQuoted
Fixes, updates, monitoring, and backups after launch, priced to the size of what we built.
New featuresQuoted
Keep building month to month, one request at a time. Pause or stop whenever you like.

Stop after any week. Keep the code.

  • Your repo from day oneCode, database, and hosting live in your GitHub and cloud accounts. We're collaborators you can remove.
  • Stop after any demoYou pay per milestone. Stop after any weekly demo and keep everything built so far.
  • Unlimited revisionsWe keep changing it until it does what you need. Revisions are part of the price, not an invoice.
  • A 60-day warrantyBugs found in the 60 days after launch are fixed at no charge. The usual norm is 30.
  • Late costs usMiss the launch date and 10% comes off per week, up to 30%, as long as demos get feedback within 2 business days.

Tell us what it should do.

A short brief is enough. We reply within one business day with a 30-minute scoping call, then a number. Neither costs you anything.

What are we building?

At $20 a seat, a per-user platform would cost this team about $18,000 over three years, and you'd own none of it.

Start with

We reply within one business day. Quotes are free, projects start at $500, and nothing is billed until you approve the number in writing.

Before you commission it.

Why not just use Retool, Bubble, or Power Apps?
Sometimes you should. For a small internal tool used by a handful of people, low-code is often the fastest path, and we'll tell you so. Custom code wins when per-seat fees add up, when you hit a platform limit, or when you need to own the result.
What about AI app builders like Lovable or v0?
They're great for a first prototype, and we're happy to start from one. The part that breaks in production is what they leave to you: logins, data rules, edge cases, tests, and hosting. That's the part we build.
What stack do you use?
Next.js and React, Postgres for data, deployed to Vercel or AWS in your accounts. Standard tools that any React developer can pick up.
Can our team maintain it?
Yes. Every build ships with tests, CI, a README, a runbook, and a recorded handover. It's standard code, not a proprietary platform.
What if we need changes mid-build?
Ask for them. Revisions are unlimited inside the agreed scope and happen during the weekly demos. If a request is genuinely a new feature, you get a number for it in writing before we start, never a surprise on the invoice.
Who hosts it, and what does that cost?
You do, in your own Vercel or AWS account. Most internal tools run on tens of dollars a month in hosting and database fees.
How cheap can this actually be?
The floor is $500, and that is a real project: one screen or one workflow on data you already have. Bigger builds cost more because they take longer, not because a price list says so. Either way you see the number before you commit to anything.
Do you build mobile apps?
We build web apps that work well on phones. For native iOS or Android apps, we'll point you to a specialist rather than learn on your project.
What happens after the warranty?
Your team runs it, or we quote ongoing support for fixes, updates, and monitoring. Either way the code stays yours, so you are never renting it back from us.
Get a free quote