Get on a call with us to see how we can help you
Get a QuoteWant a catalog like this?Line-by-line proposal in 3 days
Submit a briefLano Equipment case study
Lano sells, rents and services heavy equipment. We replaced its slow WordPress site with a headless store that reads the ERP live.

The ERP still runs the business. Now the store and every Klaviyo email read from it live.
Certified and partnered
Summary
The catalog lived in the ERP. The old site could not show it. Now a headless store reads the ERP live, and so does email.
Before and after
From a slow WordPress site to a headless store with the full catalog online.


Inventory online
PartialFull catalog
Load time
4.8s0.7s
Data sync
ManualReal-time
The real problem
The catalog lived in the ERP. The website lived somewhere else. Every listing got typed twice, and email had no idea what was actually in stock.
The challenge
Tap a card to see the problem, then the fix.
How it works
Machines, parts, prices and stock stay right on the site, and the ERP was never replaced.
What we engineered
Real-time inventory sync
ERP change
Sync service
Catalog index
Storefront
The loop runs every time the ERP changes.
Catalog ingestion at scale
ERP export
Normalize
Enrich & validate
Index
Publish
What syncs, and how often
| Entity | Direction | Frequency |
|---|---|---|
| Equipment units | ERP → Web | near real-time |
| Parts catalog | ERP → Web | near real-time |
| Pricing | ERP → Web | on change |
| Availability & rentals | ERP → Web | real-time |
| Orders & quotes | Web → ERP | on event |
| Customers | ERP ↔ Web | on event |
| Amazon marketplace | ERP ↔ Channel | on change |
| eBay marketplace | ERP ↔ Channel | on change |
| Uber Freight | Web ↔ Freight | on quote / ship |
Each entity keeps one source of truth in the ERP, with the web and channels reading and writing on a defined cadence.
How the cutover was de-risked
Custom commerce features
Two tools read the ERP feed, so buyers find the right part and see what is free to rent.
Shoppers look up the right part by machine, and see live stock straight from the ERP.
Real-time rental status, pulled from the same ERP feed as the parts catalog.
Klaviyo email
Klaviyo runs at the headless layer, so lifecycle email knows what the ERP knows.
Trigger
Viewed an out-of-stock unit
Wait
Until the unit is available
It's back and ready to go
Live availability pulled straight from the ERP
Split
Purchased or reserved?
Yes: leave the flow. No: keep going.
Wait
3 days
Last-chance nudge
A reminder before the flow ends

“The track loader you viewed is available again”

“Your parts are in stock”

“Time for a service check?”
We connect the storefront, the ERP and email into one platform, and your ERP stays in charge.
The results
A faster, scalable site with every machine and part online.
Why Redefine
Built into how we scope, price and deliver.
Scope is defined before a single line of code is written. No change-order surprises.
All code, all repos, all credentials transfer to you on day one of delivery. No lock-in.
We integrate around your system of record. It is never replaced.
Before you ask
A headless Next.js storefront, with a Node.js integration layer behind it. The storefront covers sales, rentals, parts and service.
No. The legacy ERP stays the system of record. Equipment and parts inventory sync to the site in real time through the API layer.
They can look up a part by machine and see live stock from the ERP, and they can check rental availability for the week. The catalog covers sales, rentals, parts and service.
Klaviyo is wired at the headless layer. Lifecycle flows can react to what a buyer does and to what is actually in stock.
The new platform ran beside the old one and was checked against the ERP before any customer saw it.
Lano owns the headless platform from day one. The work is fixed price, scoped up front, and built by one team.
Start here
Tell us about your catalog and your ERP. We will map the path.
No commitment. Line-by-line scoping proposal in 3 business days, and we will tell you if we are not the right fit.
550+ projects · 25+ years · 100% fixed-price
Day 0
Submit your brief
48 hours
Call about your brief
3 days
Scoped proposal
1 week
Sprint 1 after sign-off
