Get up and running fast
Live in four steps
Sign up, create a site, and copy your Site Key from Sites → Manage Site → Advanced options.
Paste the two-part snippet into your site header. Works on any platform.
Pick a widget, set your offer and targeting rules, then save.
Hit publish, visit your site, and confirm the widget appears.
Install Visisto on your platform
CMS, e-commerce & site builders
Use a header-scripts plugin or paste into header.php.
One snippet covers every WooCommerce page including checkout.
Add the snippet to theme.liquid under Online Store.
Use Script Manager — no theme editing, survives updates.
Paste into Project Settings → Custom Code → Head Code.
Use the Custom Code panel under Site Settings.
Paste into Settings → Advanced → Code Injection → Header.
Add via Content → Design → Configuration → HTML Head.
Edit your theme's header.tpl and clear the cache.
Paste into funnel Settings → Tracking Code → Head.
Build campaigns that convert
Widget types
Gamified popup with prize segments and reward codes.
Classic modal with custom fields and CTA.
Interactive scratch-to-reveal card with hidden rewards.
Fixed banner pinned to the top or bottom of the page.
Subtle panel that slides from the corner on trigger.
Campaign settings
Connect your marketing stack
Connect Mailchimp, Klaviyo, HubSpot, and more with no code.
Send signed JSON payloads to any endpoint you control.
Reshape payload fields before they reach the destination.
Automatic retries with exponential backoff for up to 72 hours.
Inspect logs, replay payloads, and fix broken endpoints.
Understand your numbers
A view is a page load with the snippet. An impression is a widget render. An interaction is any click or submit. A contact is a captured contact.
Visisto counts server-side on first render per session. Duplicate impressions within the same session are ignored.
GA uses client-side sampling and ad-blocker-filtered hits. Visisto counts server-confirmed events, so totals may differ.
Fix common issues
Check the snippet, campaign status, and targeting rules.
Verify the site ID, check for JS errors, and try a hard refresh.
Exclude the snippet from page-level and object caching plugins.
Open the delivery log and check for endpoint or auth errors.
Re-authenticate, check field mapping, and replay the delivery.
Frequently asked questions
Ready to start capturing contacts?
Start free. No credit card required. Setup in minutes.