Custom software, portals, and integrations.

For work that has outgrown spreadsheets, inboxes, and copy-paste. Tell me what is not working.

$95 an hour.

Scope, an estimate, and a spending limit are agreed before work starts. If the work looks likely to pass the limit, we talk first.

Recent software work.

A client portal for a cleaning team. A scheduling workflow for medical practices. A clearer way to manage territories.

Elite Touch Cleaning

A portal for client requests and a separate tool for building branded proposals.

View project →

Elite Touch proposal tool on the review step, ready to generate a client-ready proposal
Elite Touch proposal tool on the review step, ready to generate a client-ready proposal
Physician Connection: a practice approves a representative's request and it becomes a confirmed visit
Physician Connection: a practice approves a representative's request and it becomes a confirmed visit

Physician Connection

Product engineering on an existing platform, connecting meeting requests, practice approvals, and booking.

View project →

Regen Profits

A clearer view of territory coverage, alongside the website and related business tools.

View project →

Regen Profits territory map: ZIP coverage with the selected ZIP's status and recommended action
Regen Profits territory map: ZIP coverage with the selected ZIP's status and recommended action

Where a project usually starts.

You might need a better website, a new tool for your team, or a connection between systems you already use. Start with what isn’t working.

Websites

Applications

Integrations

Improvements

A site that explains what you do and makes it easy for a customer to request an estimate, book a visit, or get in touch.

Websites

Applications

Integrations

Improvements

A site that explains what you do and makes it easy for a customer to request an estimate, book a visit, or get in touch.

Websites

How a project runs, from the first conversation to launch.

Step 1

Get the problem clear

Understand the current website or workflow and find a useful first step. A paid assessment may make sense when we agree it does.

Step 1

Get the problem clear

Understand the current website or workflow and find a useful first step. A paid assessment may make sense when we agree it does.

Step 2

Agree the scope

Write down the work, the estimate, the priorities, and a spending limit before anything is scheduled.

Step 2

Agree the scope

Write down the work, the estimate, the priorities, and a spending limit before anything is scheduled.

Step 3

Build and review

Build in useful pieces, test them, and review the actual result together, not a description of it.

Step 3

Build and review

Build in useful pieces, test them, and review the actual result together, not a description of it.

Step 4

Launch and look after it

Complete the agreed launch, then move to a defined care plan or a clean handoff.

Step 4

Launch and look after it

Complete the agreed launch, then move to a defined care plan or a clean handoff.

Rates for development and care.

Custom software, portals, and integrations

$95 an hour

Scope, an estimate, and a spending limit agreed in writing before billable work starts.

Client portals, internal tools, and booking or request workflows

Connections between the systems you already use

Improvements to an existing website or application

Care plans from $99 a month are available for systems built under their own agreement.

Care plans

From $99 a month

For websites and systems built under their own agreement, after launch.

Website Care: $99 a month

Application Care: $199 a month

Advanced Platform Care: $299 a month

Fit and coverage are confirmed in writing. New features are development, not care.

Start with what you need.

Ask for a free homepage preview if you need a business website. If it is software, a client portal, or a connection between tools, tell me about the project. Neither request commits you to anything.

Transparent image of sand dunes

Create a free website with Framer, the website builder loved by startups, designers and agencies.