{"id":3148,"date":"2023-02-23T13:04:55","date_gmt":"2023-02-23T21:04:55","guid":{"rendered":"https:\/\/fintelconnect.yardstick.ca\/?page_id=3148"},"modified":"2026-08-07T08:43:54","modified_gmt":"2026-08-07T15:43:54","slug":"fintel-check","status":"publish","type":"page","link":"https:\/\/www.fintelconnect.com\/fr\/products\/fintel-check\/","title":{"rendered":"Contr\u00f4le Fintel"},"content":{"rendered":"<div>Fintel Check<\/div>\n<h1>AI-powered financial services affiliate compliance<\/h1>\n<div>Protect your brand as your affiliate program grows by keeping offers, rates, and disclosures accurate across partner content. <\/div>\n<p><p>\n        <a href=\"\/book-a-demo\/\">Speak to an expert<\/a>\n    <\/p>\n<\/p>\n<div>\n<p>    <!-- Fintel Connect \u2014 \"Rules & Rule Checks\" module. Self-contained, scoped to .fc-rules-mod. --><\/p>\n<div class=\"fc-rules-mod\" data-fc-rules>\n<div class=\"fc-stage\">\n<p>    <svg class=\"fc-hex fc-hex--top\"  viewBox=\"0 0 200 174\" aria-hidden=\"true\"><polygon points=\"50,4 150,4 196,87 150,170 50,170 4,87\"\/><\/svg><br \/>\n    <svg class=\"fc-hex fc-hex--left\" viewBox=\"0 0 200 174\" aria-hidden=\"true\"><polygon points=\"50,4 150,4 196,87 150,170 50,170 4,87\"\/><\/svg><\/p>\n<p>    <span class=\"fc-pipe fc-pipe--navy\"   aria-hidden=\"true\"><\/span><br \/>\n    <span class=\"fc-pipe fc-pipe--orange\" aria-hidden=\"true\"><\/span><\/p>\n<div class=\"fc-card fc-card--rules\">\n<h3 class=\"fc-card__title\">Rules<\/h3>\n<div class=\"fc-rulerow\">\n        <span class=\"fc-field\">Annual Fees<\/span><br \/>\n        <span class=\"fc-field\">$120<\/span><br \/>\n        <span class=\"fc-check\" data-checked=\"false\"><span class=\"fc-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"4,12.5 9.5,18 20,6.5\"\/><\/svg><\/span><span class=\"fc-check__txt\">Required<\/span><\/span>\n      <\/div>\n<div class=\"fc-rulerow\">\n        <span class=\"fc-field\">Interest Rate<\/span><br \/>\n        <span class=\"fc-field\">12.99%<\/span><br \/>\n        <span class=\"fc-check\" data-checked=\"true\"><span class=\"fc-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"4,12.5 9.5,18 20,6.5\"\/><\/svg><\/span><span class=\"fc-check__txt\">Required<\/span><\/span>\n      <\/div>\n<div class=\"fc-rulerow\">\n        <span class=\"fc-field\">Balance Transfer<\/span><br \/>\n        <span class=\"fc-field\">15.99<\/span><br \/>\n        <span class=\"fc-check\" data-checked=\"false\"><span class=\"fc-box\"><svg viewBox=\"0 0 24 24\"><polyline points=\"4,12.5 9.5,18 20,6.5\"\/><\/svg><\/span><span class=\"fc-check__txt\">Required<\/span><\/span>\n      <\/div>\n<p>      <button class=\"fc-btn\" type=\"button\"><span>+<\/span> Add Rule<\/button>\n    <\/div>\n<div class=\"fc-card fc-card--pill\">\n      <img decoding=\"async\" class=\"fc-shield-img\"\n           src=\"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg\"\n           alt=\"\" aria-hidden=\"true\"\n           onerror=\"this.style.display='none';var f=this.parentNode.querySelector('.fc-shield-fb');if(f)f.style.display='block';\"><br \/>\n      <svg class=\"fc-shield-fb\" viewBox=\"0 0 24 28\" aria-hidden=\"true\">\n        <path d=\"M12 1.5 22 5v9c0 6.2-4.2 10.9-10 13C6.2 24.9 2 20.2 2 14V5Z\"\/>\n        <polyline points=\"7.5,14 10.8,17.3 16.8,10.5\"\/>\n      <\/svg><br \/>\n      <svg class=\"fc-chev\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><polyline points=\"9,5 17,12 9,19\"\/><\/svg><br \/>\n      <span class=\"fc-pill__txt\">Check<\/span>\n    <\/div>\n<div class=\"fc-card fc-card--chart\">\n<h4 class=\"fc-card__eyebrow\">Rule Checks<\/h4>\n<div class=\"fc-donutwrap\">\n        <svg class=\"fc-donut\" viewBox=\"0 0 600 600\" role=\"img\" aria-label=\"Rule checks breakdown\">\n          <g class=\"fc-leaders\"><\/g>\n          <g class=\"fc-arcs\" transform=\"rotate(-90 300 300)\"><\/g>\n        <\/svg><\/p>\n<div class=\"fc-labels\"><\/div>\n<div class=\"fc-donut__num\"><span data-count=\"55\">0<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<style>\n\/* ============ CONTROL PANEL \u2014 adjust everything here ============ *\/\n.fc-rules-mod {\n  --mod-max-width      : 100%;\n  --mod-aspect         : 97%;\n  --mod-margin         : 0 auto;<\/p>\n<p>  --rules-top          : 8%;\n  --rules-left         : 7.5%;\n  --rules-width        : 65%;\n  --rules-pad-y        : 4.2%;\n  --rules-pad-x        : 4%;\n  --rules-title-gap    : 4.5%;\n  --row-gap-y          : 3.4%;\n  --row-gap-x          : 2.4%;\n  --row-col-1          : 1.05fr;\n  --row-col-2          : 0.82fr;\n  --row-col-3          : 0.95fr;\n  --field-pad-y        : 0.62em;\n  --field-pad-x        : 0.80em;\n  --field-min-height   : 2.5em;\n  --field-radius       : 4px;\n  --field-font-size    : clamp(9px,1.62cqw,14px);\n  --check-gap          : 0.55em;\n  --check-font-size    : clamp(9px,1.55cqw,13.5px);\n  --btn-gap            : 4%;<\/p>\n<p>  --pill-top           : 54.5%;\n  --pill-left          : 3%;\n  --pill-width         : 25.5%;\n  --pill-pad-y         : 3.5%;\n  --pill-pad-x         : 4%;\n  --pill-icon-gap      : 0.5em;\n  --shield-size        : 1.35em;<\/p>\n<p>  --chart-top          : 41%;\n  --chart-left         : 30.5%;\n  --chart-width        : 66%;\n  --chart-pad-y        : 4.6%;\n  --chart-pad-x        : 4.6%;\n  --chart-box-aspect   : 80%;<\/p>\n<p>  --donut-size         : 52%;\n  --donut-center-x     : 50%;\n  --donut-center-y     : 50%;\n  --donut-thickness    : 74;\n  --donut-gap          : 0.6;\n  --leader-len         : 44;\n  --label-offset       : 7;\n  --label-edge-pad     : 4;\n  --leader-color       : #9AA7C4;\n  --leader-width       : 2.4;\n  --num-size           : 6.2cqw;<\/p>\n<p>  --pipe-thickness     : 9px;\n  --pipe-radius        : 16px;\n  --pipe-navy-top      : 15.5%;\n  --pipe-navy-left     : 71.5%;\n  --pipe-navy-w        : 12%;\n  --pipe-navy-h        : 26%;\n  --pipe-orange-top    : 49%;\n  --pipe-orange-left   : 19%;\n  --pipe-orange-w      : 12%;\n  --pipe-orange-h      : 33.5%;<\/p>\n<p>  --hex1-size          : 42%;\n  --hex1-top           : 5%;\n  --hex1-left          : 2%;\n  --hex2-size          : 42%;\n  --hex2-top           : 35%;\n  --hex2-left          : 55%;\n  --hex-dash           : 10 4;\n  --hex-stroke         : 0.5px;<\/p>\n<p>  --card-radius        : 24px;\n  --card-shadow        : 0 12px 34px rgba(18,41,91,.09);\n  --card-border        : 2px solid #DBE1FE;<\/p>\n<p>  --arc-duration       : 1.15s;\n  --arc-stagger        : 260ms;\n  --count-duration     : 1500;<\/p>\n<p>  --fc-navy   : #002c69;\n  --fc-navy-2 : #002c69;\n  --fc-blue-lt: #DCE4FB;\n  --fc-lav    : #D3DBF8;\n  --fc-orange : #E89A4A;\n  --fc-teal   : #6FCFC0;\n  --fc-red    : #DE7A7A;\n  --fc-dash   : #C6D0EE;\n  --fc-muted  : #8C97B2;<\/p>\n<p>  --fc-font   : \"Poppins\",\"Figtree\";\n}<\/p>\n<p>\/* ============ STRUCTURE ============ *\/\n.fc-rules-mod {\n  position:relative; width:100%; max-width:var(--mod-max-width); margin:var(--mod-margin);\n  font-family:var(--fc-font); color:var(--fc-navy);\n  container-type:inline-size; -webkit-font-smoothing:antialiased;\n}\n.fc-rules-mod *, .fc-rules-mod *::before, .fc-rules-mod *::after { box-sizing:border-box; }<\/p>\n<p>.fc-stage { position:relative; width:100%; padding-top:var(--mod-aspect); }\n.fc-stage > * { position:absolute; }<\/p>\n<p>.fc-hex { fill:none; stroke:var(--fc-dash); stroke-width:var(--hex-stroke); stroke-dasharray:var(--hex-dash); opacity:.85; }\n.fc-hex--top  { width:var(--hex1-size); top:var(--hex1-top);  left:var(--hex1-left); }\n.fc-hex--left { width:var(--hex2-size); top:var(--hex2-top);  left:var(--hex2-left); }<\/p>\n<p>.fc-pipe { display:block; }\n.fc-pipe--navy {\n  top:var(--pipe-navy-top); left:var(--pipe-navy-left); width:var(--pipe-navy-w); height:var(--pipe-navy-h);\n  border-top:var(--pipe-thickness) solid var(--fc-navy); border-right:var(--pipe-thickness) solid var(--fc-navy);\n  border-top-right-radius:var(--pipe-radius);\n}\n.fc-pipe--orange {\n  top:var(--pipe-orange-top); left:var(--pipe-orange-left); width:var(--pipe-orange-w); height:var(--pipe-orange-h);\n  border-bottom:var(--pipe-thickness) solid var(--fc-orange); border-left:var(--pipe-thickness) solid var(--fc-orange);\n  border-bottom-left-radius:var(--pipe-radius);\n}<\/p>\n<p>.fc-card { background:#fff; border:var(--card-border); border-radius:var(--card-radius); box-shadow:var(--card-shadow); }\n.fc-card--rules { top:var(--rules-top); left:var(--rules-left); width:var(--rules-width); padding:var(--rules-pad-y) var(--rules-pad-x); z-index:3; }\n.fc-card--pill {\n  top:var(--pill-top); left:var(--pill-left); width:var(--pill-width);\n  display:flex; align-items:center; gap:var(--pill-icon-gap);\n  padding:var(--pill-pad-y) var(--pill-pad-x); border-radius:16px; z-index:4;\n}\n.fc-card--chart { top:var(--chart-top); left:var(--chart-left); width:var(--chart-width); padding:var(--chart-pad-y) var(--chart-pad-x); z-index:5; }<\/p>\n<p>.fc-card__title { margin:0 0 var(--rules-title-gap); font-size:clamp(20px,4.2cqw,34px); font-weight:800; letter-spacing:-.01em; }\n.fc-rulerow {\n  display:grid; grid-template-columns:var(--row-col-1) var(--row-col-2) var(--row-col-3);\n  gap:var(--row-gap-x); align-items:center; margin-bottom:var(--row-gap-y);\n}\n.fc-field {\n  display:flex; align-items:center; background:var(--fc-blue-lt); border-radius:var(--field-radius);\n  padding:var(--field-pad-y) var(--field-pad-x); font-size:var(--field-font-size); font-weight:700; line-height:1.25;\n  min-height:var(--field-min-height); white-space:nowrap; overflow:hidden;\n}\n.fc-check { display:flex; align-items:center; gap:var(--check-gap); }\n.fc-box {\n  position:relative; flex:0 0 auto; width:clamp(11px,1.85cqw,16px); height:clamp(11px,1.85cqw,16px);\n  border:2px solid #A9B4CF; border-radius:3px; background:#fff;\n}\n.fc-box svg {\n  position:absolute; inset:-1px; width:calc(100% + 2px); height:calc(100% + 2px);\n  fill:none; stroke:#fff; stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round; opacity:0;\n}\n.fc-check[data-checked=\"true\"] .fc-box { background:#8E9AB8; border-color:#8E9AB8; }\n.fc-check[data-checked=\"true\"] .fc-box svg { opacity:1; }\n.fc-check__txt { font-size:var(--check-font-size); font-weight:600; color:var(--fc-muted); white-space:nowrap; }<\/p>\n<p>.fc-btn {\n  margin-top:var(--btn-gap); display:inline-flex; align-items:center; gap:.45em;\n  background:var(--fc-navy); color:#fff; border:0; border-radius:11px; cursor:pointer;\n  padding:.85em 1.5em; font-family:inherit; font-size:clamp(10px,1.85cqw,16px); font-weight:700;\n  transition:background-color .2s ease, transform .2s ease;\n}\n.fc-btn span { font-size:1.15em; line-height:1; font-weight:600; }\n.fc-btn:hover { background:var(--fc-navy-2); transform:translateY(-1px); }<\/p>\n<p>.fc-shield-img { width:var(--shield-size); height:auto; display:block; flex:0 0 auto; }\n.fc-shield-fb { display:none; width:var(--shield-size); fill:none; stroke:#E4796F; stroke-width:2; stroke-linejoin:round; flex:0 0 auto; }\n.fc-shield-fb polyline { stroke:#E4796F; stroke-width:2.4; stroke-linecap:round; }\n.fc-chev { width:clamp(10px,1.5cqw,14px); fill:none; stroke:var(--fc-navy); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }\n.fc-pill__txt { font-size:clamp(11px,2.1cqw,18px); font-weight:700; }<\/p>\n<p>.fc-card__eyebrow { margin:0 0 1%; font-size:clamp(9px,1.72cqw,15px); font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:#949BB3; }\n.fc-donutwrap { position:relative; width:100%; padding-top:var(--chart-box-aspect); }\n.fc-donut { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }<\/p>\n<p>.fc-arcs path {\n  fill:none; stroke-width:var(--donut-thickness);\n  stroke-dasharray:var(--len); stroke-dashoffset:var(--len);\n  transition:stroke-dashoffset var(--arc-duration) cubic-bezier(.33,1,.68,1);\n}\n.fc-arcs path.is-in { stroke-dashoffset:0; }<\/p>\n<p>.fc-leaders line {\n  fill:none; stroke:var(--leader-color); stroke-width:var(--leader-width); stroke-linecap:round;\n  stroke-dasharray:var(--llen); stroke-dashoffset:var(--llen);\n  transition:stroke-dashoffset .45s ease;\n}\n.fc-leaders line.is-in { stroke-dashoffset:0; }<\/p>\n<p>.fc-labels { position:absolute; inset:0; pointer-events:none; overflow:visible; }\n.fc-callout {\n  position:absolute; opacity:0; transform:translateY(5px);\n  transition:opacity .4s ease, transform .4s ease; white-space:nowrap;\n}\n.fc-callout.is-in { opacity:1; transform:none; }\n.fc-callout[data-side=\"left\"]  { text-align:right; transform-origin:right; }\n.fc-callout[data-side=\"right\"] { text-align:left;  transform-origin:left; }\n.fc-callout__lbl { font-size:clamp(8px,1.62cqw,14px); font-weight:800; line-height:1.2; }\n.fc-callout__val { font-size:clamp(7px,1.4cqw,12px); font-weight:600; color:#4A5C85; margin-top:.15em; font-variant-numeric:tabular-nums; }<\/p>\n<p>.fc-donut__num { position:absolute; inset:0; pointer-events:none; }\n.fc-donut__num span {\n  position:absolute; left:var(--donut-center-x); top:var(--donut-center-y); transform:translate(-50%,-50%);\n  font-size:var(--num-size); font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums;\n}<\/p>\n<p>@media (max-width:600px) {\n  .fc-rules-mod { --rules-width:74%; --rules-left:3%; --chart-width:74%; --chart-left:24%; --pill-width:32%; --pill-left:0%; }\n}\n@media (prefers-reduced-motion:reduce) {\n  .fc-rules-mod * { transition:none!important; animation:none!important; }\n  .fc-arcs path, .fc-leaders line { stroke-dashoffset:0!important; }\n  .fc-callout { opacity:1!important; transform:none!important; }\n}\n<\/style>\n<p><script>\n(function () {\n  \"use strict\";<\/p>\n<p>  \/* CHART DATA \u2014 edit these rows. pct drives arc size + printed %. A row with pct:0 shows its label but no arc. *\/\n  var SEGMENTS = [\n    { label: 'Check Not\\nApplicable', pct: 40.0, color: '#D3DBF8' },\n    { label: 'Check Fail',            pct: 3.6,  color: '#DE7A7A' },\n    { label: 'Check Review',          pct: 49.1, color: '#E89A4A' },\n    { label: 'Check Pass',            pct: 7.3,  color: '#6FCFC0' }\n  ];\n  var TOTAL = 55;   \/\/ the big number in the middle\n  var VB = 600;     \/\/ svg viewBox size<\/p>\n<p>  function num(root, name, fallback) {\n    var f = parseFloat(getComputedStyle(root).getPropertyValue(name));\n    return isNaN(f) ? fallback : f;\n  }<\/p>\n<p>  function init(root) {\n    if (root.__fcInit) return;\n    root.__fcInit = true;<\/p>\n<p>    var arcsG = root.querySelector('.fc-arcs');\n    var leadG = root.querySelector('.fc-leaders');\n    var labelsW = root.querySelector('.fc-labels');\n    var numEl = root.querySelector('.fc-donut__num span');\n    var timers = [];<\/p>\n<p>    var thickness = num(root, '--donut-thickness', 60);\n    var gapDeg = num(root, '--donut-gap', 0.6);\n    var leaderLen = num(root, '--leader-len', 46);\n    var labelOff = num(root, '--label-offset', 6);\n    var stagger = num(root, '--arc-stagger', 260);\n    var countDur = num(root, '--count-duration', 1500);\n    var edgePad = num(root, '--label-edge-pad', 4);<\/p>\n<p>    var cx = VB \/ 2, cy = VB \/ 2;\n    var R = (VB * num(root, '--donut-size', 46) \/ 100) \/ 2;\n    var CIRC = 2 * Math.PI * R, rad = Math.PI \/ 180;\n    var outer = R + thickness \/ 2;<\/p>\n<p>    var arcs = [], leaders = [], labels = [], plan = [], cursor = 0;<\/p>\n<p>    function fmt(x, y) { return x.toFixed(1) + ',' + y.toFixed(1); }\n    function arcPath(r, a0, a1) {\n      var x0 = cx + r * Math.cos(a0 * rad), y0 = cy + r * Math.sin(a0 * rad);\n      var x1 = cx + r * Math.cos(a1 * rad), y1 = cy + r * Math.sin(a1 * rad);\n      return 'M' + fmt(x0, y0) + ' A' + r + ' ' + r + ' 0 ' + ((a1 - a0) > 180 ? 1 : 0) + ' 1 ' + fmt(x1, y1);\n    }<\/p>\n<p>    \/\/ pass 1: draw arcs, plan each callout's radial anchor points\n    SEGMENTS.forEach(function (seg) {\n      var sweep = seg.pct \/ 100 * 360;\n      var a0 = cursor + gapDeg, a1 = cursor + sweep - gapDeg;<\/p>\n<p>      if (seg.pct > 0 && a1 > a0) {\n        var p = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\n        p.setAttribute('d', arcPath(R, a0, a1));\n        p.setAttribute('stroke', seg.color);\n        p.setAttribute('stroke-linecap', 'butt');\n        p.style.setProperty('--len', (CIRC * (a1 - a0) \/ 360).toFixed(2));\n        arcsG.appendChild(p);\n        arcs.push(p);\n      }<\/p>\n<p>      var mid = cursor + (seg.pct > 0 ? sweep \/ 2 : 0);\n      cursor += sweep;<\/p>\n<p>      var A = (mid - 90) * rad;\n      var side = Math.cos(A) >= 0 ? 'right' : 'left';<\/p>\n<p>      plan.push({\n        seg: seg, side: side,\n        ax: cx + outer * Math.cos(A), ay: cy + outer * Math.sin(A),\n        bx: cx + (outer + leaderLen) * Math.cos(A), by: cy + (outer + leaderLen) * Math.sin(A)\n      });\n    });<\/p>\n<p>    \/\/ pass 2: draw leader lines + place labels, clamped to stay inside the card\n    plan.forEach(function (o) {\n      var dir = o.side === 'right' ? 1 : -1;\n      var lx = o.bx + dir * labelOff;\n      var limit = dir === 1 ? VB - edgePad : edgePad;\n      var bx = o.bx;<\/p>\n<p>      if (dir === 1 ? lx > limit : lx < limit) {\n        var over = lx - limit;\n        lx -= over;\n        bx -= over;\n      }\n\n      var ln = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\n      ln.setAttribute('x1', o.ax.toFixed(1));\n      ln.setAttribute('y1', o.ay.toFixed(1));\n      ln.setAttribute('x2', bx.toFixed(1));\n      ln.setAttribute('y2', o.by.toFixed(1));\n      ln.style.setProperty('--llen', Math.hypot(bx - o.ax, o.by - o.ay).toFixed(2));\n      leadG.appendChild(ln);\n      leaders.push(ln);\n\n      var d = document.createElement('div');\n      d.className = 'fc-callout';\n      d.setAttribute('data-side', o.side);\n      d.innerHTML =\n        '\n\n<div class=\"fc-callout__lbl\">' + o.seg.label.replace(\/\\n\/g, '<br \/>') + '<\/div>\n<p>' +\n        '<\/p>\n<div class=\"fc-callout__val\" data-pct=\"' + o.seg.pct.toFixed(1) + '\">0.0%<\/div>\n<p>';\n      d.style.top = (o.by \/ VB * 100).toFixed(2) + '%';\n      if (o.side === 'right') d.style.left = (lx \/ VB * 100).toFixed(2) + '%';\n      else d.style.right = ((VB - lx) \/ VB * 100).toFixed(2) + '%';\n      labelsW.appendChild(d);\n      labels.push(d);\n      o.el = d; o.lx = lx; o.line = ln;\n    });<\/p>\n<p>    \/\/ pass 3: shrink further if a wide label's actual rendered width overflows the card\n    requestAnimationFrame(function () {\n      var toPx = (labelsW.getBoundingClientRect().width || 1) \/ VB;\n      plan.forEach(function (o) {\n        var lw = o.el.getBoundingClientRect().width \/ toPx;\n        var dir = o.side === 'right' ? 1 : -1;\n        var far = o.lx + dir * lw;\n        var over = dir === 1 ? far - (VB - edgePad) : edgePad - far;\n        if (over > 0) {\n          var nx = o.lx - dir * over;\n          if (o.side === 'right') o.el.style.left = (nx \/ VB * 100).toFixed(2) + '%';\n          else o.el.style.right = ((VB - nx) \/ VB * 100).toFixed(2) + '%';\n          var bx2 = parseFloat(o.line.getAttribute('x2')) - dir * over;\n          o.line.setAttribute('x2', bx2.toFixed(1));\n          o.line.style.setProperty('--llen', Math.hypot(bx2 - o.ax, o.by - o.ay).toFixed(2));\n        }\n      });\n    });<\/p>\n<p>    \/\/ fade-in transform needs to combine with vertical centering\n    var css = document.createElement('style');\n    css.textContent =\n      '.fc-rules-mod .fc-callout{transform:translateY(calc(-50% + 5px))!important;}' +\n      '.fc-rules-mod .fc-callout.is-in{transform:translateY(-50%)!important;}';\n    root.appendChild(css);<\/p>\n<p>    function after(ms, fn) { timers.push(setTimeout(fn, ms)); }<\/p>\n<p>    function countUp(el, target, dur, isPct) {\n      var t0 = null;\n      (function frame(ts) {\n        if (t0 === null) t0 = ts;\n        var p = Math.min((ts - t0) \/ dur, 1), e = 1 - Math.pow(1 - p, 3), v = target * e;\n        el.textContent = isPct ? v.toFixed(1) + '%' : Math.round(v);\n        if (p < 1) requestAnimationFrame(frame);\n      })(performance.now());\n    }\n\n    function reset() {\n      timers.forEach(clearTimeout);\n      timers = [];\n      arcs.forEach(function (p) { p.classList.remove('is-in'); });\n      leaders.forEach(function (l) { l.classList.remove('is-in'); });\n      labels.forEach(function (c) {\n        c.classList.remove('is-in');\n        c.querySelector('.fc-callout__val').textContent = '0.0%';\n      });\n      numEl.textContent = '0';\n      void root.getBoundingClientRect(); \/\/ force reflow so transitions replay\n    }\n\n    function play() {\n      reset();\n      countUp(numEl, TOTAL, countDur, false);\n      arcs.forEach(function (p, i) { after(i * stagger, function () { p.classList.add('is-in'); }); });\n      leaders.forEach(function (l, i) { after(300 + i * stagger, function () { l.classList.add('is-in'); }); });\n      labels.forEach(function (c, i) {\n        after(420 + i * stagger, function () {\n          c.classList.add('is-in');\n          var v = c.querySelector('.fc-callout__val');\n          countUp(v, parseFloat(v.getAttribute('data-pct')) || 0, 900, true);\n        });\n      });\n    }\n\n    \/\/ Plays automatically on scroll into view; resets when scrolled out so it\n    \/\/ replays cleanly next time \u2014 same pattern as the brand comparison table.\n    if (!('IntersectionObserver' in window)) { play(); return; }\n\n    new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          play();\n        } else {\n          reset();\n        }\n      });\n    }, { threshold: 0.35 }).observe(root);\n  }\n\n  function boot() { document.querySelectorAll('[data-fc-rules]').forEach(init); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);\n  else boot();\n})();\n<\/script>\n<\/div>\n<div>Features<\/div>\n<h2>Scale customer acquisition without affiliate marketing compliance bottlenecks <\/h2>\n<div>Automate up to 90% of content monitoring and evaluation so affiliate campaigns launch faster, issues are identified earlier, and growth doesn\u2019t stall due to manual reviews or uncertainty.<\/div>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/database-audit.png\" alt=\"An abstraction of a webpage showcasing the Fintel Check system highlighting two legal disclaimer errors in the text.\"><\/p>\n<h3>AI-powered content monitoring and evaluation <\/h3>\n<div>\n<p>Automatically monitor and evaluate partner content against your rules, summarizing only meaningful changes so teams can catch accuracy or compliance issues early.<\/p>\n<\/div>\n<p><a href=\"\/book-a-demo\/\">Speak to an expert<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/link-monitoring.png\" alt=\"An abstraction of webpages being reviewed with an Annual Fee rule. The expected match is 120$ and one page has been identified as 'failing'. Fintel Check identifies the URL and shows a screenshot of where the error is.\"><\/p>\n<h3>Content correction workflow <\/h3>\n<div>Resolve content issues efficiently with a clear workflow that supports collaboration, timely fixes, and audit-ready documentation. <\/div>\n<p><a href=\"\/book-a-demo\/\">Speak to an expert<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/content-correction-workflow.png\" alt=\"A detailed view of the Latest Check showcasing the webpage URL, the rules applied and whether it passed or not. There is space to input your review notes.\"><\/p>\n<h3>Comprehensive monitoring reports  <\/h3>\n<div>Get clear visibility into how trigger keywords, disclosures, and regulatory language (e.g., UDAAP) appear across partner content without sifting through unnecessary data. <\/div>\n<p><a href=\"\/book-a-demo\/\">Speak to an expert<\/a><\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/database-audit.png\" alt=\"An abstraction of a webpage showcasing the Fintel Check system highlighting two legal disclaimer errors in the text.\"><\/p>\n<h3>Ai-powered content monitoring and evaluation <\/h3>\n<div>Automatically monitor and evaluate partner content against your rules, summarizing only meaningful changes so teams can catch accuracy or compliance issues early. <\/div>\n<p><a href=\"\/contact-us\/\">Contact us<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/link-monitoring.png\" alt=\"An abstraction of webpages being reviewed with an Annual Fee rule. The expected match is 120$ and one page has been identified as 'failing'. Fintel Check identifies the URL and shows a screenshot of where the error is.\"><\/p>\n<h3>Content correction workflow <\/h3>\n<div>Resolve content issues efficiently with a clear workflow that supports collaboration, timely fixes, and audit-ready documentation. <\/div>\n<p><a href=\"\/contact-us\/\">Contact us<\/a><\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/content-correction-workflow.png\" alt=\"A detailed view of the Latest Check showcasing the webpage URL, the rules applied and whether it passed or not. There is space to input your review notes.\"><\/p>\n<h3>Comprehensive monitoring reports<\/h3>\n<div>Get clear visibility into how trigger keywords, disclosures, and regulatory language (e.g., UDAAP) appear across partner content without sifting through unnecessary data. <\/div>\n<p><a href=\"\/contact-us\/\">Contact us<\/a><\/p>\n<\/li>\n<\/ul>\n<h2>Easy setup for simplified financial affiliate compliance monitoring <\/h2>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/scan.svg\" alt=\"An Open Eye with lines in the corner to indicate a scan\"><\/p>\n<h3>Choose what to monitor <\/h3>\n<div>Add the campaigns and partner URLs you want to monitor <\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/checkmark.svg\" alt=\"\"><\/p>\n<h3>Set unlimited monitoring rules <\/h3>\n<div>Define what content to evaluate using flexible, brand-specific rules <\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/clipboard-check.svg\" alt=\"\"><\/p>\n<h3>Choose the monitoring frequency <\/h3>\n<div>Review partner content on your schedule\u2014weekly or as needed<\/div>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/document-report.svg\" alt=\"\"><\/p>\n<h3>Streamlined reporting <\/h3>\n<div>Access organized campaign history and findings to support faster remediation <\/div>\n<\/li>\n<\/ul>\n<h3>Financial services compliance monitoring proven at scale <\/h3>\n<h2>How one client cut content monitoring time by 95% <\/h2>\n<h4>Objective  <\/h4>\n<div>Detect outdated promos across affiliate content by creating a rule that flags any mention of expired bonus language.  <\/div>\n<h4>Results <\/h4>\n<ul>\n<li>\n<div>~6,600 pages scanned <\/div>\n<\/li>\n<li>\n<div>18 pages flagged with an outdated offer <\/div>\n<\/li>\n<li>\n<div>4 publishers identified with non-compliant content <\/div>\n<\/li>\n<\/ul>\n<h4>Impact <\/h4>\n<ul>\n<li>\n<div>Reduced monitoring time by 95% compared to manual checks (120+ hours saved) <\/div>\n<\/li>\n<li>\n<div>Enabled rapid correction of non-compliant pages before issues escalated <\/div>\n<\/li>\n<\/ul>\n<p><p>\n        <a href=\"\/book-a-demo\/\">Speak to an expert<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/fintel-check-casestudy.png\" alt=\"An abstraction of the Fintel Check feature that checks webpages. This image shows Fintel Check highlighting outdated offers on multiple pages.\"><\/p>\n<h2>Frequently asked questions<\/h2>\n<ul>\n<li>\n<h3>What is affiliate marketing compliance monitoring?<\/h3>\n<div>Affiliate marketing compliance monitoring is the ongoing review of partner content, such as offers, rates, and disclosures, to ensure it meets regulatory and brand standards. For financial services brands, this means catching outdated promotions, missing disclosures, or non-compliant language before they create legal or reputational risk.<\/div>\n<\/li>\n<li>\n<h3>How does Fintel Check monitor UDAAP and disclosure compliance?<\/h3>\n<div>Fintel Check uses AI-powered monitoring to scan affiliate content for trigger keywords, required disclosures, and regulatory language like UDAAP (unfair, deceptive, or abusive acts or practices) across every partner page. Brands set flexible, brand-specific rules, so evaluations reflect their exact content compliance requirements rather than generic checks.<\/div>\n<\/li>\n<li>\n<h3>How much time can automated compliance monitoring save compared to manual reviews?<\/h3>\n<div>Automated compliance monitoring can reduce review time by up to 95% compared to manual checks. One Fintel Check client saved more than 120 hours while scanning roughly 6,600 pages and flagging non-compliant content for rapid correction.<\/div>\n<\/li>\n<li>\n<h3>How often should affiliate content be monitored for compliance?<\/h3>\n<div>Affiliate content monitoring frequency depends on program size and risk tolerance, though weekly reviews are common for financial services brands managing active campaigns. Fintel Check allows brands to set monitoring on a custom schedule, weekly or as needed, so oversight matches the pace of their program.<\/div>\n<\/li>\n<li>\n<h3>Is Fintel Check built specifically for financial services companies?<\/h3>\n<div>Yes, Fintel Check is built exclusively for financial services brands, including banks, credit unions, and fintechs. Unlike generalist compliance tools, it's designed to evaluate the rates, disclosures, and regulatory language unique to financial products.<\/div>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/01\/integrated-fintel-check-perf.svg\" alt=\"two interlocking gears with a checkmark\"><\/p>\n<h3>Fintel Check is conveniently integrated with Fintel Performance <\/h3>\n<p><p>\n        <a href=\"\/book-a-demo\/\">Speak to an expert<\/a>\n    <\/p>\n<\/p>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"type\":\"section\",\"props\":{\"image_position\":\"center-right\",\"image_width\":\"400\",\"media_visibility\":\"m\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Fintel Check\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_element\":\"div\",\"title_font_family\":\"primary\",\"title_style\":\"text-meta\"}},{\"type\":\"headline\",\"props\":{\"content\":\"AI-powered financial services affiliate compliance\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"title_element\":\"h1\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"Protect your brand as your affiliate program grows by keeping offers, rates, and disclosures accurate across partner content. \",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_style\":\"large\"}},{\"type\":\"button\",\"props\":{\"css\":\".el-content {\\ntext-transform: none;}\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"secondary\",\"content\":\"Speak to an expert\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"\/book-a-demo\/\",\"link_title\":\"Contact Us\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2026\/01\/fintel-check-img.png\",\"image_alt\":\"Abstraction of the Fintel Check Dashboard showing a chart of Checks that are Complete, at risk and pass\",\"image_height\":575,\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"status\":\"disabled\"}},{\"type\":\"html\",\"props\":{\"content\":\"<!-- Fintel Connect \u2014 \\\"Rules & Rule Checks\\\" module. Self-contained, scoped to .fc-rules-mod. -->\\n<\/p>\n<div class=\\\"fc-rules-mod\\\" data-fc-rules>\\n  <\/p>\n<div class=\\\"fc-stage\\\">\\n\\n    <svg class=\\\"fc-hex fc-hex--top\\\"  viewBox=\\\"0 0 200 174\\\" aria-hidden=\\\"true\\\"><polygon points=\\\"50,4 150,4 196,87 150,170 50,170 4,87\\\"\/><\/svg>\\n    <svg class=\\\"fc-hex fc-hex--left\\\" viewBox=\\\"0 0 200 174\\\" aria-hidden=\\\"true\\\"><polygon points=\\\"50,4 150,4 196,87 150,170 50,170 4,87\\\"\/><\/svg>\\n\\n    <span class=\\\"fc-pipe fc-pipe--navy\\\"   aria-hidden=\\\"true\\\"><\/span>\\n    <span class=\\\"fc-pipe fc-pipe--orange\\\" aria-hidden=\\\"true\\\"><\/span>\\n\\n    <\/p>\n<div class=\\\"fc-card fc-card--rules\\\">\\n      <\/p>\n<h3 class=\\\"fc-card__title\\\">Rules<\/h3>\n<p>\\n\\n      <\/p>\n<div class=\\\"fc-rulerow\\\">\\n        <span class=\\\"fc-field\\\">Annual Fees<\/span>\\n        <span class=\\\"fc-field\\\">$120<\/span>\\n        <span class=\\\"fc-check\\\" data-checked=\\\"false\\\"><span class=\\\"fc-box\\\"><svg viewBox=\\\"0 0 24 24\\\"><polyline points=\\\"4,12.5 9.5,18 20,6.5\\\"\/><\/svg><\/span><span class=\\\"fc-check__txt\\\">Required<\/span><\/span>\\n      <\/div>\n<p>\\n      <\/p>\n<div class=\\\"fc-rulerow\\\">\\n        <span class=\\\"fc-field\\\">Interest Rate<\/span>\\n        <span class=\\\"fc-field\\\">12.99%<\/span>\\n        <span class=\\\"fc-check\\\" data-checked=\\\"true\\\"><span class=\\\"fc-box\\\"><svg viewBox=\\\"0 0 24 24\\\"><polyline points=\\\"4,12.5 9.5,18 20,6.5\\\"\/><\/svg><\/span><span class=\\\"fc-check__txt\\\">Required<\/span><\/span>\\n      <\/div>\n<p>\\n      <\/p>\n<div class=\\\"fc-rulerow\\\">\\n        <span class=\\\"fc-field\\\">Balance Transfer<\/span>\\n        <span class=\\\"fc-field\\\">15.99<\/span>\\n        <span class=\\\"fc-check\\\" data-checked=\\\"false\\\"><span class=\\\"fc-box\\\"><svg viewBox=\\\"0 0 24 24\\\"><polyline points=\\\"4,12.5 9.5,18 20,6.5\\\"\/><\/svg><\/span><span class=\\\"fc-check__txt\\\">Required<\/span><\/span>\\n      <\/div>\n<p>\\n\\n      <button class=\\\"fc-btn\\\" type=\\\"button\\\"><span>+<\/span> Add Rule<\/button>\\n    <\/div>\n<p>\\n\\n    <\/p>\n<div class=\\\"fc-card fc-card--pill\\\">\\n      <img class=\\\"fc-shield-img\\\"\\n           src=\\\"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg\\\"\\n           alt=\\\"\\\" aria-hidden=\\\"true\\\"\\n           onerror=\\\"this.style.display='none';var f=this.parentNode.querySelector('.fc-shield-fb');if(f)f.style.display='block';\\\">\\n      <svg class=\\\"fc-shield-fb\\\" viewBox=\\\"0 0 24 28\\\" aria-hidden=\\\"true\\\">\\n        <path d=\\\"M12 1.5 22 5v9c0 6.2-4.2 10.9-10 13C6.2 24.9 2 20.2 2 14V5Z\\\"\/>\\n        <polyline points=\\\"7.5,14 10.8,17.3 16.8,10.5\\\"\/>\\n      <\/svg>\\n      <svg class=\\\"fc-chev\\\" viewBox=\\\"0 0 24 24\\\" aria-hidden=\\\"true\\\"><polyline points=\\\"9,5 17,12 9,19\\\"\/><\/svg>\\n      <span class=\\\"fc-pill__txt\\\">Check<\/span>\\n    <\/div>\n<p>\\n\\n    <\/p>\n<div class=\\\"fc-card fc-card--chart\\\">\\n      <\/p>\n<h4 class=\\\"fc-card__eyebrow\\\">Rule Checks<\/h4>\n<p>\\n      <\/p>\n<div class=\\\"fc-donutwrap\\\">\\n        <svg class=\\\"fc-donut\\\" viewBox=\\\"0 0 600 600\\\" role=\\\"img\\\" aria-label=\\\"Rule checks breakdown\\\">\\n          <g class=\\\"fc-leaders\\\"><\/g>\\n          <g class=\\\"fc-arcs\\\" transform=\\\"rotate(-90 300 300)\\\"><\/g>\\n        <\/svg>\\n        <\/p>\n<div class=\\\"fc-labels\\\"><\/div>\n<p>\\n        <\/p>\n<div class=\\\"fc-donut__num\\\"><span data-count=\\\"55\\\">0<\/span><\/div>\n<p>\\n      <\/p><\/div>\n<p>\\n    <\/p><\/div>\n<p>\\n\\n  <\/p><\/div>\n<p>\\n<\/p><\/div>\n<p>\\n\\n<\/p>\n<style>\\n\/* ============ CONTROL PANEL \u2014 adjust everything here ============ *\/\\n.fc-rules-mod {\\n  --mod-max-width      : 100%;\\n  --mod-aspect         : 97%;\\n  --mod-margin         : 0 auto;\\n\\n  --rules-top          : 8%;\\n  --rules-left         : 7.5%;\\n  --rules-width        : 65%;\\n  --rules-pad-y        : 4.2%;\\n  --rules-pad-x        : 4%;\\n  --rules-title-gap    : 4.5%;\\n  --row-gap-y          : 3.4%;\\n  --row-gap-x          : 2.4%;\\n  --row-col-1          : 1.05fr;\\n  --row-col-2          : 0.82fr;\\n  --row-col-3          : 0.95fr;\\n  --field-pad-y        : 0.62em;\\n  --field-pad-x        : 0.80em;\\n  --field-min-height   : 2.5em;\\n  --field-radius       : 4px;\\n  --field-font-size    : clamp(9px,1.62cqw,14px);\\n  --check-gap          : 0.55em;\\n  --check-font-size    : clamp(9px,1.55cqw,13.5px);\\n  --btn-gap            : 4%;\\n\\n  --pill-top           : 54.5%;\\n  --pill-left          : 3%;\\n  --pill-width         : 25.5%;\\n  --pill-pad-y         : 3.5%;\\n  --pill-pad-x         : 4%;\\n  --pill-icon-gap      : 0.5em;\\n  --shield-size        : 1.35em;\\n\\n  --chart-top          : 41%;\\n  --chart-left         : 30.5%;\\n  --chart-width        : 66%;\\n  --chart-pad-y        : 4.6%;\\n  --chart-pad-x        : 4.6%;\\n  --chart-box-aspect   : 80%;\\n\\n  --donut-size         : 52%;\\n  --donut-center-x     : 50%;\\n  --donut-center-y     : 50%;\\n  --donut-thickness    : 74;\\n  --donut-gap          : 0.6;\\n  --leader-len         : 44;\\n  --label-offset       : 7;\\n  --label-edge-pad     : 4;\\n  --leader-color       : #9AA7C4;\\n  --leader-width       : 2.4;\\n  --num-size           : 6.2cqw;\\n\\n  --pipe-thickness     : 9px;\\n  --pipe-radius        : 16px;\\n  --pipe-navy-top      : 15.5%;\\n  --pipe-navy-left     : 71.5%;\\n  --pipe-navy-w        : 12%;\\n  --pipe-navy-h        : 26%;\\n  --pipe-orange-top    : 49%;\\n  --pipe-orange-left   : 19%;\\n  --pipe-orange-w      : 12%;\\n  --pipe-orange-h      : 33.5%;\\n\\n  --hex1-size          : 42%;\\n  --hex1-top           : 5%;\\n  --hex1-left          : 2%;\\n  --hex2-size          : 42%;\\n  --hex2-top           : 35%;\\n  --hex2-left          : 55%;\\n  --hex-dash           : 10 4;\\n  --hex-stroke         : 0.5px;\\n\\n  --card-radius        : 24px;\\n  --card-shadow        : 0 12px 34px rgba(18,41,91,.09);\\n  --card-border        : 2px solid #DBE1FE;\\n\\n  --arc-duration       : 1.15s;\\n  --arc-stagger        : 260ms;\\n  --count-duration     : 1500;\\n\\n  --fc-navy   : #002c69;\\n  --fc-navy-2 : #002c69;\\n  --fc-blue-lt: #DCE4FB;\\n  --fc-lav    : #D3DBF8;\\n  --fc-orange : #E89A4A;\\n  --fc-teal   : #6FCFC0;\\n  --fc-red    : #DE7A7A;\\n  --fc-dash   : #C6D0EE;\\n  --fc-muted  : #8C97B2;\\n\\n  --fc-font   : \\\"Poppins\\\",\\\"Figtree\\\";\\n}\\n\\n\/* ============ STRUCTURE ============ *\/\\n.fc-rules-mod {\\n  position:relative; width:100%; max-width:var(--mod-max-width); margin:var(--mod-margin);\\n  font-family:var(--fc-font); color:var(--fc-navy);\\n  container-type:inline-size; -webkit-font-smoothing:antialiased;\\n}\\n.fc-rules-mod *, .fc-rules-mod *::before, .fc-rules-mod *::after { box-sizing:border-box; }\\n\\n.fc-stage { position:relative; width:100%; padding-top:var(--mod-aspect); }\\n.fc-stage > * { position:absolute; }\\n\\n.fc-hex { fill:none; stroke:var(--fc-dash); stroke-width:var(--hex-stroke); stroke-dasharray:var(--hex-dash); opacity:.85; }\\n.fc-hex--top  { width:var(--hex1-size); top:var(--hex1-top);  left:var(--hex1-left); }\\n.fc-hex--left { width:var(--hex2-size); top:var(--hex2-top);  left:var(--hex2-left); }\\n\\n.fc-pipe { display:block; }\\n.fc-pipe--navy {\\n  top:var(--pipe-navy-top); left:var(--pipe-navy-left); width:var(--pipe-navy-w); height:var(--pipe-navy-h);\\n  border-top:var(--pipe-thickness) solid var(--fc-navy); border-right:var(--pipe-thickness) solid var(--fc-navy);\\n  border-top-right-radius:var(--pipe-radius);\\n}\\n.fc-pipe--orange {\\n  top:var(--pipe-orange-top); left:var(--pipe-orange-left); width:var(--pipe-orange-w); height:var(--pipe-orange-h);\\n  border-bottom:var(--pipe-thickness) solid var(--fc-orange); border-left:var(--pipe-thickness) solid var(--fc-orange);\\n  border-bottom-left-radius:var(--pipe-radius);\\n}\\n\\n.fc-card { background:#fff; border:var(--card-border); border-radius:var(--card-radius); box-shadow:var(--card-shadow); }\\n.fc-card--rules { top:var(--rules-top); left:var(--rules-left); width:var(--rules-width); padding:var(--rules-pad-y) var(--rules-pad-x); z-index:3; }\\n.fc-card--pill {\\n  top:var(--pill-top); left:var(--pill-left); width:var(--pill-width);\\n  display:flex; align-items:center; gap:var(--pill-icon-gap);\\n  padding:var(--pill-pad-y) var(--pill-pad-x); border-radius:16px; z-index:4;\\n}\\n.fc-card--chart { top:var(--chart-top); left:var(--chart-left); width:var(--chart-width); padding:var(--chart-pad-y) var(--chart-pad-x); z-index:5; }\\n\\n.fc-card__title { margin:0 0 var(--rules-title-gap); font-size:clamp(20px,4.2cqw,34px); font-weight:800; letter-spacing:-.01em; }\\n.fc-rulerow {\\n  display:grid; grid-template-columns:var(--row-col-1) var(--row-col-2) var(--row-col-3);\\n  gap:var(--row-gap-x); align-items:center; margin-bottom:var(--row-gap-y);\\n}\\n.fc-field {\\n  display:flex; align-items:center; background:var(--fc-blue-lt); border-radius:var(--field-radius);\\n  padding:var(--field-pad-y) var(--field-pad-x); font-size:var(--field-font-size); font-weight:700; line-height:1.25;\\n  min-height:var(--field-min-height); white-space:nowrap; overflow:hidden;\\n}\\n.fc-check { display:flex; align-items:center; gap:var(--check-gap); }\\n.fc-box {\\n  position:relative; flex:0 0 auto; width:clamp(11px,1.85cqw,16px); height:clamp(11px,1.85cqw,16px);\\n  border:2px solid #A9B4CF; border-radius:3px; background:#fff;\\n}\\n.fc-box svg {\\n  position:absolute; inset:-1px; width:calc(100% + 2px); height:calc(100% + 2px);\\n  fill:none; stroke:#fff; stroke-width:3.4; stroke-linecap:round; stroke-linejoin:round; opacity:0;\\n}\\n.fc-check[data-checked=\\\"true\\\"] .fc-box { background:#8E9AB8; border-color:#8E9AB8; }\\n.fc-check[data-checked=\\\"true\\\"] .fc-box svg { opacity:1; }\\n.fc-check__txt { font-size:var(--check-font-size); font-weight:600; color:var(--fc-muted); white-space:nowrap; }\\n\\n.fc-btn {\\n  margin-top:var(--btn-gap); display:inline-flex; align-items:center; gap:.45em;\\n  background:var(--fc-navy); color:#fff; border:0; border-radius:11px; cursor:pointer;\\n  padding:.85em 1.5em; font-family:inherit; font-size:clamp(10px,1.85cqw,16px); font-weight:700;\\n  transition:background-color .2s ease, transform .2s ease;\\n}\\n.fc-btn span { font-size:1.15em; line-height:1; font-weight:600; }\\n.fc-btn:hover { background:var(--fc-navy-2); transform:translateY(-1px); }\\n\\n.fc-shield-img { width:var(--shield-size); height:auto; display:block; flex:0 0 auto; }\\n.fc-shield-fb { display:none; width:var(--shield-size); fill:none; stroke:#E4796F; stroke-width:2; stroke-linejoin:round; flex:0 0 auto; }\\n.fc-shield-fb polyline { stroke:#E4796F; stroke-width:2.4; stroke-linecap:round; }\\n.fc-chev { width:clamp(10px,1.5cqw,14px); fill:none; stroke:var(--fc-navy); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }\\n.fc-pill__txt { font-size:clamp(11px,2.1cqw,18px); font-weight:700; }\\n\\n.fc-card__eyebrow { margin:0 0 1%; font-size:clamp(9px,1.72cqw,15px); font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:#949BB3; }\\n.fc-donutwrap { position:relative; width:100%; padding-top:var(--chart-box-aspect); }\\n.fc-donut { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }\\n\\n.fc-arcs path {\\n  fill:none; stroke-width:var(--donut-thickness);\\n  stroke-dasharray:var(--len); stroke-dashoffset:var(--len);\\n  transition:stroke-dashoffset var(--arc-duration) cubic-bezier(.33,1,.68,1);\\n}\\n.fc-arcs path.is-in { stroke-dashoffset:0; }\\n\\n.fc-leaders line {\\n  fill:none; stroke:var(--leader-color); stroke-width:var(--leader-width); stroke-linecap:round;\\n  stroke-dasharray:var(--llen); stroke-dashoffset:var(--llen);\\n  transition:stroke-dashoffset .45s ease;\\n}\\n.fc-leaders line.is-in { stroke-dashoffset:0; }\\n\\n.fc-labels { position:absolute; inset:0; pointer-events:none; overflow:visible; }\\n.fc-callout {\\n  position:absolute; opacity:0; transform:translateY(5px);\\n  transition:opacity .4s ease, transform .4s ease; white-space:nowrap;\\n}\\n.fc-callout.is-in { opacity:1; transform:none; }\\n.fc-callout[data-side=\\\"left\\\"]  { text-align:right; transform-origin:right; }\\n.fc-callout[data-side=\\\"right\\\"] { text-align:left;  transform-origin:left; }\\n.fc-callout__lbl { font-size:clamp(8px,1.62cqw,14px); font-weight:800; line-height:1.2; }\\n.fc-callout__val { font-size:clamp(7px,1.4cqw,12px); font-weight:600; color:#4A5C85; margin-top:.15em; font-variant-numeric:tabular-nums; }\\n\\n.fc-donut__num { position:absolute; inset:0; pointer-events:none; }\\n.fc-donut__num span {\\n  position:absolute; left:var(--donut-center-x); top:var(--donut-center-y); transform:translate(-50%,-50%);\\n  font-size:var(--num-size); font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums;\\n}\\n\\n@media (max-width:600px) {\\n  .fc-rules-mod { --rules-width:74%; --rules-left:3%; --chart-width:74%; --chart-left:24%; --pill-width:32%; --pill-left:0%; }\\n}\\n@media (prefers-reduced-motion:reduce) {\\n  .fc-rules-mod * { transition:none!important; animation:none!important; }\\n  .fc-arcs path, .fc-leaders line { stroke-dashoffset:0!important; }\\n  .fc-callout { opacity:1!important; transform:none!important; }\\n}\\n<\/style>\n<p>\\n\\n<script>\\n(function () {\\n  \\\"use strict\\\";\\n\\n  \/* CHART DATA \u2014 edit these rows. pct drives arc size + printed %. A row with pct:0 shows its label but no arc. *\/\\n  var SEGMENTS = [\\n    { label: 'Check Not\\\\nApplicable', pct: 40.0, color: '#D3DBF8' },\\n    { label: 'Check Fail',            pct: 3.6,  color: '#DE7A7A' },\\n    { label: 'Check Review',          pct: 49.1, color: '#E89A4A' },\\n    { label: 'Check Pass',            pct: 7.3,  color: '#6FCFC0' }\\n  ];\\n  var TOTAL = 55;   \/\/ the big number in the middle\\n  var VB = 600;     \/\/ svg viewBox size\\n\\n  function num(root, name, fallback) {\\n    var f = parseFloat(getComputedStyle(root).getPropertyValue(name));\\n    return isNaN(f) ? fallback : f;\\n  }\\n\\n  function init(root) {\\n    if (root.__fcInit) return;\\n    root.__fcInit = true;\\n\\n    var arcsG = root.querySelector('.fc-arcs');\\n    var leadG = root.querySelector('.fc-leaders');\\n    var labelsW = root.querySelector('.fc-labels');\\n    var numEl = root.querySelector('.fc-donut__num span');\\n    var timers = [];\\n\\n    var thickness = num(root, '--donut-thickness', 60);\\n    var gapDeg = num(root, '--donut-gap', 0.6);\\n    var leaderLen = num(root, '--leader-len', 46);\\n    var labelOff = num(root, '--label-offset', 6);\\n    var stagger = num(root, '--arc-stagger', 260);\\n    var countDur = num(root, '--count-duration', 1500);\\n    var edgePad = num(root, '--label-edge-pad', 4);\\n\\n    var cx = VB \/ 2, cy = VB \/ 2;\\n    var R = (VB * num(root, '--donut-size', 46) \/ 100) \/ 2;\\n    var CIRC = 2 * Math.PI * R, rad = Math.PI \/ 180;\\n    var outer = R + thickness \/ 2;\\n\\n    var arcs = [], leaders = [], labels = [], plan = [], cursor = 0;\\n\\n    function fmt(x, y) { return x.toFixed(1) + ',' + y.toFixed(1); }\\n    function arcPath(r, a0, a1) {\\n      var x0 = cx + r * Math.cos(a0 * rad), y0 = cy + r * Math.sin(a0 * rad);\\n      var x1 = cx + r * Math.cos(a1 * rad), y1 = cy + r * Math.sin(a1 * rad);\\n      return 'M' + fmt(x0, y0) + ' A' + r + ' ' + r + ' 0 ' + ((a1 - a0) > 180 ? 1 : 0) + ' 1 ' + fmt(x1, y1);\\n    }\\n\\n    \/\/ pass 1: draw arcs, plan each callout's radial anchor points\\n    SEGMENTS.forEach(function (seg) {\\n      var sweep = seg.pct \/ 100 * 360;\\n      var a0 = cursor + gapDeg, a1 = cursor + sweep - gapDeg;\\n\\n      if (seg.pct > 0 && a1 > a0) {\\n        var p = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\\n        p.setAttribute('d', arcPath(R, a0, a1));\\n        p.setAttribute('stroke', seg.color);\\n        p.setAttribute('stroke-linecap', 'butt');\\n        p.style.setProperty('--len', (CIRC * (a1 - a0) \/ 360).toFixed(2));\\n        arcsG.appendChild(p);\\n        arcs.push(p);\\n      }\\n\\n      var mid = cursor + (seg.pct > 0 ? sweep \/ 2 : 0);\\n      cursor += sweep;\\n\\n      var A = (mid - 90) * rad;\\n      var side = Math.cos(A) >= 0 ? 'right' : 'left';\\n\\n      plan.push({\\n        seg: seg, side: side,\\n        ax: cx + outer * Math.cos(A), ay: cy + outer * Math.sin(A),\\n        bx: cx + (outer + leaderLen) * Math.cos(A), by: cy + (outer + leaderLen) * Math.sin(A)\\n      });\\n    });\\n\\n    \/\/ pass 2: draw leader lines + place labels, clamped to stay inside the card\\n    plan.forEach(function (o) {\\n      var dir = o.side === 'right' ? 1 : -1;\\n      var lx = o.bx + dir * labelOff;\\n      var limit = dir === 1 ? VB - edgePad : edgePad;\\n      var bx = o.bx;\\n\\n      if (dir === 1 ? lx > limit : lx < limit) {\\n        var over = lx - limit;\\n        lx -= over;\\n        bx -= over;\\n      }\\n\\n      var ln = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'line');\\n      ln.setAttribute('x1', o.ax.toFixed(1));\\n      ln.setAttribute('y1', o.ay.toFixed(1));\\n      ln.setAttribute('x2', bx.toFixed(1));\\n      ln.setAttribute('y2', o.by.toFixed(1));\\n      ln.style.setProperty('--llen', Math.hypot(bx - o.ax, o.by - o.ay).toFixed(2));\\n      leadG.appendChild(ln);\\n      leaders.push(ln);\\n\\n      var d = document.createElement('div');\\n      d.className = 'fc-callout';\\n      d.setAttribute('data-side', o.side);\\n      d.innerHTML =\\n        '\n\n<div class=\\\"fc-callout__lbl\\\">' + o.seg.label.replace(\/\\\\n\/g, '<br \/>') + '<\/div>\n<p>' +\\n        '<\/p>\n<div class=\\\"fc-callout__val\\\" data-pct=\\\"' + o.seg.pct.toFixed(1) + '\\\">0.0%<\/div>\n<p>';\\n      d.style.top = (o.by \/ VB * 100).toFixed(2) + '%';\\n      if (o.side === 'right') d.style.left = (lx \/ VB * 100).toFixed(2) + '%';\\n      else d.style.right = ((VB - lx) \/ VB * 100).toFixed(2) + '%';\\n      labelsW.appendChild(d);\\n      labels.push(d);\\n      o.el = d; o.lx = lx; o.line = ln;\\n    });\\n\\n    \/\/ pass 3: shrink further if a wide label's actual rendered width overflows the card\\n    requestAnimationFrame(function () {\\n      var toPx = (labelsW.getBoundingClientRect().width || 1) \/ VB;\\n      plan.forEach(function (o) {\\n        var lw = o.el.getBoundingClientRect().width \/ toPx;\\n        var dir = o.side === 'right' ? 1 : -1;\\n        var far = o.lx + dir * lw;\\n        var over = dir === 1 ? far - (VB - edgePad) : edgePad - far;\\n        if (over > 0) {\\n          var nx = o.lx - dir * over;\\n          if (o.side === 'right') o.el.style.left = (nx \/ VB * 100).toFixed(2) + '%';\\n          else o.el.style.right = ((VB - nx) \/ VB * 100).toFixed(2) + '%';\\n          var bx2 = parseFloat(o.line.getAttribute('x2')) - dir * over;\\n          o.line.setAttribute('x2', bx2.toFixed(1));\\n          o.line.style.setProperty('--llen', Math.hypot(bx2 - o.ax, o.by - o.ay).toFixed(2));\\n        }\\n      });\\n    });\\n\\n    \/\/ fade-in transform needs to combine with vertical centering\\n    var css = document.createElement('style');\\n    css.textContent =\\n      '.fc-rules-mod .fc-callout{transform:translateY(calc(-50% + 5px))!important;}' +\\n      '.fc-rules-mod .fc-callout.is-in{transform:translateY(-50%)!important;}';\\n    root.appendChild(css);\\n\\n    function after(ms, fn) { timers.push(setTimeout(fn, ms)); }\\n\\n    function countUp(el, target, dur, isPct) {\\n      var t0 = null;\\n      (function frame(ts) {\\n        if (t0 === null) t0 = ts;\\n        var p = Math.min((ts - t0) \/ dur, 1), e = 1 - Math.pow(1 - p, 3), v = target * e;\\n        el.textContent = isPct ? v.toFixed(1) + '%' : Math.round(v);\\n        if (p < 1) requestAnimationFrame(frame);\\n      })(performance.now());\\n    }\\n\\n    function reset() {\\n      timers.forEach(clearTimeout);\\n      timers = [];\\n      arcs.forEach(function (p) { p.classList.remove('is-in'); });\\n      leaders.forEach(function (l) { l.classList.remove('is-in'); });\\n      labels.forEach(function (c) {\\n        c.classList.remove('is-in');\\n        c.querySelector('.fc-callout__val').textContent = '0.0%';\\n      });\\n      numEl.textContent = '0';\\n      void root.getBoundingClientRect(); \/\/ force reflow so transitions replay\\n    }\\n\\n    function play() {\\n      reset();\\n      countUp(numEl, TOTAL, countDur, false);\\n      arcs.forEach(function (p, i) { after(i * stagger, function () { p.classList.add('is-in'); }); });\\n      leaders.forEach(function (l, i) { after(300 + i * stagger, function () { l.classList.add('is-in'); }); });\\n      labels.forEach(function (c, i) {\\n        after(420 + i * stagger, function () {\\n          c.classList.add('is-in');\\n          var v = c.querySelector('.fc-callout__val');\\n          countUp(v, parseFloat(v.getAttribute('data-pct')) || 0, 900, true);\\n        });\\n      });\\n    }\\n\\n    \/\/ Plays automatically on scroll into view; resets when scrolled out so it\\n    \/\/ replays cleanly next time \u2014 same pattern as the brand comparison table.\\n    if (!('IntersectionObserver' in window)) { play(); return; }\\n\\n    new IntersectionObserver(function (entries) {\\n      entries.forEach(function (entry) {\\n        if (entry.isIntersecting) {\\n          play();\\n        } else {\\n          reset();\\n        }\\n      });\\n    }, { threshold: 0.35 }).observe(root);\\n  }\\n\\n  function boot() { document.querySelectorAll('[data-fc-rules]').forEach(init); }\\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot);\\n  else boot();\\n})();\\n<\/script>\"},\"name\":\"Fintel Check Animated\"}]}]}],\"name\":\"Product Hero\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Features\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"center\",\"title_element\":\"div\",\"title_font_family\":\"primary\",\"title_style\":\"text-meta\"}},{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"Scale customer acquisition without affiliate marketing compliance bottlenecks \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"maxwidth\":\"2xlarge\",\"text_align\":\"center\",\"title_element\":\"h2\"}},{\"type\":\"text\",\"props\":{\"block_align\":\"center\",\"column_breakpoint\":\"m\",\"content\":\"Automate up to 90% of content monitoring and evaluation so affiliate campaigns launch faster, issues are identified earlier, and growth doesn\u2019t stall due to manual reviews or uncertainty.\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"maxwidth\":\"2xlarge\",\"text_align\":\"center\"}},{\"type\":\"switcher\",\"props\":{\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"image_align\":\"right\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"link_style\":\"secondary\",\"link_target\":true,\"link_text\":\"Speak to an expert\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"nav\":\"tab\",\"nav_align\":\"justify\",\"nav_grid_breakpoint\":\"m\",\"nav_grid_width\":\"auto\",\"nav_position\":\"top\",\"show_content\":true,\"show_image\":true,\"show_label\":true,\"show_link\":true,\"show_meta\":true,\"show_thumbnail\":true,\"show_title\":true,\"switcher_animation\":\"fade\",\"switcher_height\":true,\"text_align\":\"left\",\"thumbnav_height\":\"75\",\"thumbnav_svg_color\":\"emphasis\",\"thumbnav_width\":\"100\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"visibility\":\"m\"},\"children\":[{\"type\":\"switcher_item\",\"props\":{\"content\":\"<\/p>\n<p>Automatically monitor and evaluate partner content against your rules, summarizing only meaningful changes so teams can catch accuracy or compliance issues early.<\/p>\n<p>\",\"image\":\"wp-content\/uploads\/2026\/01\/database-audit.png\",\"image_alt\":\"An abstraction of a webpage showcasing the Fintel Check system highlighting two legal disclaimer errors in the text.\",\"label\":\"\",\"link\":\"\/book-a-demo\/\",\"title\":\"AI-powered content monitoring and evaluation \"}},{\"type\":\"switcher_item\",\"props\":{\"content\":\"Resolve content issues efficiently with a clear workflow that supports collaboration, timely fixes, and audit-ready documentation. \",\"image\":\"wp-content\/uploads\/2026\/01\/link-monitoring.png\",\"image_alt\":\"An abstraction of webpages being reviewed with an Annual Fee rule. The expected match is 120$ and one page has been identified as 'failing'. Fintel Check identifies the URL and shows a screenshot of where the error is.\",\"label\":\"Content correction workflow<br \/>&nbsp;\",\"link\":\"\/book-a-demo\/\",\"title\":\"Content correction workflow \"}},{\"type\":\"switcher_item\",\"props\":{\"content\":\"Get clear visibility into how trigger keywords, disclosures, and regulatory language (e.g., UDAAP) appear across partner content without sifting through unnecessary data. \",\"image\":\"wp-content\/uploads\/2026\/01\/content-correction-workflow.png\",\"image_alt\":\"A detailed view of the Latest Check showcasing the webpage URL, the rules applied and whether it passed or not. There is space to input your review notes.\",\"label\":\"Comprehensive monitoring reports <br \/>&nbsp;\",\"link\":\"\/book-a-demo\/\",\"title\":\"Comprehensive monitoring reports  \"}}],\"name\":\"Fintel Check Switcher\"},{\"type\":\"panel-slider\",\"props\":{\"content_column_breakpoint\":\"m\",\"content_margin\":\"small\",\"image_align\":\"right\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"link_style\":\"text\",\"link_text\":\"Contact us\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"nav\":\"dotnav\",\"nav_align\":\"center\",\"nav_breakpoint\":\"\",\"panel_match\":true,\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"slidenav\":\"outside\",\"slidenav_breakpoint\":\"xl\",\"slidenav_margin\":\"medium\",\"slidenav_outside_breakpoint\":\"xl\",\"slider_autoplay\":true,\"slider_autoplay_pause\":true,\"slider_gap\":\"default\",\"slider_width\":\"fixed\",\"slider_width_default\":\"1-1\",\"slider_width_medium\":\"1-1\",\"text_align\":\"left\",\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"visibility\":\"hidden-m\"},\"children\":[{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"Automatically monitor and evaluate partner content against your rules, summarizing only meaningful changes so teams can catch accuracy or compliance issues early. \",\"image\":\"wp-content\/uploads\/2026\/01\/database-audit.png\",\"image_alt\":\"An abstraction of a webpage showcasing the Fintel Check system highlighting two legal disclaimer errors in the text.\",\"link\":\"\/contact-us\/\",\"title\":\"Ai-powered content monitoring and evaluation \"}},{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"Resolve content issues efficiently with a clear workflow that supports collaboration, timely fixes, and audit-ready documentation. \",\"image\":\"wp-content\/uploads\/2026\/01\/link-monitoring.png\",\"image_alt\":\"An abstraction of webpages being reviewed with an Annual Fee rule. The expected match is 120$ and one page has been identified as 'failing'. Fintel Check identifies the URL and shows a screenshot of where the error is.\",\"link\":\"\/contact-us\/\",\"title\":\"Content correction workflow \"}},{\"type\":\"panel-slider_item\",\"props\":{\"content\":\"Get clear visibility into how trigger keywords, disclosures, and regulatory language (e.g., UDAAP) appear across partner content without sifting through unnecessary data. \",\"image\":\"wp-content\/uploads\/2026\/01\/content-correction-workflow.png\",\"image_alt\":\"A detailed view of the Latest Check showcasing the webpage URL, the rules applied and whether it passed or not. There is space to input your review notes.\",\"link\":\"\/contact-us\/\",\"title\":\"Comprehensive monitoring reports\"}}],\"name\":\"Fintel Check Switcher\"}]}]}],\"name\":\"Fintel Check Switcher\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"muted\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"xlarge\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"Easy setup for simplified financial affiliate compliance monitoring \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"center\",\"title_element\":\"h2\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"grid\",\"props\":{\"content_column_breakpoint\":\"m\",\"content_style\":\"text-large\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_column_align\":true,\"grid_column_gap\":\"small\",\"grid_default\":\"1\",\"grid_large\":\"4\",\"grid_medium\":\"2\",\"grid_row_align\":false,\"grid_small\":\"2\",\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"item_animation\":true,\"lightbox_bg_close\":true,\"link_style\":\"default\",\"link_text\":\"\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta_align\":\"below-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_padding\":\"default\",\"panel_style\":\"card-default\",\"show_content\":true,\"show_hover_image\":true,\"show_hover_video\":true,\"show_image\":true,\"show_link\":true,\"show_meta\":true,\"show_title\":true,\"show_video\":true,\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_style\":\"h4\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"content\":\"Add the campaigns and partner URLs you want to monitor \",\"icon\":\"\",\"image\":\"wp-content\/uploads\/2026\/01\/scan.svg\",\"image_alt\":\"An Open Eye with lines in the corner to indicate a scan\",\"title\":\"Choose what to monitor \"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"Define what content to evaluate using flexible, brand-specific rules \",\"icon\":\"fontawesome-solid--cog\",\"image\":\"wp-content\/uploads\/2026\/01\/checkmark.svg\",\"title\":\"Set unlimited monitoring rules \"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"Review partner content on your schedule\u2014weekly or as needed\",\"icon\":\"fontawesome-solid--chart-pie\",\"image\":\"wp-content\/uploads\/2026\/01\/clipboard-check.svg\",\"title\":\"Choose the monitoring frequency \"}},{\"type\":\"grid_item\",\"props\":{\"content\":\"Access organized campaign history and findings to support faster remediation \",\"icon\":\"fontawesome-solid--check-circle\",\"image\":\"wp-content\/uploads\/2026\/01\/document-report.svg\",\"title\":\"Streamlined reporting \"}}]}]}]}],\"name\":\"5 Steps\"},{\"type\":\"section\",\"props\":{\"animation_delay\":\"100\",\"css\":\".el-section {\\nbackground:#002C69;}\",\"image_position\":\"top-center\",\"image_size\":\"cover\",\"image_width\":\"1600px\",\"overlap\":true,\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"animation\":\"none\",\"content\":\"Financial services compliance monitoring proven at scale \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\",\"text_align\":\"center\",\"title_element\":\"h3\",\"title_font_family\":\"primary\",\"title_style\":\"text-meta\"}},{\"type\":\"headline\",\"props\":{\"animation\":\"none\",\"content\":\"How one client cut content monitoring time by 95% \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"text_align\":\"center\",\"title_color\":\"background\",\"title_element\":\"h2\",\"title_style\":\"h2\"}}]}]},{\"type\":\"row\",\"props\":{\"class\":\"uk-light\",\"layout\":\"2-5,3-5\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"2-5\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Objective  \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"remove\",\"title_element\":\"h4\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"Detect outdated promos across affiliate content by creating a rule that flags any mention of expired bonus language.  \",\"margin_bottom\":\"small\",\"margin_top\":\"small\"}},{\"type\":\"headline\",\"props\":{\"content\":\"Results \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"remove\",\"title_element\":\"h4\"}},{\"type\":\"list\",\"props\":{\"column_breakpoint\":\"m\",\"image_align\":\"left\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_marker\":\"disc\",\"list_type\":\"vertical\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"~6,600 pages scanned \"}},{\"type\":\"list_item\",\"props\":{\"content\":\"18 pages flagged with an outdated offer \"}},{\"type\":\"list_item\",\"props\":{\"content\":\"4 publishers identified with non-compliant content \"}}]},{\"type\":\"headline\",\"props\":{\"content\":\"Impact \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"remove\",\"title_element\":\"h4\"}},{\"type\":\"list\",\"props\":{\"column_breakpoint\":\"m\",\"image_align\":\"left\",\"image_svg_color\":\"emphasis\",\"image_vertical_align\":true,\"list_element\":\"ul\",\"list_horizontal_separator\":\", \",\"list_marker\":\"disc\",\"list_type\":\"vertical\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"list_item\",\"props\":{\"content\":\"Reduced monitoring time by 95% compared to manual checks (120+ hours saved) \"}},{\"type\":\"list_item\",\"props\":{\"content\":\"Enabled rapid correction of non-compliant pages before issues escalated \"}}]},{\"type\":\"button\",\"props\":{\"button_size\":\"large\",\"class\":\"uk-light\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Speak to an expert\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"\/book-a-demo\/\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"3-5\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2026\/01\/fintel-check-casestudy.png\",\"image_alt\":\"An abstraction of the Fintel Check feature that checks webpages. This image shows Fintel Check highlighting outdated offers on multiple pages.\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"}}]}]}],\"name\":\"Testimonials\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"muted\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"animation\":\"none\",\"content\":\"Frequently asked questions\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"text_align\":\"center\",\"title_element\":\"h2\",\"title_style\":\"h2\"}}]}]},{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"accordion\",\"props\":{\"collapsible\":true,\"content_column_breakpoint\":\"m\",\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link_style\":\"default\",\"link_text\":\"Read more\",\"multiple\":true,\"show_image\":true,\"show_link\":true},\"children\":[{\"type\":\"accordion_item\",\"props\":{\"content\":\"Affiliate marketing compliance monitoring is the ongoing review of partner content, such as offers, rates, and disclosures, to ensure it meets regulatory and brand standards. For financial services brands, this means catching outdated promotions, missing disclosures, or non-compliant language before they create legal or reputational risk.\",\"title\":\"What is affiliate marketing compliance monitoring?\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"Fintel Check uses AI-powered monitoring to scan affiliate content for trigger keywords, required disclosures, and regulatory language like UDAAP (unfair, deceptive, or abusive acts or practices) across every partner page. Brands set flexible, brand-specific rules, so evaluations reflect their exact content compliance requirements rather than generic checks.\",\"title\":\"How does Fintel Check monitor UDAAP and disclosure compliance?\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"Automated compliance monitoring can reduce review time by up to 95% compared to manual checks. One Fintel Check client saved more than 120 hours while scanning roughly 6,600 pages and flagging non-compliant content for rapid correction.\",\"title\":\"How much time can automated compliance monitoring save compared to manual reviews?\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"Affiliate content monitoring frequency depends on program size and risk tolerance, though weekly reviews are common for financial services brands managing active campaigns. Fintel Check allows brands to set monitoring on a custom schedule, weekly or as needed, so oversight matches the pace of their program.\",\"title\":\"How often should affiliate content be monitored for compliance?\"}},{\"type\":\"accordion_item\",\"props\":{\"content\":\"Yes, Fintel Check is built exclusively for financial services brands, including banks, credit unions, and fintechs. Unlike generalist compliance tools, it's designed to evaluate the rates, disclosures, and regulatory language unique to financial products.\",\"title\":\"Is Fintel Check built specifically for financial services companies?\"}}]}]}]}],\"name\":\"FAQ\"},{\"type\":\"section\",\"props\":{\"image_position\":\"center-center\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"default\"},\"children\":[{\"type\":\"row\",\"props\":{\"css\":\".el-row {\\nbackground: linear-gradient(45deg, #f68c2d 0%, #F18F6B 40%, #ff5b69 75%, #3a5586 110%)\u00a0!important;\\n    padding:24px;\\n    border-radius:8px;\\n}\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"fragment\",\"props\":{\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2026\/01\/integrated-fintel-check-perf.svg\",\"image_alt\":\"two interlocking gears with a checkmark\",\"image_height\":56,\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\",\"text_align\":\"center\"}},{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"Fintel Check is conveniently integrated with Fintel Performance \",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"small\",\"margin_top\":\"small\",\"maxwidth\":\"xlarge\",\"text_align\":\"center\",\"title_color\":\"background\",\"title_element\":\"h3\"}},{\"type\":\"button\",\"props\":{\"class\":\"uk-light\",\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"primary\",\"content\":\"Speak to an expert\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"\/book-a-demo\/\"}}]}]}]}]}]}]}],\"name\":\"Fintel Integrated\"}],\"version\":\"5.0.39\",\"yooessentialsVersion\":\"3.0.13\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fintel Check AI-powered financial services affiliate compliance Protect your brand as your affiliate program grows by keeping offers, rates, and disclosures accurate across partner content. [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":21018,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-3148","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Financial Services Affiliate Compliance | Fintel Connect<\/title>\n<meta name=\"description\" content=\"Automate affiliate marketing compliance monitoring for banks, credit unions, and fintechs. Catch offer, rate, and disclosure issues before they escalate.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fintelconnect.com\/fr\/products\/fintel-check\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Financial Services Affiliate Compliance | Fintel Connect\" \/>\n<meta property=\"og:description\" content=\"Automate affiliate marketing compliance monitoring for banks, credit unions, and fintechs. Catch offer, rate, and disclosure issues before they escalate.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fintelconnect.com\/fr\/products\/fintel-check\/\" \/>\n<meta property=\"og:site_name\" content=\"Fintel Connect\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-07T15:43:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/\",\"url\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/\",\"name\":\"Financial Services Affiliate Compliance | Fintel Connect\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.fintelconnect.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/shield-gradient.svg\",\"datePublished\":\"2023-02-23T21:04:55+00:00\",\"dateModified\":\"2026-08-07T15:43:54+00:00\",\"description\":\"Automate affiliate marketing compliance monitoring for banks, credit unions, and fintechs. Catch offer, rate, and disclosure issues before they escalate.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.fintelconnect.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/shield-gradient.svg\",\"contentUrl\":\"https:\\\/\\\/www.fintelconnect.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/shield-gradient.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/fintel-check\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fintelconnect.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https:\\\/\\\/www.fintelconnect.com\\\/products\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Fintel Check\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fintelconnect.com\\\/#website\",\"url\":\"https:\\\/\\\/www.fintelconnect.com\\\/\",\"name\":\"Fintel Connect\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fintelconnect.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Financial Services Affiliate Compliance | Fintel Connect","description":"Automate affiliate marketing compliance monitoring for banks, credit unions, and fintechs. Catch offer, rate, and disclosure issues before they escalate.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fintelconnect.com\/fr\/products\/fintel-check\/","og_locale":"fr_CA","og_type":"article","og_title":"Financial Services Affiliate Compliance | Fintel Connect","og_description":"Automate affiliate marketing compliance monitoring for banks, credit unions, and fintechs. Catch offer, rate, and disclosure issues before they escalate.","og_url":"https:\/\/www.fintelconnect.com\/fr\/products\/fintel-check\/","og_site_name":"Fintel Connect","article_modified_time":"2026-08-07T15:43:54+00:00","og_image":[{"url":"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg","type":"","width":"","height":""}],"twitter_misc":{"Estimation du temps de lecture":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/","url":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/","name":"Financial Services Affiliate Compliance | Fintel Connect","isPartOf":{"@id":"https:\/\/www.fintelconnect.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/#primaryimage"},"image":{"@id":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/#primaryimage"},"thumbnailUrl":"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg","datePublished":"2023-02-23T21:04:55+00:00","dateModified":"2026-08-07T15:43:54+00:00","description":"Automate affiliate marketing compliance monitoring for banks, credit unions, and fintechs. Catch offer, rate, and disclosure issues before they escalate.","breadcrumb":{"@id":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fintelconnect.com\/products\/fintel-check\/"]}]},{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/#primaryimage","url":"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg","contentUrl":"https:\/\/www.fintelconnect.com\/wp-content\/uploads\/2026\/07\/shield-gradient.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.fintelconnect.com\/products\/fintel-check\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fintelconnect.com\/"},{"@type":"ListItem","position":2,"name":"Products","item":"https:\/\/www.fintelconnect.com\/products\/"},{"@type":"ListItem","position":3,"name":"Fintel Check"}]},{"@type":"WebSite","@id":"https:\/\/www.fintelconnect.com\/#website","url":"https:\/\/www.fintelconnect.com\/","name":"Fintel Connect","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fintelconnect.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/pages\/3148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/comments?post=3148"}],"version-history":[{"count":20,"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/pages\/3148\/revisions"}],"predecessor-version":[{"id":1734390,"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/pages\/3148\/revisions\/1734390"}],"up":[{"embeddable":true,"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/pages\/21018"}],"wp:attachment":[{"href":"https:\/\/www.fintelconnect.com\/fr\/wp-json\/wp\/v2\/media?parent=3148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}