Tile Planner
Installation & API
One script tag, any website. No backend, no build step, no account required.
Quick start
Up in 3 steps
No install required — add two tags and it works.
Size the container — the planner fills it automatically.
Returns a handle — handle.unmount() removes it, handle.update(opts) changes config live.
API reference
Mount options
All options are optional — the planner works with zero config. The same options are accepted by <TilePlannerCore /> as props.
Mount handle — returned by both mount functions
PlanExport — the object passed to onSave
Theming — override any colour token
Cart integration via onResult
TilePlannerResult — the object passed to onResult / onAddToCart
Recipe
Product page integration
Embed the planner directly on a tile product page. Lock the SKU and price, show a texture preview, and wire the result into your cart — all in under 20 lines.
Complete product-page embed
What the customer sees
- →Width × height input with unit toggle (m / cm / mm / ft / in)
- →Waste % selector auto-bumps to 20 % for diagonal/herringbone patterns
- →Deduct areas (kitchen island, bathtub…) up to 3 exclusion zones
- →Live result card: tile count, box count, and estimated cost
- →Built-in "Add tiles to basket" button — no extra JS needed
Wall tiling variant
Questions about embedding or integrating with your platform?