Greener

Portfolio project · Launched product

uotable

Type the job. Get a priced quote.

AI quoting, invoicing and tax for UK tradespeople. Describe the work, and Quotable lists the materials, prices each one live at UK merchants and works out the labour, ready to send in about a minute.

What
A web app, launched as my own company
My role
Founder: idea, brand, design, build
Made with
React, TypeScript, Supabase, free AI models
Live at
quotable-it.co.uk

New quote Q-0142

“Re-skim the bedroom walls, about 3 m by 3 m. Walls are sound, just tired.”
Thistle Multi-Finish 25 kg3 bags · WickesLIVE£33.75
PVA bonding agent 5 L1 · WickesLIVE£14.25
Scrim tape 48 mm × 90 m1 roll · Travis PerkinsLIVE£4.90
Labour1.5 days at £220.00£330.00
VAT 20% £78.58
Total £471.48
01

Why I built it

Quotes were eating into family time.

I noticed that my girlfriend's dad, a tradesman, would come home from a full day's work and then spend his evening making quotes and doing invoices. Hours of it, often for jobs he might not even get in the end. That was time he could have spent with his family.

So I wanted to build something that gives that time back. If he could describe a job in his own words and have the materials, prices and labour worked out for him, the quote would be done before he was back in the van, and the evening would be his again.

That became Quotable. It's now a launched product, run as my own limited company.

02

One job, start to finish

The same quote carries on through the whole job, so nothing is ever typed twice.

1
Quoted

Type or say the job. Check the lines, add photos, send it.

2
Accepted

The customer opens it on their phone and accepts with a tap.

3
Booked in

Drop it on the calendar by the hour or the day.

4
Invoiced

When it's done, the quote becomes an invoice in one click.

£
Paid

A pay-now link, VAT worked out, ready for the accountant.

The Quotable dashboard
The dashboard: quotes, invoices, revenue and what's owed
Creating a quote: client, postcode, trade and a job description you can type or speak
A new quote: type the job, or tap Speak and say it
Smart scheduling with payment windows
Scheduling, with each job's payment window marked
Tax and reports
Tax and reports: VAT, quarters and exports
03

Off Lovable, onto its own feet

I built the first version of Quotable on Lovable, an AI app builder. It was a fast way to get the idea working, but as a real product it wasn't sustainable: the front end, the back end and the AI were all tied into one platform's ecosystem and its credits.

So I re-engineered it to stand on its own. The front end now runs anywhere, the database, logins and server functions run on my own Supabase project, and the quoting engine was rebuilt to price materials live from real merchants instead of guessing. None of it depends on Lovable any more.

Before

Built on Lovable

  • Front end, back end and AI inside one platform
  • Paid AI credits for every quote
  • Prices estimated by the AI
After

Its own stack

  • React front end that can be hosted anywhere
  • My own Supabase: database, auth and edge functions
  • Live prices read from UK merchants, linked on every line
  • Free AI tiers, with automatic fallbacks
Gemini Flash-Litefirst choiceGroqfallbackCerebrasfallbackLarger Gemini modelslast resort

I tested the models against real jobs and set the order by accuracy, so if one free tier runs out, the next takes over and quotes keep coming for free.

04

The rebrand

The first brand, from the Lovable version, looked like any software company: an orange Q on a navy word in Montserrat, and a home page that led with a list of features. It didn't feel like it belonged to the people using it, and it didn't show what the product actually does.

So I rebuilt the brand around the trade itself. Every choice is named in the code after something you'd find on a job.

The old Quotable home page: Quoting, Invoicing and Scheduling, Built for Tradespeople, in Montserrat
Before: a generic feature headline, centred, with nothing to show what it does
The new Quotable home page: Type the job. Get a priced quote, with a quote being made on a phone
After: one plain promise, and a real quote building itself on a phone
Before
Type
Montserrat headings, Source Sans Pro body
Colour
Navy and burnt orange, used everywhere
Message
“Quoting, Invoicing & Scheduling, Built for Tradespeople”
After
Type
Archivo throughout, set wide and heavy
Colour
Ink navy, plasterboard paper and docket orange
Message
“Type the job. Get a priced quote.”
Signwritten type

Archivo set wide and heavy, like the lettering on a tradesman's van.

Plasterboard paper

The background is a warm off-white named after plasterboard, not a clean tech white.

Docket orange

Orange is saved for the totals and the main action only, like the figure on a docket.

Paper on a desk

Cards cast a tight contact shadow, like sheets lying on a desk, not a soft glow.

05

Brand guidelines

The new brand is written up in a 12-page book: the rebrand, the tape-measure Q, the logo system, colour and contrast, the type and the voice, so anyone working on Quotable can keep it consistent.

Live preview

Look around

The live site, running in the frame. Choose “Look around with sample data” to try the full app with an example account. Nothing you change is saved.

Open full size ↗
06

The small details

A Q like a tape measure

The Q in the logo is a navy ring with an orange tail, like a tape measure pulled out of its case. In the wordmark it replaces the letter Q, sitting at cap height with the tail dropping below the line. When the app is loading, the ring draws itself on and the tail pulls out and springs back, like a real tape. The gap between them is cut out, so the mark sits cleanly on paper, cards, the navy sidebar or a photo.

LIVEPrice checked today

Real prices, linked on every line

Materials are priced from the merchants' own product pages, at Toolstation, Wickes and Travis Perkins, with a link on every line. Your own stock and prices are used first, and anything it couldn't price is marked for you to check rather than guessed.

Say it, don't type it

On site with dusty hands, you can tap Speak and describe the job out loud instead of typing it.

56+Trades, from sparkies to landscapers

Any trade that prices materials and time

Electricians, plumbers, plasterers, tilers, roofers, landscapers, EV charger installers and more: if you price materials and time, Quotable will quote it.

Payment windows on the calendar

Jobs on the calendar are colour-coded by when they're due to be paid, so you can see at a glance who owes what and when.

Send by
WhatsApp

Made for the van

Built for one-handed use on a phone, with big tap targets and a sticky action bar. Quotes go out by WhatsApp, text or email, and the customer accepts with a tap.

07

How it's built

Front endReact, TypeScript, Tailwind
Back endSupabase: Postgres, auth, edge functions
QuotingFree AI tiers plus live merchant prices
BusinessStripe payments, a registered company
HarrisonGreener/quotable ↗
TypeScript 95.2%PLpgSQL 3.8%CSS 0.6%