Buddy Widget · Turnkey embed · Buddy optional

The Buddy Widget: assembly & installation for your product pages.

Quote it, sell it, book it, without your customer ever leaving your site. It prices installation on your product page, rides through your checkout and books on your confirmation page. Buddy, our assistant, comes with it to help your customer through. He is on by default, and you can switch him off.

Product page→ Checkout→ Confirmation
Exhibit A

This block is the integration. Here is every part of it.

It sits on your product page, in your template, on your domain. Everything below is your site — the outlined block, Buddy included, is the only thing that is ours.

yourbrand.com/products/pr-5-power-rack
Racks and rigs
PR-5 power rack with lat tower
$1,899
Add to cart
Questions? Tap me.
handybuddy · Professional assembly Learn more
Add to your order $318
Priced for their address · Change
Add-ons · 3 optional
1
A real price, not a range
we compute it

The block knows which product they are looking at and roughly where they are, so it quotes the actual install price for that item at that address before they type anything.

2
The location, correctable
they control it

We default it from their connection and let them change it. The price moves with it, in front of them.

3
Add-ons, priced live
we keep it honest

Stairs, anchoring, haul-away. The quote adjusts as they pick, which is what keeps a fixed price fixed when the job turns out to be up two flights.

4
One tap to add
nothing to build

It goes onto their order from here. Your side of this is two blocks of markup.

Exhibit B · Buddy, optional

Buddy speaks at three moments. Switch him off and he doesn’t.

He is on by default. The price is always on the card, with or without him. You can switch him off in your portal, or put your own mascot there instead; the prices and facts stay ours.

Try itOn by default
stairs
Going up stairs? Pick Stair carry so the price is right on the day.

The price moves in front of them, so the fixed price stays fixed.

no coverage
Sorry, no expert covers that ZIP yet. I'm staying out of your way.

No price he cannot honour. Your page carries on.

not today
Not adding it today? Tell me why, one tap.

One tap, no form. It tells us why shoppers pass on installation.

Your side of it

Two blocks. That is the whole install.

One script tag in your template, one placeholder where you want the block to appear. No app to authorise, no theme fork, no release train.

in your head <script src="handybuddy.com/widget/v2.js" async></script> Loads once, asynchronously. It does not block your page.
where it shows <div data-hb-widget data-sku="PR-5"></div> Drop it under your add-to-cart. That is the whole integration.
in your portal Buddy: On · Off · Your mascot A setting, not code. Buddy is on by default. Switch him off and the block works exactly the same.
Through your checkout

Your checkout, untouched.

Assembly never enters your cart as a line item and never touches your payment. Your total is your product, your gateway settles it, and your refunds work the way they always have.

your cart

Not a line item

The customer sees a note that assembly is booked next. It rides through as a line-item property, so it lands in your confirmation email and your admin order.

your money

Your gateway, your total

We never sit between you and your customer’s payment for the product. Assembly is settled separately, by us.

your refunds

Unchanged

Refunding the product is your process, exactly as it is today. The assembly booking is ours to unwind.

After they book

The part nobody else puts on a page like this.

Your customer’s job does not end at the payment, and neither does ours. This is the whole chain, and none of it lands on your team.

Your support team’s part in all of this: none of it.
When we cannot cover it

What happens on the addresses we cannot reach.

No network covers every postcode. What matters is what your product page does when ours does not — and it is never a broken promise in front of your customer.

no coverage

The block stands down

If we have no qualified expert for that address, the block does not offer a price it cannot honour, and Buddy says so plainly. Your page carries on as if it were not there.

no match

We tell them, and we refund

If a job is booked and we cannot staff it, the customer hears it from us and their money goes back. You are not the one apologising.

changed plans

Reschedules are ours

Moves and cancellations run through us. Your support team never becomes our dispatch desk.

See it running on your own catalog.

Send us a product URL and we will show you the block on your page, with a real price in it. Nothing to sign to look.

Become a partner → Not ready to touch your template? Compare with Smart Link ›