Storefront widgets
Product fits check
Fits / does not fit / unconfirmed on the product page.
The product page verdict. One sentence, in your words, that answers the question the shopper came to ask.
The three states#
- Fits
- "This kit fits your 2024 Ford F-150 Lariat."
- Does not fit
- "This kit does not fit your 2024 Ford F-150 Lariat." with a link to what does.
- Unconfirmed
- "Fitment unconfirmed for your vehicle — call us and we'll check." Shown when nothing claims it and nothing can judge it.
With no vehicle selected, the widget shows an inline selector instead: choosing a vehicle here answers immediately without leaving the page.
Copy templates#
Every string is yours, with placeholders:
{vehicle} 2024 Ford F-150 Lariat
{product} 6" Suspension Lift Kit
{shop} Apex Off-Road
{contact_email} [email protected]
The templates live in the app admin rather than the theme editor, because the same wording should appear in the cart and the fitment table. What the theme editor controls is how the block looks.
What "unconfirmed" should say#
This is the highest-leverage sentence in the app. Default copy hedges; yours should route. Most shops turn unconfirmed into a lead:
Not sure this fits your {vehicle}? Call us on 555-0142 — we fit these every day.
There is a global no-fitment-data behaviour setting for shops still building coverage: show the unconfirmed message, hide the widget entirely, or show a generic prompt.
Notes#
Notes attached in the editor render under the verdict for the matching vehicle — "Requires trimming", "Not with factory tow package", "Rubbing at full lock with 35s". These prevent more returns per character than anything else in the app.
Add to cart#
When a vehicle is active, the verdict and the vehicle are attached to the line item at add-to-cart time, so they survive into the order. Optionally the block can require an explicit acknowledgement before a no-fit product can be added — off by default, because some shops sell to builders who know exactly what they're doing.
Support is answered by the people who wrote this code — not a ticket queue.