💰 Sales Bridge

Every dollar attributed.

Track conversions across every channel — WHMCS, Stripe, Paystack, Shopify, your custom checkout. See which page, which chat, which campaign created the sale. Score leads by intent. Notify the right person when a deal is ripe.

Cross-platformWHMCS · Stripe · Paystack · Shopify · custom
Per-visitorintent score updated live
First + last+ multi-touch attribution
Renewal vs newautomatic detection
Built for sales teams

Stop asking "where did this lead come from?"

The answer is in the dashboard. Every time.

🔥 Lead scoring

Composite intent, automatically.

Repeated pricing visits, /demo views, chat questions, country, traffic source, return cadence — composite score per visitor. Hot leads bubble to the top of the board automatically.

🧲 Intent capture

Names, emails, company size — without forms.

Chat surfaces qualifying questions naturally; surveys capture extra detail.

📈 Conversion paths

Which pages convert.

See the journeys that close deals. Optimise from data, not guesses.

🔔 Sales alerts

Slack ping when a deal is ripe.

Configurable triggers — score >90, returning customer on /pricing, chat keyword.

🧾 Billing awareness

Currency, plan, location — respected.

Visitor in NGN sees naira pricing, gets routed to local payment gateway, talks to local-hours support.

🤖 AI follow-up

Drafted next-step messages.

Personalised follow-ups with the customer's page history and chat context built in.

invoice.paid event

Connect any billing system in one event.

When your billing system fires invoice.paid, OpsIQ links it to the visitor session that led there — including the page, the chat, the campaign and the touch sequence. Works with WHMCS, Stripe, Paystack, Shopify, your custom checkout. The connector pattern handles the rest.

WHMCSStripePaystackPayPalShopifyCustom
Connector patternBillingMirror per platform
Conversion rowopsiq_conversions
Attributionsession → invoice link
Renewal detectautomatic via subscription history
Backfill7-day heal on dashboard load
Renewal vs new sale

The dashboard knows the difference.

A saas conversion is a new sale. A saas_renewal conversion is a renewal. The "New Sales Today" and "Renewals Today" stats split them automatically — works for any connector that follows the platform-suffix convention.

UniversalAuto-detectedPer-customerPer-subscription
New sale signalno prior paid invoice
Renewal signalprior paid invoice on same sub
Stat updatesrealtime
Drill-downper platform breakdown
Common questions

Everything teams ask before they sign up.

Does it work with my custom checkout?

Yes. Fire invoice.paid via the OpsIQ API after a successful payment. Your custom backend gets the same attribution as a Stripe-connected one.

Can I export the data?

Yes — every conversion, every visitor session, every lead score is exportable as CSV.

Will it work without identifying the visitor?

Yes — anonymous attribution links session ID to checkout via UTM params or referrer. Identification adds depth but isn't required.

Sales Bridge

See where every sale really came from.

Connect your billing in 5 minutes. First sale attribution within the hour.