Buzz, the trade brand of Stronghold Wood Floors
Case study · Trade e-commerce

From Phone Orders to a Live Storefront: How Invento Built Buzz Online's ERP-Integrated Webshop

For 25 years Buzz has told wood flooring contractors the truth about which product to use, with no upselling. The advice was never the problem. Taking the order was.

A 25 year old trade brand, a full own-brand catalogue, and no way to buy any of it online.

A finished herringbone oak parquet floor catching late afternoon light, with a lacquer roller, tin and knee pads set down beside it
IndustryWood flooring consumables, trade B2B
CountryUnited Kingdom
PlatformFrappe Framework + ERPNext
CapabilitiesE-commerce · Payments · Custom development
Who Buzz is

The contractors' favourite brand, on paper before it was online

Stronghold Wood Floors has traded out of Biggleswade, Bedfordshire since 1999, run by brothers Bruce and Gordon Cantley. In 2008 they launched Buzz: an own-brand range of lacquers, adhesives, abrasives, hard wax oils, fillers and sanding machines built to be the flooring contractor's default choice, better performance at a lower price than the big names, sourced from the same European manufacturers.

Buzz-branded adhesive products, Quatrabond, Octabond and Hexabond, laid out on a warehouse floor
Buzz own-brand: the adhesives, lacquers and abrasives contractors buy by the drum.

Trade first

Contractors, interior designers, architects and specifiers, served UK-wide with same or next-day delivery. Prices are quoted ex-VAT, the way a trade buyer expects.

No sales patter

Buzz's own words for its brand promise: straight advice on which product actually does the job, not the one with the biggest margin. The strapline under the hornet reads "Unleash the strength".

Full range

Every consumable a flooring job needs in one place, from the original Duo Ultra and Uno lacquers through to underlay and cleaning products.

The wall

Every order still started with a phone call

A contractor on a Thursday afternoon needs three drums of hard wax oil for Monday's job. He rings Buzz. Somebody who knows the products picks up, tells him which one actually suits the floor he is describing, and writes the order down. Later, somebody at Buzz keys that same order into the back office by hand.

Buzz's website had nothing to do with any of it. It was a static brochure: it described the range, and it could not sell a single item in it.

That arrangement worked. It had worked for years. What nobody had added up was what it quietly made impossible.

A wood flooring contractor on a job site taking an order by phone and writing it on a paper notepad, stacked oak boards and an open toolbox around him
Where every Buzz order used to begin: on site, on the phone, written down on paper.
What it was costing

Four things a phone call cannot do

None of these were the reason Buzz called us. They were what turned up once we asked what actually happened between a contractor deciding to buy and Buzz raising the invoice.

01

Nobody could be certain of a price

The brochure site carried no live stock and no live ERP pricing. Between the phone call and the order landing in the back office, neither side could be completely sure the number they had agreed was still the right one.

02

A new trade customer had to wait on paperwork

Trade account applications, references, credit checks and bank details were all handled off-line. A contractor who found Buzz on a Friday could not start buying from Buzz on a Friday.

03

Nobody could pay at the moment they decided to buy

There was no way to take a card at the point of ordering. Every sale had a gap in it between the decision and the money, and every gap is somewhere an order can quietly go elsewhere.

04

And the whole catalogue was invisible to anyone searching for it

This is the one that compounds. A brand built over 25 years, with a full own-brand range behind it, had not a single product page for a search engine to index. Every contractor searching for a lacquer or an adhesive found somebody else.

Four separate problems, one shared root: the website and the business were two different things.

The decision

One platform, not a website bolted onto a back office

We built Stronghold Webshop, a custom application on Frappe Framework and ERPNext, with the storefront itself on Frappe Builder. It is not a shop plugin talking to ERPNext over an API. The catalogue, the cart, checkout, customer accounts and the order all live in the same system that already runs Buzz's stock, pricing and accounts.

That one decision removes the re-keying by removing the thing being keyed into. A web order is already a Sales Order the moment it is placed, because there is no second system for it to be copied into.

ERPNext Storefront, catalogue, checkout, stock and accounts: one ERPNext install
Before 5 steps  ·  3 of them done by hand
Phone call
Order written downby hand
Re-keyed into the back officeby hand
Stock checked
Invoice raisedby hand

Nothing on this line can happen after the phone stops being answered.

After 3 steps  ·  none done by hand
Contractor orders on the storefront
Sales Order
Sales Invoice

One ERPNext system. The three manual steps are gone because there is no second system to copy into.

Could your storefront run on the same system as your stock?We map how your customers order today first, then show you what one system would take out of it.

Book a free consultation
The hard parts

Three problems ordinary e-commerce doesn't have to solve

A trade webshop for heavy flooring goods runs into rules a typical online shop never meets. These three shaped most of the build.

01Delivery pricing

A drum of hard wax oil doesn't ship like a paperback

Courier pricing for heavy trade goods depends on where it is going and how much it weighs, together, not either one alone. Postcode-prefix zones, weight-stepped rates and an excess-weight surcharge all have to resolve at once, at the moment of checkout. ERPNext's standard shipping rules cover neither dimension on their own.

BuiltCustom logic extending ERPNext's Shipping Rule engine, with default-rule validation so an order can never check out unpriced.

UK mainland, up to £175 ex VATNext working day by 6pm, ordered by 2pm£12.95 + VAT
UK mainland, over £175 ex VATSame next-day-by-6pm serviceFree
Highlands & IslandsPriced by weight, up to 3 days in some areasAt checkout

Live delivery pricing, buzz.online

Result

Standard UK mainland delivery is quoted automatically, and Highlands and Islands pricing, which runs on weight alone, resolves the same way at checkout.

Getting the delivery price right was one problem. Taking the money was a different kind of problem.

02Card payments

Taking a card payment without ever holding the card

A contractor paying online needs that to feel as safe as it is. Handling card data on Buzz's own server would also have pulled the entire build into a far heavier PCI compliance scope, so the card number had to reach the bank without ever passing through Buzz.

BuiltA custom payment controller on the Frappe Payments framework, with integration-request logging and a sandbox test harness verified against Lloyds and Fiserv before go-live.

Lloyds Cardnet Connect · bank hosted

Card details are entered here

Outside Buzz entirely. Buzz never sees, stores or transmits a card number.

↓checkout hands off ↑payment result returns
Buzz's own server

Checkout → Sales Order → Sales Invoice

Receives only the result of the payment, posted against the matching order.

The card number never crosses this line.

Result

Checkout hands the card page to Lloyds Cardnet Connect directly, and a successful payment posts straight to the matching ERPNext Sales Order.

Which left the quietest of the three, and the one with the longest tail.

03SEO at catalogue scale

Every product needs its own clean URL, forever

A catalogue this size cannot be given SEO by hand, and Buzz keeps adding to it. Every new lacquer or sanding belt needs a unique, human-readable URL and a place in the sitemap the same day it goes live, with no duplicates and nobody remembering to do it.

BuiltAutomatic route generation on every product save, a background job that re-checks the whole catalogue for duplicates, and a custom sitemap generator with last-modified dates.

buzz.online/shop/buzz-uno buzz.online/shop/buzz-duo-ultra buzz.online/shop/buzz-flexifill

Live product URLs, generated on save. Nobody at Buzz types these.

Result

Every published product is in the sitemap the moment it goes live, and no one at Buzz maintains a URL by hand.

Delivery rules, card payments or a catalogue search cannot find — which one is holding your shop back?These are the three an ordinary e-commerce platform hands back to you. We build them into the ERP.

Tell us your blocker
Launch

One system now does what three used to

The webshop, the stock system and the accounts are now the same ERPNext install. An order placed at midnight on a Saturday is already a Sales Order before anyone at Buzz is back at a desk, with nothing to re-key and nothing that can drift out of sync.

The shop moved to its own domain at the same time. Buzz had spent 25 years building search authority on the old address, so that had to move with it rather than start again.

strongholdwoodfloors.co.uk 301 permanent redirect buzz.online

25 years of accumulated search authority carried across to the new address.

Proof

What "one ERP-integrated system" actually replaced

Order and revenue figures are Buzz's to publish, and they haven't yet. What can be checked today is the scale of what now runs as one system, and the storefront's own live customer rating.

128products live on the storefront
22storefront pages, plus 9 reusable components
9custom DocTypes built for the shop
1ERP system running the shop, stock and accounts

And the part Buzz did not have to build, because it was already true:

★★★★★5.0 out of 5 from 28 Google reviews, pulled onto buzz.online automatically
Buzz-branded flooring finish products on a wood floor

The honest advice didn't change. Now it can actually take the order.

Selling trade goods that need a real delivery and payment engine?

Tell us how your customers order today. We'll show you what an ERP-integrated storefront, on your own stock and pricing, would look like.

Questions we're asked about ERP-integrated e-commerce

Can ERPNext power a live e-commerce webshop, not just the back office?
Yes. Buzz Online's storefront, cart, checkout and customer accounts run inside the same ERPNext system as its stock and accounts, built as a custom Frappe application rather than a separate shop platform synced over an API.
How do you handle UK delivery pricing that depends on both postcode and weight?
We extend ERPNext's Shipping Rule engine with postcode-prefix zones, weight-stepped rates and excess-weight surcharges, validated so an order can't check out without a price. Buzz's own delivery policy is a working example: standard UK mainland delivery, free above a set order value, and separate weight-based pricing for the Highlands and Islands.
Can online card payments stay out of PCI scope on an ERPNext storefront?
Handing the card page to a bank-hosted gateway, as we did with Lloyds Cardnet Connect on Buzz Online, keeps card data off the server entirely. Only the payment result reaches ERPNext, where it posts against the matching Sales Order.
Does SEO stay manageable across a large product catalogue in ERPNext?
Yes, with automation rather than manual editing. Buzz Online generates a clean URL for every product on save and rebuilds its sitemap automatically, so the whole catalogue stays indexed without anyone maintaining URLs by hand.

Still deciding whether an ERP-integrated storefront fits your business?