// quote widget - free tier - live today

Embeddable quote widget — 10 lines of code, zero backend to maintain.

Drop one script tag into any site (WordPress, Hugo, Squarespace, raw HTML, Elementor, Shopify). Collects name, email, phone, pickup/dropoff, date, passenger count, vehicle type — Turnstile anti-spam baked in, mobile-first, wired directly to your CRM inbox.

Live todayFree tier
// the problem

Your website is leaking leads every single night.

The average limo or charter site has a "contact us" page with eight fields, a reCAPTCHA that trips up half the visitors who try to use it, and an inbox-only reply flow that takes you four hours to see. Mobile conversion on those forms sits around 1.8%. Your competitor’s instant-quote widget converts at 7-11%. That gap is your rent.

The problem isn’t that you don’t have a quote form — it’s that your form was built by someone who’s never dispatched a vehicle at 2 AM. It asks for an address instead of a city. It doesn’t know what a 20-passenger limo bus is. It has no idea whether Saturday night in October is peak or shoulder pricing. And when a lead does slip through, it emails you a tab-delimited mess that you’ll copy-paste into your CRM at 11 AM the next day.

The Stretch quote widget is what you get when the people building the form are also the ones dispatching the trip. We ship it as a single script tag because that’s the only install story that works across the actual sites our customers run — WordPress + Elementor, Hugo, Wix, Squarespace, Shopify, raw HTML cut from a 2014 template nobody dares touch.

// how it works

Five capabilities, one script tag.

01

Script tag + mount div

One <div> for the mount point, one <script> that pulls your tenant-branded widget bundle. Vanilla JS, no React runtime, no jQuery dependency, no CSS collisions with your site’s theme — everything is scoped under #stretch-quote-widget.

02

Turnstile anti-spam

Cloudflare Turnstile is embedded by default — no visible CAPTCHA for humans, hard wall for bots. We’ve seen it kill 100% of inbound form spam across the seven brands running on it. Zero config, zero per-form API keys to manage.

03

Server-side validation + CRM write

The widget posts to /api/widget-intake.php. We validate on the server, slot the lead into your crm_leads table with your tenant slug, fire an immediate email to your quote inbox, and respond to the browser with a thank-you state — all in under 400ms.

04

Brand-color variables

Pass data-primary and data-secondary as hex and the widget inherits your brand instantly — buttons, accents, focus states, everything. Set data-brand to your display name and data-initials for the chip. No stylesheet override needed.

05

Mobile-first layout

Single column at any viewport under 520px. Big tap targets. Date picker uses the OS-native wheel on iOS. No zoom-on-focus bugs. The entire form fits on one iPhone screen with no scroll — which is 60%+ of inbound traffic for most of our tenants.

06

Watermark on Free, removed on Pro

Free tier shows a small “Powered by Stretch LLC” chip at the bottom of the widget — which doubles as your way to try the widget without a card. Upgrade to Pro and the chip disappears instantly, no re-install needed.

// drop this into any page

~14 KB gzipped · zero dependencies
<!-- 1. Mount div with your tenant slug + brand colors --> <div id="stretch-quote-widget" data-tenant="your-slug" data-primary="#dfca8b" data-secondary="#22d3ee" data-brand="Your Brand Name"></div> <!-- 2. One script tag. Async, zero deps, ~14KB gzipped --> <script src="https://stretch-llc.com/w/your-slug.js" async></script>
// what unlocks it

Starts on the Free tier.

No surprises, no “contact sales for pricing.” Everything in the stack has a price tag on the box.

// unlocks on

Free tier

Full widget is live on the Free tier — 25 leads/month cap, Turnstile protection, mobile-first layout, brand-color variables. Only limits: “Powered by Stretch” watermark at the bottom and the subdomain-only mount URL. Upgrade to Pro ($99/mo) to remove the watermark, host on your own domain and raise the cap to 500 leads/month.

$0
/month - forever
Start free →
// widget by tier

Everything about the widget, at every tier.

CapabilityFreeProGrowthScale
Monthly leads via widget255002,00010,000
Turnstile anti-spam✓✓✓✓
Brand-color variables✓✓✓✓
Mobile-first layout✓✓✓✓
“Powered by Stretch” chipShownRemovedRemovedRemoved
Script hosted atstretch-llc.com/w/*Your domainYour domainYour domain
Instant-pricing display—✓✓✓
Per-day-of-week pricing—✓✓✓
Auto-route to vendor on submit——✓✓
Widget analytics (impressions, fills)———✓
// FAQ

Buyer questions, answered.

Does the widget work on WordPress?
Yes — drop the two lines into a Custom HTML block, an Elementor HTML widget, or straight into your theme’s footer.php. No plugin required. Several of the brands we power run WordPress+Elementor and the install took under five minutes each.
What’s the actual conversion rate?
Across the seven brands we run, mobile widget conversion sits in the 6-11% band depending on vertical — limo tends higher, charter bus lower because the trips are bigger-ticket. The traditional contact form it replaced averaged under 2%.
Can I style it to match my brand?
Yes — data-primary and data-secondary set your button and accent colors. data-brand sets the display name. data-initials sets the chip glyph. Need deeper customization? Pro tier unlocks full CSS variable overrides.
Where do the leads land?
Directly in your tenant’s CRM inbox under /crm/leads.php, with full lead detail (name, email, phone, trip date, pax count, pickup/dropoff) and an audit trail of the submission. You also get an immediate email notification — configurable per-tenant.
Is the Turnstile free?
Yes. We cover Turnstile’s cost on every tier. Zero per-request fees, zero per-tenant API keys to manage, zero reCAPTCHA v3 pop-ups that break your UX.
// pairs well with

Related features

// start now - cancel any time

Ready to put it to work?

Spin up a tenant in 60 seconds. Try the free tier first — upgrade only when you need the feature on this page.