Pricing
Simple, transparent pricing
Start for free — no card required. Upgrade when you need the full canvas editor, all patterns, and exports.
Free
Perfect for testing the widget on your site.
- Width × height quick calculator
- Tile & box count with waste %
- Deduct areas (island, bathtub…)
- Imperial and metric units
- onResult API callback
- Running bond pattern
- "Powered by Tily" badge
Pro
Full canvas editor, all patterns, exports, no badge.
- ✓Everything in Free
- ✓Full canvas shape editor
- ✓All 5 patterns (straight, bond, diagonal, herringbone, stack)
- ✓Herringbone rotation (0° / 45° / 90° / 135°)
- ✓PDF, PNG, and JSON export
- ✓Branded PDF with shop logo
- ✓Share link + onShareEmail callback
- ✓Material estimator panel
- ✓Custom theme — match your store colours
- ✓estimatedCost in onResult
- ✓onEvent analytics callback
- ✓No Tily branding
Support Pack
Pro licence + dedicated engineering hours.
- Everything in Pro
- Up to 5 h/month customisation work
- Priority email (1-business-day SLA)
- Custom patterns or calculation rules
- Direct access to the engineering team
- Early access to new features
Common questions
Do I need a credit card to try the Free tier?
No. The Free tier is completely free with no payment details required. Just add two lines to your page and mount the planner.
How does the licence key work?
After purchasing Pro, you receive a licence key you pass as the licenceKey prop (or token option in the CDN version). The widget validates it against our licensing server on load and unlocks all Pro features. Validation is cached for the page lifetime so it adds no latency to subsequent interactions.
What happens if the validation request fails?
The widget falls back to Free tier silently — it always renders. Network errors never block your customer from using the planner.
Can I white-label the widget?
Pro removes the "Powered by Tily" badge and lets you apply a full custom theme via config.theme. For deeper white-labelling contact us about the Support Pack.
What counts as a domain?
A licence key is validated against the origin (domain + port) of the page embedding the widget. Contact us if you need the same key on multiple domains.
Questions about pricing?
Custom requirements, volume deals, or just want to talk through your use case.