Foundation Custom software for small business

Foundation / Case studies / MileMethod

Case study · Custom platform

MileMethod. One app, instead of a stack of tools.

A custom client portal and admin system for a travel advisor running a credit-card rewards service. Replaced a five-tool stack with one place the business actually runs from.

5 → 1 Tools replaced
~$1,300 Monthly SaaS spend, before
V1 Built & delivered solo
Owned Code, data, every account
Client   MileMethod Industry   Travel advisory Engagement   Audit → Build → Care Stack   Web app · Postgres · Stripe Status   Live

The problem

Running a business out of five spreadsheets and a memory.

MileMethod's owner runs a credit-card rewards service for travelers, a real business with real clients, real payments, and real money on the line. Day to day, that business was being held together by a constellation of off-the-shelf tools: a CRM for clients, a spreadsheet for card applications, a different spreadsheet for points balances, a notes app for client briefs, Calendly for sessions, Stripe for payments. None of them talked to each other.

The cost was real in two ways. The owner was spending around $1,300 a month on software just to keep the stack glued together. But the bigger cost was time: every new client meant copying data into three different places, every payment meant cross-referencing two systems, every session meant pulling notes from a fourth. The owner had become the manual bottleneck for the whole company.

Off-the-shelf "all-in-one" tools weren't an option. The workflow is specific, the rewards-tracking logic is bespoke, and shoehorning it into a generic CRM had already been tried and abandoned.

What I built

One custom client portal and admin system. Built around the workflow that already worked.

The audit identified five tools that could collapse into one place, and three workflows worth preserving exactly as they already ran in the owner's head. The build replaced the SaaS stack with a single web app: a client-facing portal and an admin system, with one Postgres database underneath.

  • Client portal. Sign-in, intake questionnaire, card application status, points balances and a simple message thread. Clients see only their own data, enforced by the database itself.
  • Admin system. Every client, every application, every card, every payment, in one place. The owner can move a client through the pipeline without ever leaving the app.
  • Card tracking. The bespoke part. Applications, approvals, sign-up bonuses, fulfillment dates, points earned, all tracked against the right client without manual copy-paste.
  • Payments. Stripe integration that issues invoices, takes payments and reconciles them against the client's account automatically.
  • Notifications. Automatic, branded email at the moments that used to need a manual reminder: intake received, application approved, points credited, invoice paid.

Under the hood: real authentication, row-level security so one client cannot read another's data, a database schema designed around how the business will actually grow, and every account (domain, hosting, Stripe, email) in the owner's name from day one.

milemethod.app/scoreboard
MileMethod client portal — Million Miler scoreboard (client data anonymized)
Client portal · Million Miler Scoreboard Each client tracks live progress toward 1,000,000 points, with annual fees, credits and approval rate at a glance. Client details anonymized.
milemethod.app/credit-cards
MileMethod client portal — card application blueprint (card names and dates anonymized)
Client portal · Million Miler Blueprint Every application, bonus deadline and credit limit tracked per client — only their own data, enforced at the database. Card names & dates anonymized.

How it ran

Audit first. Then a quote. Then milestones.

The engagement followed the same shape as every Foundation project: a fixed-price written audit to find out what to build, a debrief and a fixed build quote, delivered async by email, then milestone-paid delivery so working software showed up early and often. Not a single video call before kickoff.

01

Audit

Short questionnaire, materials sent over, written debrief mapping the existing stack to a single-app target. Fixed quote attached. Async by default; strategy calls welcome.

02

Foundations

Auth, database schema, row-level security and Stripe wiring shipped first; the unsexy stuff that everything else stands on.

03

Workflow milestones

Intake → applications → card tracking → notifications, each a milestone the owner signed off on before the next started.

04

Handoff & care

Every account in the owner's name. Ongoing care plan for hosting, fixes and small improvements, quoted from the audit, optional.

The outcome

One app replacing the whole stack. And a business that doesn't run through the owner's memory anymore.

Before: five tools, an owner-shaped bottleneck, and a monthly software bill in the four figures just to keep them in sync. After: one place the business is run from. A client intake doesn't need to be copied into three systems. A points balance doesn't need to be recalculated by hand. A payment doesn't need to be reconciled in a separate spreadsheet.

And, the part that matters most a year from now, the owner owns the whole thing. Code, database, domain, every account. If MileMethod outgrows me, they can hire anyone they want to take it forward. No lock-in, no hostage situation.

5 → 1 Disconnected tools collapsed into one custom platform. The business runs from one place, not five.
No bottleneck Client intake, applications and payments move forward without a manual copy-paste step from the owner.
Owned outright Code, data, domain and every account in the client's name from day one. Walk away any time.

In their words

"It's the first time the business has felt like one thing instead of a juggling act."

Owner, MileMethod

Sound like your business?

Start with the questionnaire.

$950. A written audit, async, about a week. Async by default; strategy calls welcome at any point. Credited toward your build. You'll leave with one exact, fixed quote.

Begin the questionnaire
Skin BrutalistTerminalWorkspaceComposite