Design
A Canva-class canvas: 29 blocks, 15 layout archetypes, 560+ templates, free-move, multi-screen funnels and an AI copilot that edits from a chat message. Every save is a restorable version you can name.
A Canva-class campaign designer wired into your real store. Build pop-ups, bars, slide-ins, full pages and gamified funnels with 29 block types and an AI copilot, pull live product prices from WooCommerce, Shopify or WHMCS, mint the coupon in your store at publish, and watch real order revenue flow back to the campaign that earned it. All delivered by the OpsIQ widget already on your site.
A Canva-class canvas: 29 blocks, 15 layout archetypes, 560+ templates, free-move, multi-screen funnels and an AI copilot that edits from a chat message. Every save is a restorable version you can name.
Product cards pull live prices from WooCommerce, Shopify, WHMCS or OpsIQ billing and can re-sync hourly. Coupons mint themselves in your store at publish. Social proof can show real recent orders.
Country, page, device, traffic source, new vs returning, schedule, cart state, campaign journeys (saw A, didn't convert), and your logged-in customers by live account state.
Three flagship ways to build: a drag-and-drop canvas of 29 real blocks with an AI copilot at your side, premium gamified blocks that make capturing an email feel like a game, and a custom-HTML escape hatch when you want your own markup.
Three panes: a blocks library on the left, a live server-rendered preview in the centre (what you see is exactly what the visitor sees) and per-block properties on the right. Drop a block, restyle it, reorder it; every save becomes a restorable version.
Premium interactive blocks turn a flat form into something a visitor actually wants to complete: a spin-to-win wheel for a prize, a tap-through quiz that recommends a product, a rotating social-proof ticker, and a two-step yes/no that earns the click before asking for the email.
When a block isn't enough, drop your own HTML inline: no iframe, no sandbox seams. Pick from skin presets, and the close button auto-wires. Personalisation tokens and analytics still flow, and everything is sanitised before it reaches a visitor.
{first_name}, {country} and connector facts resolve at show-time.Stack rules across nine families: geo, page, device, visitor type, traffic source, schedule, frequency, cart state and logged-in audiences. Connect a platform like WHMCS and target by real facts ("has an unpaid invoice", "subscription past-due", "account credit > 0") and personalise the copy with their data. It is fail-safe: if the fact can't be confirmed, the campaign simply does not show.
A signed widget token rides in with the visitor: verified, never a typed-in email, the same mechanism behind logged-in chat.
Your connector's audienceFlags() returns live facts (unpaid invoices, past-due subs, account credit) for the targeting engine to test.
If every rule passes the campaign shows; if a fact can't be confirmed it fails closed and stays hidden. Developer guide in the docs.
Pick when a campaign appears: on a delay, at a scroll depth, on exit-intent, when the visitor goes idle, on click, after a number of pages, on add-to-cart, on cart-abandon, or from a custom event you fire in code with window.OpsIQPromo.fire().
Split traffic across variants and let OpsIQ run the statistics. When one beats the control at 95% confidence with enough data, the auto-winner promotes it for you, and an AI insight explains in plain English what drove the lift. When several campaigns qualify for the same visitor, an AI picker chooses the one most likely to convert. Around it all sits an owner-grade permission model and an immutable audit trail.
Form blocks write to a native lead store with consent and dedupe, fire an autoresponder with a claimed unique coupon, and bridge into your CRM, every step in order, with no glue code.
Form blocks write to a native lead store with affirmative consent and 24-hour email dedupe. A post-capture autoresponder sends a welcome or coupon email with {name}, {email} and {coupon} tokens, and can claim a unique code from a per-visitor pool. Every lead can bridge to your CRM contacts.
Watch a single submission travel the full funnel: it lands with affirmative consent, runs through 24-hour email dedupe so you never store the same person twice, fires the autoresponder with a claimed unique coupon, and bridges into a real CRM contact, every step consent-gated, no glue code, no Zapier.
{name}, {email} and a unique {coupon}.No tag manager, no developer ticket, no second script. OpsIQ turns the messy path from idea to result into one premium operating surface: build, target, ship, measure, improve.
Returning visitors get a quieter, better offer: seat upgrade plus priority handling.
Not a pop-up add-on. A complete onsite conversion layer with creative controls, targeting intelligence, testing, governance, analytics and CRM handoff in the same product.
Stand-alone tools like OptinMonster or Privy add another script, another bill and another data silo. Promotion Studio is part of the platform that already knows your customers.
| Capability | Generic pop-up tool | OpsIQ Promotion Studio |
|---|---|---|
| Install | A second script & pixel | The widget you already have |
| Live product data in campaigns | Screenshots you paste in | Real prices from Woo, Shopify, WHMCS, synced hourly |
| Coupon codes | Type one and hope it exists | Minted in your store at publish, always valid |
| Revenue reporting | Self-reported estimates | Matched from real store orders, hourly |
| Target by live account state | Email-list segments only | Real connector facts, fail-safe |
| Cart / ecommerce targeting | Add-on / higher tier | Built in: value, items, SKUs |
| A/B winner | Manual reading of charts | Auto-promoted at 95%, or bandit-steered live |
| Where clicks land | Guesswork | A heatmap painted over your actual design |
| More channels | On-site only | Hosted pages, email drips and web push included |
| AI insight on performance | Not included | Built in |
| Leads go to your CRM | Export / Zapier glue | Native consent-gated bridge |
| Personalisation source | What the visitor typed | Verified identity + your data |
| Part of your support & CRM | Separate vendor | One operating layer |
| Extra monthly bill | £29.76–£89.29 / mo | Included |
Every capability, grouped. ★ marks a stand-out.
| Feature | What it does |
|---|---|
| Campaign types | |
| Modal / center pop-up | Center-aligned pop-up modals. |
| Slide-in campaign | Slide-in panels from any edge. |
| Top / bottom bar | Persistent top & bottom bars. |
| Fullscreen takeover | Full-screen takeovers. |
| Inline embed | Inline embedded campaigns. |
| Geo navigation detour ★ | Geo-aware redirects to local pages. |
| Layout blocks | |
| Heading | Styled headings with full control. |
| Paragraph | Rich text paragraphs. |
| Image | Asset library with optimization. |
| Button | Styled buttons with actions. |
| Badge | Attention-grabbing NEW / SALE badges. |
| Stat / progress | Progress bars with labels. |
| Divider | Visual dividers. |
| Spacer NEW | Precise vertical spacing between blocks. |
| Columns | Multi-column layouts. |
| List NEW | Bulleted & checklist content blocks. |
| Quote NEW | Pull-quotes & testimonials. |
| Icon NEW | Inline icon accents for emphasis. |
| Embed / custom HTML | Custom HTML with live rendering. |
| Social links | Social proof & media links. |
| Video | YouTube / Vimeo playback with lazy-load. |
| Conversion blocks | |
| Countdown timer | Urgency-driving countdowns. |
| Form | GDPR forms with native lead storage. |
| Field NEW | Typed individual form fields with validation. |
| Coupon | Copy-friendly coupon display with reveal. |
| Star rating | 1-5 star feedback collection. |
| Scratch card ★ | Interactive scratch-to-reveal gamification. |
| Spin wheel ★ | Weighted-outcome spin-to-win prize wheel. |
| Steps / multi-step form | Progressive multi-screen forms. |
| Social proof ticker ★ | Rotating recent-activity ticker. |
| Yes / No 2-step ★ | Commitment-first then email capture. |
| Quiz recommendation ★ | Tag-tally quiz into product recommendations. |
| Product card ★ NEW | Live product from your store: name, image, price, sale price, buy button. Optional hourly re-sync while published. |
| Shape NEW | Decorative shapes for layered, art-directed layouts. |
| Targeting & audience | |
| Geo targeting | Country / region geo-targeting. |
| Page / URL targeting | Page / URL pattern targeting. |
| Device type targeting | Mobile / tablet / desktop rules. |
| Visitor type targeting | New vs returning segmentation. |
| Traffic source targeting | Organic / paid / direct referrer rules. |
| Schedule / date targeting | Scheduled windows & cooldown. |
| Cart value targeting | Min / max cart value thresholds. |
| Cart item targeting | Item count & SKU targeting. |
| Logged-in account state ★ | Live connector facts (invoices, subs, credit). |
| Connector audience rules ★ | Extensible audiences via audienceFlags(). |
| Campaign journeys ★ NEW | Target by what someone did with another campaign: saw it, clicked it, closed it or converted. |
| Segment content variants NEW | Different content per audience on the same campaign, re-evaluated per visit. |
| Triggers | |
| Delay | Time-delay triggers after N seconds. |
| Scroll depth | Fire at N% scroll. |
| Exit-intent | Mouse-leaves-viewport detection. |
| Idle time | Fire after N idle seconds. |
| Click | On element click. |
| Pages viewed | After N pages viewed. |
| Add-to-cart | On cart add. |
| Cart-abandon | Cart-abandon recovery. |
| Custom event ★ | Fire via window.OpsIQPromo.fire(). |
| Reopenable teaser NEW | A small pill stays after close, so the offer is never gone for good. |
| Trigger experiments NEW | Variants can test when to appear: immediate, delayed, exit-intent or scroll. |
| Frequency & behavior | |
| Frequency capping | Per-session caps. |
| Daily frequency cap | Per-day caps. |
| Lifetime frequency cap | Lifetime caps. |
| Independent campaign capping ★ | One cap never suppresses another campaign. |
| Testing & optimization | |
| A/B testing | Traffic-split variants. |
| Auto-winner promotion ★ | Promotes the winner at 95% confidence. |
| Statistical verdict ★ | Bayesian stats engine per variant. |
| Auto-optimize toggle ★ | Hands-off daily optimization sweep. |
| A/B AI insight ★ | AI explains the lift in plain English. |
| Bandit optimiser ★ NEW | Thompson-sampling traffic steering toward the converting variant, hourly. |
| Holdout uplift NEW | A no-show slice proves the campaign itself causes the lift. |
| Lead management | |
| Native lead capture ★ | Consent-gated native lead database. |
| 24-hour email dedupe | Automatic deduplication of repeat emails. |
| Autoresponder email ★ | Template autoresponder with {name}{email}{coupon}. |
| Unique coupon pools ★ | Atomic per-visitor code claim, idempotent. |
| Lead-to-CRM bridge ★ | Consent-gated leads become CRM contacts. |
| CSV lead export | Premium leads CSV export. |
| Email drip sequences ★ NEW | Up to 4 consent-gated follow-up emails on your schedule, deduped per lead. |
| Analytics & reporting | |
| Impressions | Total on-screen renders. |
| Click-through rate | Clicks over impressions. |
| Conversions | Completed conversion tracking. |
| Funnel breakdown ★ | Drop-off funnel across 5 stages. |
| Country split | Country-level analytics. |
| Page split | Page-level breakdown by URL. |
| Device split | Device-level analytics. |
| Trigger breakdown | Performance by trigger type. |
| ~50 events ★ | Granular event tracking across ~50 types. |
| Timeline chart | 30-day line-chart visualization. |
| Per-campaign drill-in NEW | Per-campaign KPIs, daily series & splits. |
| Revenue recovery analytics ★ NEW | Recovered revenue & ROI by connector action. |
| Order-truth revenue ★ NEW | Real store orders matched to campaigns hourly, by coupon or lead email. |
| Click heatmap ★ NEW | Real visitor clicks painted over every block of your design. |
| Step funnel NEW | Screen-by-screen drop-off for multi-step campaigns. |
| Campaign compare NEW | Up to four campaigns side by side, best value highlighted. |
| Weekly digest & AI story NEW | A Monday notification with the week's numbers, plus an on-demand plain-language story with next steps. |
| Engagement event breakdown ★ NEW | Block-level form / spin / scratch / coupon / chat / ticket events. |
| Campaign management | |
| Version history ★ | Full version history & restore per save. |
| Campaign lifecycle states | Draft / Published / Paused / Archived. |
| Campaign duplication | Clone with versions, targeting & variants. |
| Campaign import / export ★ | JSON portability across workspaces. |
| Campaign renaming NEW | Rename preserving slug, design & analytics. |
| Enable / disable toggle | Quick on / off without archiving. |
| Named versions NEW | Label the versions that matter ("Launch candidate") and restore any of them. |
| Co-editing presence NEW | A live warning when a teammate is editing the same campaign. |
| Campaign calendar NEW | An 8-week timeline of everything scheduled, live and expiring. |
| Scheduled publish & expiry NEW | Set the dates; campaigns go live and retire themselves. |
| Publish freeze windows NEW | Owner-set change-freeze periods block all publishing, manual and scheduled. |
| Emergency pause-all NEW | One owner-only switch pauses every live campaign in the workspace. |
| Advanced features | |
| Personalization tokens ★ | {first_name}{country}{company} at render-time. |
| Verified identity token ★ | Signed widget token, never a typed email. |
| Plan gating ★ | Studio / premium / AI / HTML gated by plan + cap. |
| Custom HTML mode ★ | Inline markup + skin presets, auto close button. |
| Accessibility & keyboard | WCAG 2.1 forms, keyboard nav, SR support. |
| AI popup creator ★ | Prompt-to-campaign generation. |
| AI campaign picker ★ | AI chooses the best qualifying campaign. |
| AI picker learning / live modes ★ NEW | Observe AI calls in learning mode, then go live. |
| Template gallery (560+) ★ | 560+ art-directed templates across 25+ industries, each with an honest quality score. |
| Brand Kit + website import ★ NEW | One command reads your site and proposes your real colours and fonts; every picker leads with them. |
| AI design copilot ★ NEW | Chat edits the canvas: rewrite the headline, add a countdown, restyle the button. |
| AI campaign ideas NEW | Reads 30 days of your data and proposes the campaigns to run next, drafted in one click. |
| AI localisation NEW | Translate a campaign per country as segment variants. |
| Magic image tools NEW | One-click background removal, enhancement and palette extraction. |
| Design score + auto-fix NEW | A live 0-100 score with a one-click AI fix for what drags it down. |
| Multi-screen funnel editor NEW | A tab per screen; the preview follows the screen you edit. |
| Device strip & rulers NEW | Desktop, tablet and mobile side by side, pixel rulers, accessibility report export. |
| Hosted campaign page ★ NEW | Every campaign doubles as a stand-alone page for bios, ads and QR codes. |
| Web push bridge NEW | Turn a campaign into a push notification draft in one click. |
| Preview on my site NEW | A signed link renders the draft on your real site, visible only to you. |
| Connector-shipped templates ★ | Templates from enabled connectors. |
| Governance audit trail ★ | Publish / pause / archive / delete / rollback logged + CSV. |
| Server-rendered preview ★ | Live server-rendered WYSIWYG iframe. |
| Multi-device frames | Desktop / tablet / mobile bezels + resize. |
| Integration & access | |
| No-code widget delivery ★ | Ships via the OpsIQ widget already on site. |
| Asset management | Asset library with AI image editing. |
| Personalisation sanitization ★ | XSS-safe token injection. |
| Owner-only permission model NEW | Owner publish gates, designer edit, HTML grant. |
| Admin access tiers NEW | Role-based access control across studio actions. |
Everything teams ask before they launch their first campaign: install, targeting, triggers, A/B, leads and gating.
window.OpsIQPromo.fire(). Per-campaign frequency caps (session, day, lifetime) make sure you never nag a visitor.