Shopify and furniture retailer

Where the answers stop on a Shopify furniture store

Furniture is the trade where the number that causes the argument is not the price. It is the stairs charge, the lift charge, the timed slot, the surcharge for the far side of the county, and on this platform every one of those is a shipping rate that the storefront resolves at checkout. The widget is absent from that screen and cannot be put there. So the entire job is getting the answer to land earlier, on a page that the tag does reach and that a crawl can actually read, which turns out to be harder than it sounds because half a furniture store's documents are not served from the shop at all.

Why this pairing is its own job

The Shopify install guide covers the tag, and the furniture retailer guide covers what the assistant has to know. What follows is the part that belongs to neither.

  • The conditional delivery charges are rates in the admin, applied against an address the customer types in at checkout. A rate table is configuration rather than content, so no page carries it, and the screen where it finally appears is rendered from the platform's own templates rather than from your theme. The widget stops one screen before the number arrives.
  • Dimension drawings, fabric care leaflets and assembly sheets get uploaded into the shop's file area and linked from product pages. Those links point at the platform's asset host, which is not the address your shop answers on, so a crawl that walks your store never collects them. They are your documents, published by you, and they are not on your site.
  • A furniture store usually shows a fraction of what the showroom carries, because photographing and listing a range costs more than it returns for pieces that sell on a visit. The catalogue is therefore not the range, and an assistant that has read only the catalogue will tell somebody you do not do a thing you have four of on the floor.
  • The current wait is very often typed into a theme setting, an announcement bar or a banner section, so it is printed into every page of the shop at once. No page is its source, any page is an equally good match for a question about it, and the person who edits it for a sale weekend is not the person who owns what the wait actually is.

What changes about the install here

<script src="https://cdn.askably.xyz/w.js" data-key="pk_live_YOUR_KEY" defer></script>

The tag is the same one on the Shopify guide. Everything below is about where it goes on a furniture retailer site specifically.

Everything the checkout will say has to be said before the cart

Work backwards from the screen you cannot reach. List the charges that can appear there for a furniture order: an upstairs charge above a given floor, a lift or no lift difference, a timed or weekend slot, a surcharge outside the core area, a failed delivery fee. Then find the page on which each of those is currently explained. On most stores the honest answer is that none of them are explained anywhere.

Publish them as conditions on a page the tag reaches and a crawl can read, and link that page from the product template rather than from the footer alone. The test is whether somebody can find out what delivery will cost them before they have given you an address, because after that point the assistant is not on the screen to help.

This is not a workaround for a limitation. A customer who discovers a stairs charge at the payment step abandons or complains, and both of those cost more than the twenty minutes it takes to write the conditions down.

Check where your own documents are actually served from

Open a product page, find the link to the dimension drawing or the care leaflet, and look at the address it points at. If it does not begin with your shop's domain, a crawl of your shop is not going to fetch it, however prominently it is linked and however clearly it belongs to you.

Upload those files directly as sources instead. That gets the packaged widths and the fabric rub counts into the material without waiting for a crawler to follow a link it will not follow, and it gives you a moment to notice which of them are scans of a printed sheet with no text in them at all, because a scan will never be answerable no matter where it is hosted.

Do this before the first crawl rather than after. A catalogue indexed without any of its measurements looks complete from the outside and answers the question that decides a furniture purchase with silence.

The banner is a term of sale being edited by the marketing calendar

A wait typed into a theme setting is repeated into the markup of every page, which means a question about it will be answered with a citation pointing at whichever product page happened to match best. There is nothing wrong with the number. There is no way to tell where it came from or when it was last true.

The sharper problem is who edits that field. It is the same field a sale banner goes into, so a promotion replaces the wait with a discount code and the figure disappears from the entire shop in one save, or worse, survives as a stale line for months because nobody associates a design setting with a commercial promise.

Whatever else you do, agree who owns that string and put a note beside it saying what it is. A quoted wait becomes part of what the customer agreed to buy, and it should not be edited by whoever is doing this weekend's banner.

Where the answerable material lives

Source material on a Shopify furniture retailer site
The files from the shop's own file area, uploaded rather than crawledDimension drawings, fabric care leaflets, assembly instructions and finish guides. They already exist, they are already linked, and they are on an address the crawl will not follow, which makes uploading them the single cheapest content step available on this platform.
A showroom range list, saying what is not onlineThe ranges, finishes and sizes you carry in the shop but have never listed. One page, plain sentences, no photography required. Without it the assistant treats the absence of a product page as evidence you do not sell the thing, and it will say so confidently to somebody who was about to drive over.
The sample and swatch processHow somebody gets a fabric or finish sample, what it costs, how long it takes, how many they may have, and whether the charge comes off an order. Asked constantly by people at the point of deciding, entirely procedural, and almost never written down because it is a thing the shop floor just does.
Where the crew goes and where it stopsThe area your own delivery team covers, what happens outside it, and what changes when a third party carrier takes over: usually a kerbside drop instead of a room, no unpacking, and a different route for damage. Customers assume one promise applies everywhere and it does not.

The first thing to get right

Do this first
Upload the dimension and care files as sources, then ask the assistant for the packaged width of a sofa and read which document it cites.

It is the fastest way to find out whether your material is where you think it is. The link on the product page makes those files look like part of the shop, and the citation tells you in one line whether the assistant actually has them or is guessing from a description. Until the measurements are in, the store cannot answer the question that decides whether an order is placed at all.

The failure that belongs to this combination

It says delivery is free, and then the checkout disagrees

The site says free delivery over a threshold, because that is the offer and that is what the banner and the delivery page both state. A customer asks, gets that answer with a citation to a real page, adds the sofa, types an address on the third floor with no lift, and the total goes up.

Every part of the exchange was correct. The published offer is the published offer, and the surcharge is a rate applied against an address that did not exist when the question was asked. What the customer experiences is a shop that told them one number and charged another, and the assistant is not on the checkout screen to explain the difference.

The repair is to make the assistant's answer conditional in the first place, which means the published material has to be conditional. Write free delivery over the threshold and then the exceptions in the same document, in the same breath, so a passage retrieved about delivery cost carries the caveats with it. An offer stated without its conditions is an offer the assistant will repeat without its conditions.

Before you go live

  • The origin the page is served from has to be on the allowlist for that assistant, or nothing renders and the browser console says which origin was refused. An apex domain and its www are two different origins to a browser, so list both, along with any staging or preview host you want it to work on.
  • Open the site as a visitor would, on the pages a furniture retailer visitor actually lands on, and ask it something only your own material could answer. A widget that renders is not the same as a widget that has read anything.

Questions

Our spec PDFs are linked right there on the product page. Are they being read?
Look at the address the link points at before assuming. Files uploaded into the shop are served from the platform's asset host rather than from your domain, and a crawl of your store stays on your store. Upload them as sources and the question goes away.
Can it tell somebody what delivery will cost to their postcode?
No. Rates live in your shipping configuration, not on any page, and it reads pages and documents. What it can do is state your published conditions, which covers most of the question, and take the details when somebody wants a figure for an awkward address.
The showroom carries far more than the website. Does that actually matter?
It matters more here than in any other retail trade, because a furniture customer is deciding whether the trip is worth making. An assistant that answers no to a range you actually stock has cost you a showroom visit, and the fix is one page listing what is in the shop and not on the site.

Keep reading

Try it on your own material

Upload a document or point it at your site, paste one line of HTML, then ask it something only your business could answer.