Custom systems
The operation you run by hand, turned into software that runs itself. One painful workflow at a time, not a two-year platform project.
feeds the console
Systems · Websites · Stores · Site care · one designer-engineer
I'm Haseeb. One person, both trades: design and engineering. Custom systems that run the business while you sleep: lead routing, quoting, inboxes, client portals, an AI on every channel. Websites and stores designed, built and looked after: WordPress, WooCommerce, Shopify, fast, ranking, cared for month to month. You own all of it.
38 handled
90 sec
same quote · priced from real coverage maths · locked 24 h
routed in seconds72%
answered by the AI21%
escalated to you7%
missed0%
8 → 1
Your lead came in Friday night. Somebody saw it Monday.
manualhandled
→ handled means
I build intake that answers first: your lead scores and routes itself in seconds, any hour of the night. The reply is out before your competitor wakes up.
see it live →
Your quote is a Word doc with last year’s prices in it.
manualhandled
→ handled means
A quoting engine with your real prices and your coverage maths. Area in, itemised quote out, price locked and sent inside a minute.
see it live →
WhatsApp, email, SMS, Instagram, the contact form, your phone. Six inboxes, one of you.
manualhandled
→ handled means
Not an inbox, a worker. An AI installs on your site, learns it by crawling it, and answers every channel: products shown, orders fetched, abandoned carts chased, humans woken only when needed.
see it live →
The one person who knows how it all works is on holiday.
manualhandled
→ handled means
The process leaves their head and becomes the system: written down, automated, and still working while they are at the beach.
see it live →
Your orders get re-typed from one screen into another. Every day.
manualhandled
→ handled means
Your store, your CRM and your books talk to each other. Anything gets typed once and lands everywhere it needs to be.
see it live →
Your traffic went up. Nobody can say what it earned.
manualhandled
→ handled means
Every lead carries its source all the way to the sale. You see what each channel earned, not just what it cost.
see it live →
The store, the site, and the machine behind them. You stay on selling; everything under the hood is my job.
The operation you run by hand, turned into software that runs itself. One painful workflow at a time, not a two-year platform project.
feeds the console
Your site or store done properly, then kept that way: speed, security, SEO, updates, backups, fixes. Build once or monthly care, your call.
feeds the console
The workflow you run by hand, rebuilt as software you own.
See systems I have shipped →geocoded, scored, assigned in seconds, 24/7
real coverage maths, priced and locked
dealers, installers, owners, each their slice
the spreadsheet you outgrew, as an app
the numbers that matter, live
23:42:31 · scored 12 · assigned #07 · 2.4 s
WooCommerce and Shopify done properly: designed to sell, kept that way.
How a build runs →custom, fast, made to convert
platform moves without losing a ranking
scores you can screenshot, felt on phones
hardened, patched, monitored
structure, schema, words that rank and sell
Ember Slate kit
flake blend · 40 lb
Autumn Quartz kit
the render next door · 40 lb
One AI answering every channel, trained on your own site.
See it as a system →WhatsApp, Instagram, SMS, email, web chat
crawls your pages, answers with citations
shows products, fetches orders, chases carts
escalates with a full decision trace
WP plugin, Shopify app, web widget
“Do you install over cracked concrete?”
AI DRAFT · prep-guide §3
Yes. Cracks are ground and filled before any coat goes down…
intent: pricing · kb 0.92 · human not needed
Tools your customers use themselves, and buy through.
See the quoting case →their own photo, the finish rendered on, lighting kept
eleven built: area and depth in, itemised bill out
priced, locked, the rep attached
every blend swatched and shareable
leads that arrive with context


a real render · autumn quartz · drag the line
The machine follows your team off the desk.
Start a project →installable direct or through the store
shipped through the App Store
reply from anywhere, full history in hand
know the moment it matters
your data, locked to your team
NORVAHL · now
New lead · Plano TX
tap to reply
one machine · desk to pocket · 2.1 s
Built once is not enough. Kept fast, kept safe, monthly.
Start a care plan →core, plugins, dependencies, handled
offsite, tested, restorable
uptime and speed, watched around the clock
inside the plan, not a new invoice
what happened, in plain words
report sent · the 1st · in plain words
Routing that never sleeps, quotes that price themselves, an AI on every channel, storefronts that stay fast. Designed and built by one pair of hands, running in production today.
It used to wait for a human with an inbox. This desk replaced the wait, and it runs live in this frame. A lead lands from the form, or the AI takes it down in chat. The system checks it, scores all twelve crews on radius, tier and load, and the nearest one has the email in seconds. Send one yourself and watch.
lead ticket · fills as you talk
Evening. I take floor jobs for the Ember crews, any hour. What should I call you?
lit up when scored · orange takes the job
Booked for Sat 9:00 am with Hutchins Coatings. 49.8 s from submit to calendar.
t+49.8 sin at 23:01 · (214) 555-0148
in their words
“Two car garage, want the flake look before winter.”
phone format12 ms
+1 pattern ok
the crew can actually reach them
service area31 ms
75023 · inside network
crews cover this zip
duplicate scan118 ms
21 tables · 0 matches
first time we hear from them
spam score44 ms
0.03 · clean
written by a person
Plano, TX33.06, -96.73weighted: radius · tier · load this week
email · to the crew
todispatch@hutchinscoatings.com
subjectLead #4821 · flake floor · 680 ft² · Plano
R. Delgado, (214) 555-0148. Wants flake floor, about 680 ft². Claim it by 23:16 or it reroutes.
delivered · opened · accepted 47 s later · 14 min to spare
acceptedsms · to the customer
Hi R., you’re matched with Hutchins Coatings: 4.9★ and 6.8 mi from you. They call within 15 minutes.
delivered · 23:01
reminders set for both sides · reschedule link in the sms
t+00.000lead #4821 in · web form
t+00.128phone ok · zip ok · not a duplicate
t+00.412geocoded · plano, tx
t+00.93312 installers scored · radius, tier, load
t+02.401assigned · hutchins coatings #07
t+02.688email to the crew · sms to the customer
t+49.310accepted by hutchins · sla met
t+49.822slot held · sat sep 5 · 9:00 am
median 2.4 s from submit to assigned · ignored leads reroute in 15 min · no human involved · how the routing works →
Not a theme with 34 plugins. Designed around the product, engineered like this page, and running live in this frame: scroll it, shop it, check out, then flip the screen.

#ProFlakeSystems
The floor your garage deserves.
Pro-grade flake systems kitted to your exact square footage: colour-matched, batch-weighed, and at your door tomorrow.
4.9from 2,100+ floors coated

Why Ember
A showroom floor, out of the box.
Every kit is batched by weight for your square footage, colour-checked against the blend standard, and packed with the primer, flake and top coat to finish the job in one weekend. No leftover buckets, no second trip.
See it first
Your floor, before you buy.
Upload a photo of your garage or driveway and the Ember visualizer lays any blend onto it, shadows and light kept. Drag the line and judge it on your own concrete.


New arrivals.
See more →
Storm Grey
from $259

Terracotta Blaze
from $289

Blue Granite
from $289

Copper Canyon
from $279
Our colours.
See more →
Autumn Quartz
Warm neutral that hides tyre dust between sweeps
$279 / 40 lb kit

Ember Slate
Deep charcoal with a rust fleck, reads clean forever
$269 / 40 lb kit

Winter Quartz
Bright and cool, makes a two-car feel twice the size
$259 / 40 lb kit

Desert Tan
Soft sand tones for hard-working garages
$249 / 40 lb kit

Midnight
Near-black with silver flecks, showroom serious
$249 / 40 lb kit

Alpine White
Cool light blend for studios and workshops
$259 / 40 lb kit
Floors people talk about.
“Went down in a weekend and looks like a dealership floor. The kit maths was spot on, nothing left over but half a bag of flake.”
“We install four of these a week. Batching by square footage means my crew stops doing maths in the van and starts rolling sooner.”
“Customers walk in and ask about the floor before they ask about the cars. That never once happened with grey paint.”


Uploads run in the full engine, on your site, under your brand. Want to watch a demo?
Let’s get started →LCP 0.9 s · SEO 100 · headers A+ · every pixel in this frame is the build · why checkouts get slow →
Customers blend granule colours and watch the slab render live. Percentages become pound weights, and the mix leaves as a spec sheet a crew can order from.
tap colours in or out · drag the slab to turn it
16 colours in the full studio · presets or free mix · the weight maths done for them
Coverage maths lived in one veteran’s head. Now area, depth and climate come back as an itemised bill, dew point checked, priced and locked before the customer cools off.
slide the size · the bill re-prices itself
dew point spread 14°F · clear to coat
→ added to cart · rep attached · priced in 90 s · when to quote on the site →
Six inboxes used to close at 6 pm. Now one AI reads every channel, answers from your own site’s pages, and wakes a human only when it should not decide.
“hey is saturday install still possible??”
AI draft · schedule-policy
“Yes! Crews run Saturday 8 to 4. Want me to hold the 9 am slot?”
tonight · every channel handled
23:03whatsappslot held
21:12messengeranswered
19:47instagramanswered
16:03storefrontkits reserved
13:22web chatanswered
07:56smsrescheduled
06:40discordinvoice queued
02:18emailwarranty sent
tap a channel · the same brain answers there
sent 23:03:41 · full trace kept · the human slept · when AI should answer →
A whole music school runs on it. Students upload the day’s practice, reviews go back with notes, streaks keep everyone honest, and leaves pause them fairly.
six weeks · newest rightstreak · 12 days
day 42 · 4 entriesstreak day
Ayesharaag yaman · 6:12reviewed
Bilalalankar 12 · 3:40pending
+2 more · all reviewed by 9 pm
tap a day · see who practised
44 migrations · hourly cron · live daily
The same inbox in the crew’s pocket: replies, push alerts, the whole history.
“Saturday works, book it”
“Locked in: Saturday 9 am, crew of 3. See you there.”
“sent the photos over”
“Got them. Your quote lands tonight.”
“is saturday 9 am still confirmed?”
“Confirmed. Crew rolls at 8:30, you park on it Monday night.”
tap a message · send the reply
push alerts · 2FA · expo
Four steps, one fixed price, and a live system you can open any day while it’s built. You own it the day it ships.
30min, free
Book the call and we talk. You walk me through the workflow that hurts; I ask what it costs you every time it breaks. If I’m not the right builder for it, I say so and point you at someone who is.
You geta straight answer on whether this is worth building
0surprise invoices
A short scoping paper: what’s manual today, what gets automated first, what it costs, and when it lands. The scope is the contract, so the number you approve is the number you pay.
You getthe plan, priced and dated
24/7live from week one
The real system goes up on real infrastructure in the first week and stays open. Log in any day, click what exists so far, and change your mind while changing it is still cheap. No slides, ever.
You getyour own login to the real system, from week one
100%yours, day one
It ships on your accounts, under your domain, with documentation and training. Then a quiet exit. You own every line, every key, every record.
You getthe keys, the code, and no lock-in
It’s one person. You talk to the builder, not an account manager, and you wait in a short queue instead of buying a deep bench. I take on a few projects at a time and I finish them.
Book the call →The build is one fixed price, agreed at the map stage. The running cost is the part people get wrong: I size the servers to what your business actually does in a month, not to what a big company buys. Most small-business systems fit inside the free plans of Cloudflare and its kind, so the monthly bill is closer to a coffee than a salary.
The whole monthly bill for a system like the lead desk above. Every account is opened in your name, so the bill lands with you and nobody sits between you and your own system.
map-stage sizing · domain paid yearly · your accounts
Production-grade hosting is built for millions of visitors. A busy small business is not that, and paying as if it were is where the money leaks.
You would need fifty businesses your size to fill it. So the hosting line is $0, and it stays $0 until you are a much bigger company. When that day comes, the next plan up is $5 a month.
Where the 2,000 comes from · a busy month
every page view, message and form post counted, assets included
free plan · the next plan up is $5 a month · nobody pays for idle servers
Most businesses already pay for this problem. They just pay for it somewhere else, every month, and call it normal.
one missed job a month outspends the whole build inside a year
Nothing gets rebuilt. The stack runs the same code from the free plan to millions of requests; growing is a plan change on an account you already own.
What stays the same when you grow
An upgrade is a plan change inside your own account and an afternoon of my time. Nothing migrates, nothing goes down.
no rebuild · no migration · no downtime
A subscription rents you a seat. A system you own is an asset: it grows, it earns, and it goes with the business.
yours to run, grow, license or sell
Bring your numbers to the call and I’ll tell you what yours would cost to run. Thirty minutes, free, no deck.
Book the call →One person, both trades, a fixed price and a short queue. That is a great deal for the right business and a poor one for the wrong business, and the difference is not size or budget. It is how you like to work.
A fit if
Sounds like you
0/ 7
Even one of these is worth the call.Tick what sounds like you. It takes a minute.That is worth the call. Bring it, and I will tell you straight.Sounds like my kind of work. Bring it to the call.
Not a fit if
In between?Not sure which side you are on? That is what the call is for. Thirty minutes, free, and I will tell you straight, including when the honest answer is someone else.
Bring it to the call →I sell design, speed and security, so judge them on the page you are reading. It was built by hand, it ships under a strict security policy, and every number below is one click from a tool I do not control.
The numbers · from the production build
24KB
JavaScript on the whole page
compressed, every demo used
194KB
before any demo loads
markup, styles, scripts and all three fonts
0
third-party requests
no fonts CDN, no ad networks, nothing borrowed
0
cookies
analytics built in, first party, no consent banner
8
security headers
strict CSP, HSTS preload, no exceptions
100%
works without JavaScript
every demo ships its finished state
Run the checks · this site already typed in
The receipts · how this page is made
The toolbox · what the systems in 03 are built with
Edge and data
Languages and frameworks
Commerce and CMS
Channels and AI
Mobile and testing
Design
Two checks that need no toolview the source with Ctrl+U, it reads as written · turn JavaScript off, every section and every demo still shows its finished state
08 / start
Write it down or book a call. Either way I read it myself, reply within a working day, and the first call is free.
hello@norvahl.complain email works too
What do you still do by hand?
Orders re-typed, quotes in Word, leads waiting till Monday, a store that needs rebuilding. Tell me in a few lines, or pick a time to talk.
Prefer email? hello@norvahl.com. No newsletter, no sequence, no account manager.