OrcLink
Moving from Ruler

OrcLink and Ruler Analytics

Feature by feature

Ruler's column: As of October 2026, from Ruler's public documentation (recorded in OrcLink's parity requirements of 4 October 2026).Each row cites the row of that record. OrcLink's column: this release.

  • Built: in this release.
  • Built, not yet tested live: built and tested with sample data; not yet run against a live account of the vendor it connects to.
  • Coming soon / Not built: not available in this release.

Visitor tracking

Capability (as Ruler describes it)RulerOrcLink
First-party JS tag on all pages, subdomains, iframesIn Ruler's documentationRecord 4.1 row 1Built/t.js on your own tracking subdomain; iframe forms on verified domains
Install by GTM, CMS; SPA variantIn Ruler's documentationRecord 4.1 row 2Built, not yet tested liveSnippet, single-page apps and two GTM templates; the templates are not yet checked in a live Tag Manager container
Consent-manager variant (CookieYes)In Ruler's documentationRecord 4.1 row 3BuiltCookieYes, OneTrust, Cookiebot, Google Consent Mode v2, IAB TCF, Global Privacy Control
Visitor ID, 12-month cookie, multi-sessionIn Ruler's documentationRecord 4.1 row 4BuiltVisitor and session ids, except in strict consent mode (no visitor cookie)
Visitor ID readable from JS and written to forms / CRMIn Ruler's documentationRecord 4.1 row 5Builtwindow.orc, a hidden click-id field and data-orc-field form fields
Cross-domain trackingIn Ruler's documentationRecord 4.1 row 6BuiltSelf-serve: add each site's tracking subdomain under Domains
Non-PII matching (visitor id, GA4 client id, own order or lead id)In Ruler's documentationRecord 4.1 row 7BuiltClick id, orc.identify with your order or lead id and the GA4 client id (stored as a keyed hash)
Marketing variables (first and last click source, landing page, keyword, UTMs, referrer, click ids)In Ruler's documentationRecord 4.1 row 8BuiltFirst and last click variables for forms and your CRM
Source rules per channel, custom sources, custom source parameterIn Ruler's documentationRecord 4.1 row 9BuiltBuilt-in rules, your own rules and the orc_source parameter, with a test box
URL tagging guides per ad platformIn Ruler's documentationRecord 4.1 row 10BuiltTwelve tagging guides and a URL builder that refuses personal data
Direct traffic and unassigned traffic reportsIn Ruler's documentationRecord 4.1 row 11BuiltAttribution > Direct & unassigned
SmartFillIn Ruler's documentationRecord 4.1 row 12BuiltModelled fill: off by default, always labelled modelled, with the unmatched count next to it
No lookback limitIn Ruler's documentationRecord 4.1 row 13BuiltThe retention setting includes "no time limit" (not in HIPAA mode); journeys look back as far as the workspace keeps data
Shopify customer-events pixelIn Ruler's documentationRecord 4.1 row 14BuiltShopify pixel and app

Call tracking

Capability (as Ruler describes it)RulerOrcLink
Dynamic number insertion, per-visitor number from a poolIn Ruler's documentationRecord 4.2 row 1Built, not yet tested liveNumber pools on Twilio; not yet tested on a live Twilio account
Number wrap by CSS class, per-location classes, href + text swapIn Ruler's documentationRecord 4.2 row 2Built, not yet tested liveorc-tel and orc-tel-<name> classes; text and tel: link swapped
Static (offline) numbers for print, billboard, ad extensionsIn Ruler's documentationRecord 4.2 row 3Built, not yet tested liveStatic numbers with a fixed source
Call forward to the real numberIn Ruler's documentationRecord 4.2 row 4Built, not yet tested liveTwilio forwards to the pool's target number
Call recording and playbackIn Ruler's documentationRecord 4.2 row 5Built, not yet tested liveOff by default; locked in HIPAA mode without a telephony BAA
Number portingIn Ruler's documentationRecord 4.2 row 6Built, not yet tested livePort requests tracked in the app
Keyword-level call attributionIn Ruler's documentationRecord 4.2 row 7Built, not yet tested liveA pool call joins the visit that held the number, so it has that visit's click and keyword
Call variables (caller number, result, start, end, duration, answer delay, dialed number, label)In Ruler's documentationRecord 4.2 row 8Built, not yet tested liveCaller number kept as a hash and last 4 digits unless you turn the full number on (never in HIPAA mode); every call source is not yet tested live
Ingest from CallRail, CallTrackingMetrics, Invoca, InfinityIn Ruler's documentation or listed by RulerRecord 4.2 row 9Built, not yet tested liveWebhook adapters; field names not yet checked on live deliveries
Ingest from DelaconListed by RulerRecord 4.2 row 10Built, not yet tested liveWebhook adapter
Call events trigger CRM, ad upload, reportsIn Ruler's documentationRecord 4.2 row 11Built, not yet tested liveCalls reach reports, ad platforms (stage relay, with approval) and webhooks. Writing call events to a CRM is not built
Transcription, AI call scoringThird-party mention onlyRecord 4.2 row 12Built, not yet tested liveTranscription of recorded pool calls with keyword tags (off by default, never in HIPAA mode), and an optional AI summary and qualified-lead score; Twilio Voice Intelligence and the live AI API not yet tested

Forms, chat, ecommerce, bookings

Capability (as Ruler describes it)RulerOrcLink
Manual conversion call from JS with a flat payloadIn Ruler's documentationRecord 4.3 row 1Builtorc.trackConversion
Thank-you page tracking, URL-parameter captureIn Ruler's documentationRecord 4.3 row 2BuiltThank-you page rules
Submit-button and on-click event trackingIn Ruler's documentationRecord 4.3 row 3BuiltClick event rules (phone and email links)
Iframe forms (4 methods)In Ruler's documentationRecord 4.3 row 4Built, not yet tested liveScript inside the frame, vendor messages, thank-you pages, trackConversion; vendor messages not yet checked on live embeds
GTM form trackingIn Ruler's documentationRecord 4.3 row 5Built, not yet tested liveGTM conversion template; not yet checked in a live container
Guides: Gravity Forms, Elementor, Webflow, Ninja Forms, Instapage, GoHighLevel, Wix, HubSpot Forms, Calendly, UnbounceIn Ruler's documentationRecord 4.3 row 6Built, not yet tested liveOne guide per builder, tested against a copy of each builder's markup, not yet on live pages
Form test toolIn Ruler's documentationRecord 4.3 row 7BuiltCapture > Test tool
Live chat: TawkIn Ruler's documentationRecord 4.3 row 9Built, not yet tested liveChat start or pre-chat form; never messages
Live chat: Drift, Intercom, LiveChat, Olark, Pure Chat, Zoho SalesIQListed by RulerRecord 4.3 row 10Built, not yet tested liveSame capture as Tawk
Shopify pixel + Shopify appIn Ruler's documentationRecord 4.3 row 11Built
WooCommerce, BigCommerce, MagentoListed by RulerRecord 4.3 row 12Built, not yet tested livePlugin, checkout script and module; not yet installed on real stores
Booking engines (on-site confirmation + CSV / webhook / API reconcile on order id, email, phone)In Ruler's documentationRecord 4.3 row 13BuiltThrough the generic paths (confirmation page capture, revenue API, CSV) with a guide for SynXis, Roller, BookNow and AXS; no native integration

CRM and revenue

Capability (as Ruler describes it)RulerOrcLink
Native CRM: Salesforce, HubSpot, Pipedrive, Zoho, Microsoft Dynamics, ActiveCampaign, Capsule, Insightly, SugarCRMIn Ruler's documentationRecord 4.4 row 1Built, not yet tested liveReads stages into outcomes; not yet tested against live CRM accounts
GoHighLevel, Monday.com, bespoke CRMListed by RulerRecord 4.4 row 2Built, not yet tested liveGoHighLevel and monday.com adapters; any other CRM through the API or the inbound webhook
Find and enrich: write source, campaign, landing page, click ids to CRM custom fieldsIn Ruler's documentationRecord 4.4 row 3Built, not yet tested liveWrite-back for GoHighLevel, HubSpot, Salesforce, Pipedrive, Zoho CRM, Dynamics 365 and ActiveCampaign (empty fields only by default); not available yet for Capsule, Insightly, SugarCRM and monday.com
Field mapping (close date, email, phone, value, label, currency)In Ruler's documentationRecord 4.4 row 4BuiltColumn mapper (CSV), field mapping (webhook), CRM field map
Revenue / Opportunity API (PUT)In Ruler's documentationRecord 4.4 row 5BuiltPUT /api/v1/revenue and /api/v1/opportunities
Inbound webhook from any CRMIn Ruler's documentationRecord 4.4 row 6Built
CSV upload in app; scheduled SFTP / FTPIn Ruler's documentationRecord 4.4 row 7BuiltCSV upload with dry run and undo; scheduled import from SFTP, S3 or HTTPS (not plain FTP)
Currencies GBP, EUR, USD, CAD, NZD, SGD, ZAR, AUDIn Ruler's documentationRecord 4.4 row 8BuiltPer-currency amounts with ECB rates for a reporting currency
Opportunity stages by source (MQL, SQL, opportunity)In Ruler's documentationRecord 4.4 row 9BuiltStage dictionary per workspace
Offline conversions (events, SDR, in-store) matched to journeyIn Ruler's documentationRecord 4.4 row 10Built
Payments: StripeListed by RulerRecord 4.4 row 11Built
Payments: Chargebee, ChartMogul, Recurly, XeroListed by RulerRecord 4.4 row 12Built, not yet tested liveChargebee, ChartMogul and Recurly; Xero is coming soon

Attribution and reporting

Capability (as Ruler describes it)RulerOrcLink
Models: first touch, last click, linear, time decay, position-basedIn Ruler's documentationRecord 4.5 row 1Built
U-shaped, W-shaped, full path, customThird-party mention onlyRecord 4.5 row 2Built
Data-driven attribution (Markov chains)In Ruler's documentationRecord 4.5 row 3BuiltLabelled modelled; it shares credit by how journeys look and is not causal
Impression attribution (view-through from platform impression data)In Ruler's documentationRecord 4.5 row 4BuiltLabelled modelled, shown apart from credited numbers
Combined DDA + impression modelIn Ruler's documentationRecord 4.5 row 5BuiltLabelled modelled
Ad cost import: Google Ads, Meta, Reddit, StackAdaptIn Ruler's documentationRecord 4.5 row 6Built, not yet tested liveBy API, once a day while the scheduled jobs ad-spend and jobs run (your OrcLink operator schedules them); not yet run against live ad accounts
Cost for Microsoft, TikTok, LinkedIn and CSVListed by RulerRecord 4.5 row 7Built, not yet tested liveBy API, and CSV upload for any platform
ROI, CPA, ROAS by channel, campaign, keywordIn Ruler's documentationRecord 4.5 row 8BuiltPer currency, never a mixed sum
Visitor-level journey view, unsampledIn Ruler's documentationRecord 4.5 row 9Built
Advanced segmentation, custom segmentsIn Ruler's documentationRecord 4.5 row 10Built
Campaign groups (brand, non-brand, PMax, prospecting, retargeting, shopping)In Ruler's documentationRecord 4.5 row 11Built
Opportunity report, revenue forecastListed by RulerRecord 4.5 row 12Built
Cohort / LTVThird-party mention onlyRecord 4.5 row 14Built

Ad platform sync

Capability (as Ruler describes it)RulerOrcLink
Google Ads offline conversions (GCLID, GBRAID), enhanced conversions for leadsIn Ruler's documentationRecord 4.6 row 1BuiltData Manager API, through the approval gate
Google events per type: phone call, opportunity stage, revenueIn Ruler's documentationRecord 4.6 row 2Built, not yet tested liveStage relay per event type
Meta Conversions API (hashed email, phone, fbclid)In Ruler's documentationRecord 4.6 row 3Built
Microsoft Ads offline conversions (MSCLKID) + enhanced conversionsIn Ruler's documentationRecord 4.6 row 4Built, not yet tested live
OpenAI Ads Conversions APIIn Ruler's documentationRecord 4.6 row 5Built, not yet tested live
Reddit Conversions APIIn Ruler's documentationRecord 4.6 row 6Built, not yet tested live
LinkedIn, TikTokListed by RulerRecord 4.6 row 7Built
Snapchat, X, Pinterest, Amazon, StackAdapt, The Trade Desk, CM360 / DV360 / SA360, MNTN, SpotifyListed by RulerRecord 4.6 row 8Built, not yet tested liveSnapchat, X, Pinterest, CM360 / SA360 built; Amazon, StackAdapt and The Trade Desk coming soon; MNTN and Spotify not built
Value-based bidding (revenue values in upload)In Ruler's documentationRecord 4.6 row 9Built

Integrations and data out

Capability (as Ruler describes it)RulerOrcLink
Outbound webhooks: new form, chat, call, opportunity, revenueIn Ruler's documentationRecord 4.7 row 1BuiltSigned, with a delivery log
ZapierIn Ruler's documentationRecord 4.7 row 2Built, not yet tested livePrivate Zapier app; not yet published to Zapier
GA4 events (near real time)In Ruler's documentationRecord 4.7 row 3Built, not yet tested liveMeasurement Protocol
Looker Studio (via GA or auto-filled Google Sheet)In Ruler's documentationRecord 4.7 row 4Built, not yet tested liveA community connector for report rows and ad spend, and a Google Sheets export of one report view once a day while the scheduled jobs export and jobs run (your OrcLink operator schedules them), which Looker Studio can read; neither yet run against live Google accounts
Public APIIn Ruler's documentationRecord 4.7 row 5BuiltRead and write, documented at /docs/api
BigQuery, Snowflake, Redshift, S3, PostgreSQL, MS SQL ServerListed by RulerRecord 4.7 row 6Built, not yet tested liveExport to S3, BigQuery, PostgreSQL and SQL Server (2022 / Azure SQL) once a day while the scheduled jobs export and jobs run (your OrcLink operator schedules them); Snowflake and Redshift through a generated script over the S3 export; CSV files, no Parquet
SNS, SQSListed by RulerRecord 4.7 row 7Built, not yet tested liveThe webhook events as SNS or SQS messages
Looker, Tableau, Power BI, DomoListed by RulerRecord 4.7 row 8BuiltThrough the warehouse export, or guides on the read API with Power BI queries and a CSV script
Klaviyo, MarketoListed by RulerRecord 4.7 row 9Built, not yet tested liveLead source to the Klaviyo profile / Marketo lead, and an event or activity per lead and chosen stage
Whatagraph, AwinListed by RulerRecord 4.7 row 10Built, not yet tested liveWhatagraph: a guide on the read API. Awin: its click id and the Affiliate (Awin) channel; no conversion upload to Awin

Marketing mix modelling and AI

Capability (as Ruler describes it)RulerOrcLink
Marketing mix modelling, weekly, spend by API or CSV, promotions and events, seasonalityIn Ruler's documentationRecord 4.8 row 1BuiltA rough, directional estimate from weekly totals, labelled modelled; not a measured return
Diminishing-returns curves, marginal ROAS, revenue impact per channelIn Ruler's documentationRecord 4.8 row 2BuiltFrom the same model: rough and directional, with intervals
Budget Scenario PlannerIn Ruler's documentationRecord 4.8 row 3BuiltOver the same model: rough and directional
AI Analyst agentIn Ruler's documentationRecord 4.8 row 4Built, not yet tested liveOff by default, owner-only; a rule-based check once a day while the scheduled jobs ai-analyst and jobs run (your OrcLink operator schedules them), explained by the AI from aggregate tables only, every number checked against them; not yet run against the live AI API
AI Media Planner agentIn Ruler's documentationRecord 4.8 row 5Built, not yet tested liveRecommendations from the marketing mix model: a rough, directional estimate; the model's refusals are passed on; not yet run against the live AI API

Agency, roles, compliance

Capability (as Ruler describes it)RulerOrcLink
One login for all client dataIn Ruler's documentationRecord 4.9 row 1BuiltWorkspace switcher and agency roll-up
White-labelIn Ruler's documentationRecord 4.9 row 2Built
User role managementIn Ruler's documentationRecord 4.9 row 3Built
Client dashboardListed by RulerRecord 4.9 row 4BuiltA client role that sees reports only
GDPR, DPA, deletion on requestIn Ruler's documentationRecord 4.9 row 6Built, not yet tested liveFind, export, delete or opt out one person, and a public request form. The data processing agreement is a draft that counsel has not yet approved: not in effect
Retention 2 years, adjustableIn Ruler's documentationRecord 4.9 row 7Built90 days, 12 months, 24 months (the default for a new workspace) or no time limit; 90 days in HIPAA mode unless confirmed
EU data residency (London)In Ruler's documentationRecord 4.9 row 8Coming soonA data region per workspace (US, EU, UK), one deployment per region; no EU or UK deployment runs yet
Encryption, role-based accessIn Ruler's documentationRecord 4.9 row 9BuiltSecrets encrypted with AES-256-GCM
HIPAAIn Ruler's documentationRecord 4.9 row 10BuiltHIPAA mode (hashes only, no page paths, generic event names) and a BAA you accept before data leaves; see the BAA template
ISO, SOC 2Listed by Ruler (not software)Record 4.9 row 11Not builtOrcLink holds no ISO or SOC 2 certificate

Also in OrcLink

  • Every ad platform upload waits in an approval batch, has health data stripped and is written to an egress log.
  • Strict consent mode: click-level attribution with no visitor cookie and no fingerprint.
  • A refund or a lost deal lowers the outcome's net value, because the source system says so.
  • Form capture on the forms you mark: the script reads only the first email field and the first phone field, never the message.
  • Period-over-period comparison in the performance report.

As of October 2026, from Ruler's public documentation (recorded in OrcLink's parity requirements of 4 October 2026). Ruler may have changed since; check Ruler's own pages. OrcLink is not affiliated with Ruler Analytics.

Modelled numbers in OrcLink (data-driven attribution, the impression layer, the modelled fill, the marketing mix model) are labelled modelled and shown apart. Data-driven attribution is not causal; the marketing mix model is a rough, directional estimate.