{"id":11,"date":"2026-06-02T01:46:35","date_gmt":"2026-06-02T01:46:35","guid":{"rendered":"https:\/\/contact-trail.com\/?page_id=11"},"modified":"2026-06-02T02:08:08","modified_gmt":"2026-06-02T02:08:08","slug":"contact-trail-pro","status":"publish","type":"page","link":"https:\/\/contact-trail.com\/","title":{"rendered":"Contact Trail Pro"},"content":{"rendered":"<div class=\"et_d4_element et_pb_section et_pb_section_0  et_pb_css_mix_blend_mode et_section_regular et_block_section\" >\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_d4_element et_pb_row et_pb_row_0 et_pb_gutters1  et_pb_css_mix_blend_mode et_block_row\">\n\t\t\t\t<div class=\"et_d4_element et_pb_column_4_4 et_pb_column et_pb_column_0  et_pb_css_mix_blend_mode et-last-child et_block_column\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_module et_d4_element et_pb_code et_pb_code_0\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_code_inner\"><div id=\"ctp-site\"><link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap\" rel=\"stylesheet\"><style> :root{--p: #2f63e6; \/* primary *\/ --p-ink: #1f49b8; \/* primary deep (text\/hover) *\/ --p-wash: #eef2fe; \/* primary tint bg *\/ --a: #1f9d63; \/* accent (green) *\/ --a-wash: #e8f6ee; --ink: #14161b; --ink-2: #41464f; --muted: #6c7079; --bg: #fbfaf8; --bg-2: #f3f1ec; --card: #ffffff; --line: #e7e3db; --line-2: #efece5; --dark: #0f1219; --dark-2: #171b24; --dark-line: rgba(255,255,255,0.10); --radius: 14px; --radius-lg: 22px; --f-display: \"Space Grotesk\", system-ui, sans-serif; --f-body: \"Hanken Grotesk\", system-ui, sans-serif; --f-mono: \"JetBrains Mono\", ui-monospace, monospace; --maxw: 1180px;} #ctp-site *{box-sizing: border-box;} html{scroll-behavior: smooth;} #ctp-site{margin: 0; font-family: var(--f-body); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;} #ctp-site h1,#ctp-site h2,#ctp-site h3,#ctp-site h4{font-family: var(--f-display); font-weight: 600; letter-spacing: -0.02em; line-height: 1.08; margin: 0; text-wrap: balance;} #ctp-site p{margin: 0;} #ctp-site a{color: inherit; text-decoration: none;} #ctp-site .wrap{max-width: var(--maxw); margin: 0 auto; padding: 0 28px;} #ctp-site .mono{font-family: var(--f-mono);} #ctp-site .eyebrow{font-family: var(--f-mono); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p); display: inline-flex; align-items: center; gap: 8px;} #ctp-site .eyebrow.on-dark{color: #8fb0ff;} #ctp-site .section{padding: 96px 0;} #ctp-site .section-head{max-width: 640px;} #ctp-site .section-head h2{font-size: clamp(30px, 4vw, 44px);} #ctp-site .section-head p{margin-top: 16px; font-size: 18px; line-height: 1.6; color: var(--ink-2);} #ctp-site .lead{font-size: 19px; line-height: 1.6; color: var(--ink-2);}  #ctp-site .btn{display: inline-flex; align-items: center; gap: 9px; font-family: var(--f-display); font-weight: 500; font-size: 15px; padding: 13px 20px; border-radius: 11px; cursor: pointer; border: 1px solid transparent; transition: transform .12s ease, box-shadow .15s ease, background .15s ease, border-color .15s; white-space: nowrap;} #ctp-site .btn:active{transform: translateY(1px);} #ctp-site .btn-primary{background: var(--p); color: #fff; box-shadow: 0 1px 2px rgba(20,30,80,.18), 0 8px 22px -10px rgba(47,99,230,.7);} #ctp-site .btn-primary:hover{background: var(--p-ink);} #ctp-site .btn-ghost{background: transparent; color: var(--ink); border-color: var(--line);} #ctp-site .btn-ghost:hover{border-color: var(--ink-2); background: #fff;} #ctp-site .btn-ghost.on-dark{color: #fff; border-color: var(--dark-line);} #ctp-site .btn-ghost.on-dark:hover{border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.04);} #ctp-site .btn-lg{padding: 16px 26px; font-size: 16px;} #ctp-site .pill{display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: 0.02em; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); background: #fff;} #ctp-site .pill .dot{width: 7px; height: 7px; border-radius: 50%; background: var(--a);}  #ctp-site header.nav{position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, background .2s;} #ctp-site header.nav.scrolled{border-bottom-color: var(--line); background: color-mix(in srgb, var(--bg) 92%, transparent);} #ctp-site .nav-inner{display: flex; align-items: center; justify-content: space-between; height: 70px;} #ctp-site .brand{display: flex; align-items: center; gap: 11px;} #ctp-site .brand .wm{font-family: var(--f-display); font-size: 21px; letter-spacing: -0.02em;} #ctp-site .brand .wm .c{font-weight: 400; color: var(--ink);} #ctp-site .brand .wm .t{font-weight: 600; color: var(--p);} #ctp-site .brand .pro-tag{font-family: var(--f-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; color: var(--p); border: 1.4px solid var(--p); border-radius: 5px; padding: 2px 5px; margin-left: 7px;} #ctp-site .nav-links{display: flex; align-items: center; gap: 30px;} #ctp-site .nav-links a{font-size: 15px; color: var(--ink-2); transition: color .15s;} #ctp-site .nav-links a:hover{color: var(--ink);} #ctp-site .nav-cta{display: flex; align-items: center; gap: 14px;} #ctp-site .nav-cta .sign{font-size: 15px; color: var(--ink-2);} #ctp-site .nav-cta .sign:hover{color: var(--ink);} #ctp-site .menu-btn{display: none;}  #ctp-site .hero{position: relative; overflow: hidden; padding: 70px 0 90px;} #ctp-site .hero-grid{background-image: radial-gradient(var(--line) 1px, transparent 1px); background-size: 26px 26px; position: absolute; inset: 0; -webkit-mask-image: radial-gradient(120% 90% at 70% 8%, #000 0%, transparent 65%); mask-image: radial-gradient(120% 90% at 70% 8%, #000 0%, transparent 65%); opacity: .6; pointer-events: none;} #ctp-site .hero-inner{position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center;} #ctp-site .hero h1{font-size: clamp(40px, 5.6vw, 62px);} #ctp-site .hero .sub{margin-top: 22px; font-size: 19px; line-height: 1.6; color: var(--ink-2); max-width: 520px;} #ctp-site .hero .cta-row{margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap;} #ctp-site .hero .trust{margin-top: 26px; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; font-size: 13.5px; color: var(--muted);} #ctp-site .hero .trust .ti{display: inline-flex; align-items: center; gap: 7px;} #ctp-site .hero .trust .check{color: var(--a); font-weight: 700;}  #ctp-site .diagram{background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 40px 80px -50px rgba(20,30,60,.35), 0 2px 0 rgba(255,255,255,.6) inset; padding: 22px;} #ctp-site .diagram-top{display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding: 0 4px;} #ctp-site .diagram-top .label{font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);} #ctp-site .diagram-body{display: grid; grid-template-columns: 1fr 70px 1.25fr; align-items: center; gap: 0;} #ctp-site .chips-col{display: flex; flex-direction: column; gap: 10px;} #ctp-site .chan-chip{display: flex; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 13px; font-weight: 500; box-shadow: 0 1px 2px rgba(0,0,0,.03);} #ctp-site .chan-chip .swatch{width: 9px; height: 9px; border-radius: 3px; flex: 0 0 auto;} #ctp-site .chan-chip .src{margin-left: auto; font-family: var(--f-mono); font-size: 10.5px; color: var(--muted);} #ctp-site .flow-svg{width: 70px; height: 200px; overflow: visible;} #ctp-site .flow-svg path{fill: none; stroke: var(--p); stroke-width: 1.6; stroke-dasharray: 3 5; opacity: .5; animation: flow 1.4s linear infinite;} #ctp-site .flow-svg .mover{fill: var(--p);} @keyframes flow{to { stroke-dashoffset: -16; }} #ctp-site [data-flow=\"off\"] .flow-svg path{animation: none;} #ctp-site [data-flow=\"off\"] .flow-svg .mover{display: none;} #ctp-site .capture-card{border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 14px 30px -20px rgba(20,30,60,.4);} #ctp-site .capture-head{display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--line-2); background: var(--bg-2);} #ctp-site .capture-head .ic{width: 20px; height: 20px; border-radius: 6px; background: var(--ink); display: grid; place-items: center;} #ctp-site .capture-head .t{font-family: var(--f-display); font-weight: 600; font-size: 13.5px;} #ctp-site .capture-head .badge{margin-left: auto; font-family: var(--f-mono); font-size: 10px; color: #fff; background: var(--a); padding: 2px 7px; border-radius: 999px; font-weight: 600;} #ctp-site .capture-rows{padding: 6px 14px 12px;} #ctp-site .crow{display: flex; align-items: center; justify-content: space-between; padding: 7px 0; border-bottom: 1px dashed var(--line-2);} #ctp-site .crow:last-child{border-bottom: none;} #ctp-site .crow .k{font-family: var(--f-mono); font-size: 11.5px; color: var(--muted);} #ctp-site .crow .v{font-family: var(--f-mono); font-size: 11.5px; color: var(--ink); font-weight: 500;} #ctp-site .crow .v.hl{color: var(--p);} #ctp-site .crow .v.chan{background: var(--p-wash); color: var(--p-ink); padding: 2px 8px; border-radius: 6px; font-weight: 600;}  #ctp-site .strip{border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); padding: 26px 0;} #ctp-site .strip-inner{display: flex; align-items: center; justify-content: center; gap: 14px 34px; flex-wrap: wrap;} #ctp-site .strip .lab{font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted);}  #ctp-site .cmp{display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 48px;} #ctp-site .cmp .card{border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: 26px;} #ctp-site .cmp .card.bad{background: var(--bg-2);} #ctp-site .cmp .tag{font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; display: inline-flex; align-items: center; gap: 8px;} #ctp-site .cmp .bad .tag{color: var(--muted);} #ctp-site .cmp .good .tag{color: var(--a);} #ctp-site .cmp .fakeform{font-family: var(--f-mono); font-size: 13px; line-height: 1.9; color: var(--ink-2);} #ctp-site .cmp .fakeform .q{color: var(--muted);} #ctp-site .cmp .fakeform .missing{color: #b94a48;} #ctp-site .cmp .fakeform .found{color: var(--a); font-weight: 600;}  #ctp-site .feat-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px;} #ctp-site .feat{border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); padding: 24px; transition: border-color .18s, transform .18s, box-shadow .18s;} #ctp-site .feat:hover{border-color: color-mix(in srgb, var(--p) 40%, var(--line)); transform: translateY(-3px); box-shadow: 0 18px 36px -26px rgba(20,30,60,.4);} #ctp-site .feat .glyph{width: 42px; height: 42px; border-radius: 11px; background: var(--p-wash); display: grid; place-items: center; margin-bottom: 18px;} #ctp-site .feat .glyph svg{display: block;} #ctp-site .feat h3{font-size: 18px;} #ctp-site .feat p{margin-top: 9px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2);} #ctp-site .feat .idx{float: right; font-family: var(--f-mono); font-size: 11px; color: var(--line); font-weight: 600;}  #ctp-site .dark-band{background: var(--dark); color: #e9ebf0; position: relative; overflow: hidden;} #ctp-site .dark-band .section-head h2{color: #fff;} #ctp-site .dark-band .section-head p{color: #aeb4c0;} #ctp-site .steps{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 56px;} #ctp-site .step{padding: 0 30px; position: relative;} #ctp-site .step:not(:last-child)::after{content: \"\"; position: absolute; top: 16px; right: -1px; height: 60%; border-right: 1px dashed var(--dark-line);} #ctp-site .step .num{font-family: var(--f-mono); font-size: 13px; color: #8fb0ff; font-weight: 600;} #ctp-site .step .num .ring{display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgba(143,176,255,.4); margin-right: 12px;} #ctp-site .step h3{color: #fff; font-size: 20px; margin: 22px 0 0;} #ctp-site .step p{margin-top: 11px; font-size: 15px; line-height: 1.6; color: #aeb4c0;} #ctp-site .step .tokens{margin-top: 16px; display: flex; flex-wrap: wrap; gap: 7px;} #ctp-site .step .tok{font-family: var(--f-mono); font-size: 11px; color: #c8cedb; background: rgba(255,255,255,.05); border: 1px solid var(--dark-line); border-radius: 6px; padding: 4px 8px;}  #ctp-site .chan-wrap{display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; margin-top: 48px;} #ctp-site .chan-list{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;} #ctp-site .chan-item{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--card);} #ctp-site .chan-item .sw{width: 12px; height: 12px; border-radius: 4px; flex: 0 0 auto;} #ctp-site .chan-item .nm{font-weight: 600; font-size: 14.5px;} #ctp-site .chan-item .ex{margin-left: auto; font-family: var(--f-mono); font-size: 10.5px; color: var(--muted);} #ctp-site .engine{border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card); overflow: hidden; box-shadow: 0 30px 60px -50px rgba(20,30,60,.4);} #ctp-site .engine-head{padding: 16px 20px; border-bottom: 1px solid var(--line-2); background: var(--bg-2); display: flex; align-items: center; gap: 10px;} #ctp-site .engine-head .t{font-family: var(--f-display); font-weight: 600; font-size: 15px;} #ctp-site .engine-head .ct{margin-left: auto; font-family: var(--f-mono); font-size: 11px; color: var(--muted);} #ctp-site .engine-body{padding: 8px 0;} #ctp-site .rule{display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 11px 20px; font-size: 13px;} #ctp-site .rule:nth-child(odd){background: color-mix(in srgb, var(--bg-2) 50%, transparent);} #ctp-site .rule .n{font-family: var(--f-mono); font-size: 11px; color: var(--p); font-weight: 600;} #ctp-site .rule .cond{font-family: var(--f-mono); font-size: 12px; color: var(--ink-2);} #ctp-site .rule .out{font-family: var(--f-mono); font-size: 11.5px; color: var(--p-ink); background: var(--p-wash); padding: 3px 9px; border-radius: 6px; font-weight: 600;}  #ctp-site .dash{border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--card); box-shadow: 0 50px 90px -55px rgba(20,30,60,.5); margin-top: 52px;} #ctp-site .dash-bar{display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: var(--bg-2); border-bottom: 1px solid var(--line);} #ctp-site .dash-bar .dots{display: flex; gap: 6px;} #ctp-site .dash-bar .dots i{width: 11px; height: 11px; border-radius: 50%; background: #d6d1c7;} #ctp-site .dash-bar .addr{margin-left: 10px; font-family: var(--f-mono); font-size: 12px; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 5px 12px;} #ctp-site .dash-top{display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--line-2);} #ctp-site .dash-top h4{font-size: 18px;} #ctp-site .dash-top .controls{display: flex; gap: 8px;} #ctp-site .dash-top .ctrl{font-family: var(--f-mono); font-size: 11px; color: var(--ink-2); border: 1px solid var(--line); border-radius: 7px; padding: 6px 10px; background: #fff;} #ctp-site .dash-top .ctrl.pri{background: var(--p); color: #fff; border-color: var(--p);} #ctp-site .dtable{width: 100%; border-collapse: collapse; font-size: 13px;} #ctp-site .dtable th{text-align: left; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding: 12px 18px; border-bottom: 1px solid var(--line); white-space: nowrap;} #ctp-site .dtable td{padding: 13px 18px; border-bottom: 1px solid var(--line-2); white-space: nowrap;} #ctp-site .dtable tr:last-child td{border-bottom: none;} #ctp-site .dtable .email{font-weight: 600;} #ctp-site .dtable .sub{font-family: var(--f-mono); font-size: 11px; color: var(--muted);} #ctp-site .dtable .chan-tag{font-family: var(--f-mono); font-size: 11px; padding: 3px 9px; border-radius: 6px; font-weight: 600;} #ctp-site .dtable .geo{font-family: var(--f-mono); font-size: 11.5px; color: var(--ink-2);} #ctp-site .dtable .kw{font-family: var(--f-mono); font-size: 11.5px; color: var(--ink-2);} #ctp-site .dtable .conf{font-family: var(--f-mono); font-size: 10px; padding: 1px 6px; border-radius: 5px; margin-left: 6px;} #ctp-site .conf.high{background: var(--a-wash); color: #157a4b;} #ctp-site .conf.med{background: #fdf2dc; color: #9a6b14;}  #ctp-site .priv-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px;} #ctp-site .priv{border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; background: var(--card);} #ctp-site .priv .glyph{width: 38px; height: 38px; border-radius: 10px; background: var(--a-wash); display: grid; place-items: center; margin-bottom: 16px;} #ctp-site .priv h3{font-size: 16px;} #ctp-site .priv p{margin-top: 8px; font-size: 13.5px; line-height: 1.55; color: var(--ink-2);}  #ctp-site .price-wrap{display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 52px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--card); box-shadow: 0 40px 80px -55px rgba(20,30,60,.4);} #ctp-site .price-left{padding: 44px;} #ctp-site .price-left .plan{font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--p);} #ctp-site .price-left .amt{display: flex; align-items: baseline; gap: 6px; margin: 18px 0 6px;} #ctp-site .price-left .amt .num{font-family: var(--f-display); font-size: 60px; font-weight: 600; letter-spacing: -0.03em;} #ctp-site .price-left .amt .per{font-size: 16px; color: var(--muted);} #ctp-site .price-left .billed{font-size: 14px; color: var(--ink-2);} #ctp-site .price-left .btn{margin-top: 26px; width: 100%; justify-content: center;} #ctp-site .price-left .fine{margin-top: 14px; font-size: 12.5px; color: var(--muted); text-align: center;} #ctp-site .price-right{background: var(--bg-2); padding: 44px; border-left: 1px solid var(--line);} #ctp-site .price-right .ttl{font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px;} #ctp-site .price-feats{display: grid; gap: 13px;} #ctp-site .price-feats .f{display: flex; align-items: flex-start; gap: 11px; font-size: 14.5px; color: var(--ink-2);} #ctp-site .price-feats .f .ck{color: var(--a); flex: 0 0 auto; margin-top: 1px;}  #ctp-site .faq{max-width: 820px; margin: 48px auto 0;} #ctp-site .qa{border-bottom: 1px solid var(--line);} #ctp-site .qa button{width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: none; border: none; cursor: pointer; padding: 24px 4px; text-align: left; font-family: var(--f-display); font-weight: 500; font-size: 18px; color: var(--ink);} #ctp-site .qa .plus{font-family: var(--f-mono); font-size: 22px; color: var(--p); transition: transform .25s; flex: 0 0 auto;} #ctp-site .qa.open .plus{transform: rotate(45deg);} #ctp-site .qa .ans{max-height: 0; overflow: hidden; transition: max-height .3s ease;} #ctp-site .qa.open .ans{max-height: 320px;} #ctp-site .qa .ans p{padding: 0 4px 24px; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); max-width: 660px;} #ctp-site .qa .ans code{font-family: var(--f-mono); font-size: 13px; background: var(--bg-2); padding: 1px 6px; border-radius: 5px;}  #ctp-site .cta-band{background: var(--dark); color: #fff; text-align: center; padding: 96px 0; position: relative; overflow: hidden;} #ctp-site .cta-band .grid-bg{position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(80% 70% at 50% 40%, #000, transparent 75%); mask-image: radial-gradient(80% 70% at 50% 40%, #000, transparent 75%);} #ctp-site .cta-band .inner{position: relative;} #ctp-site .cta-band h2{font-size: clamp(32px, 4.5vw, 50px); color: #fff;} #ctp-site .cta-band p{margin: 18px auto 0; max-width: 540px; font-size: 18px; color: #aeb4c0; line-height: 1.6;} #ctp-site .cta-band .cta-row{margin-top: 34px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}  #ctp-site footer.ft{background: var(--bg-2); border-top: 1px solid var(--line); padding: 64px 0 36px;} #ctp-site .ft-top{display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px;} #ctp-site .ft .brand .wm{font-size: 19px;} #ctp-site .ft-col h5{font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 16px; font-weight: 600;} #ctp-site .ft-col a{display: block; font-size: 14px; color: var(--ink-2); margin-bottom: 11px; transition: color .15s;} #ctp-site .ft-col a:hover{color: var(--ink);} #ctp-site .ft-blurb{font-size: 14px; line-height: 1.6; color: var(--ink-2); margin-top: 16px; max-width: 280px;} #ctp-site .ft-bottom{display: flex; align-items: center; justify-content: space-between; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); flex-wrap: wrap; gap: 12px;} #ctp-site .ft-bottom .legal{display: flex; gap: 22px;}  @media (max-width: 980px){ #ctp-site .hero-inner{grid-template-columns: 1fr; gap: 44px;} #ctp-site .feat-grid{grid-template-columns: repeat(2, 1fr);} #ctp-site .priv-grid{grid-template-columns: repeat(2, 1fr);} #ctp-site .chan-wrap{grid-template-columns: 1fr; gap: 36px;} #ctp-site .price-wrap{grid-template-columns: 1fr;} #ctp-site .price-right{border-left: none; border-top: 1px solid var(--line);} #ctp-site .steps{grid-template-columns: 1fr; gap: 36px;} #ctp-site .step{padding: 0;} #ctp-site .step:not(:last-child)::after{display: none;} #ctp-site .nav-links{display: none;} #ctp-site .ft-top{grid-template-columns: 1fr 1fr;} } @media (max-width: 620px){ #ctp-site .section{padding: 68px 0;} #ctp-site .feat-grid,#ctp-site .priv-grid,#ctp-site .cmp,#ctp-site .chan-list{grid-template-columns: 1fr;} #ctp-site .ft-top{grid-template-columns: 1fr 1fr;} #ctp-site .nav-cta .sign{display: none;} } html,body{margin:0;background:var(--bg);}<\/style><header class=\"nav\" id=\"nav\"><div class=\"wrap nav-inner\"><a class=\"brand\" href=\"#top\" aria-label=\"Contact Trail Pro home\"><svg width=\"34\" height=\"34\" viewBox=\"0 0 48 48\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"7\" cy=\"35\" r=\"2.4\" fill=\"var(--p)\" opacity=\"0.55\"\/><circle cx=\"18\" cy=\"30\" r=\"3.2\" fill=\"var(--p)\" opacity=\"0.75\"\/><circle cx=\"29\" cy=\"24\" r=\"4.1\" fill=\"var(--p)\"\/><circle cx=\"41\" cy=\"15\" r=\"6\" stroke=\"var(--p)\" stroke-width=\"2.8\"\/><circle cx=\"41\" cy=\"15\" r=\"2\" fill=\"var(--a)\"\/><\/svg><span class=\"wm\"><span class=\"c\">Contact<\/span><span class=\"t\">Trail<\/span><span class=\"pro-tag\">PRO<\/span><\/span><\/a><nav class=\"nav-links\"><a href=\"#features\">Features<\/a><a href=\"#how\">How it works<\/a><a href=\"#channels\">Channels<\/a><a href=\"#pricing\">Pricing<\/a><a href=\"#faq\">FAQ<\/a><\/nav><div class=\"nav-cta\"><a class=\"sign\" href=\"#pricing\">Sign in<\/a><a class=\"btn btn-primary\" href=\"https:\/\/buy.stripe.com\/cNifZjfqq7EkaozgJq7AI00\" target=\"_blank\" rel=\"noopener\">Start subscription<\/a><\/div><\/div><\/header><main id=\"top\"><!-- ============ HERO ============ --><section class=\"hero\"><div class=\"hero-grid\"><\/div><div class=\"wrap hero-inner\"><div class=\"hero-copy\"><span class=\"eyebrow\"><span class=\"dot\" style=\"width:7px;height:7px;border-radius:50%;background:var(--a);display:inline-block\"><\/span> Attribution for Contact Form 7<\/span><h1 style=\"margin-top:18px\">Know exactly where every lead came&nbsp;from.<\/h1><p class=\"sub\">Contact Trail Pro captures UTM parameters, click IDs, and referrer data behind the scenes \u2014 then classifies each Contact Form 7 submission into a marketing channel automatically. Full-funnel attribution, stored right next to the entry.<div class=\"cta-row\"><a class=\"btn btn-primary btn-lg\" href=\"https:\/\/buy.stripe.com\/cNifZjfqq7EkaozgJq7AI00\" target=\"_blank\" rel=\"noopener\">Start subscription \u2014 $29.99\/mo<\/a><a class=\"btn btn-ghost btn-lg\" href=\"#how\">See how it works<\/a><\/div><div class=\"trust\"><span class=\"ti\"><span class=\"check\">\u2713<\/span> Works with Contact Form 7<\/span><span class=\"ti\"><span class=\"check\">\u2713<\/span> First & last\u2011touch<\/span><span class=\"ti\"><span class=\"check\">\u2713<\/span> GDPR\u2011ready<\/span><span class=\"ti\"><span class=\"check\">\u2713<\/span> Cancel anytime<\/span><\/div><\/div><!-- Attribution diagram --><div class=\"diagram\"><div class=\"diagram-top\"><span class=\"label\">Incoming traffic<\/span><span class=\"label\">Attributed entry<\/span><\/div><div class=\"diagram-body\"><div class=\"chips-col\"><div class=\"chan-chip\"><span class=\"swatch\" style=\"background:#2f63e6\"><\/span> Paid Search <span class=\"src\">gclid<\/span><\/div><div class=\"chan-chip\"><span class=\"swatch\" style=\"background:#7a5ae0\"><\/span> Paid Social <span class=\"src\">fbclid<\/span><\/div><div class=\"chan-chip\"><span class=\"swatch\" style=\"background:#1f9d63\"><\/span> Organic <span class=\"src\">google<\/span><\/div><div class=\"chan-chip\"><span class=\"swatch\" style=\"background:#d98a2b\"><\/span> Email <span class=\"src\">utm<\/span><\/div><\/div><svg class=\"flow-svg\" viewBox=\"0 0 70 200\" preserveAspectRatio=\"none\" aria-hidden=\"true\"><path d=\"M0 26 C 35 26, 35 100, 70 100\"\/><path d=\"M0 74 C 35 74, 35 100, 70 100\"\/><path d=\"M0 122 C 35 122, 35 100, 70 100\"\/><path d=\"M0 170 C 35 170, 35 100, 70 100\"\/><\/svg><div class=\"capture-card\"><div class=\"capture-head\"><span class=\"ic\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 12 12\" fill=\"none\"><path d=\"M2 3.5h8M2 6h8M2 8.5h5\" stroke=\"#fff\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg><\/span><span class=\"t\">CF7 submission<\/span><span class=\"badge\">classified<\/span><\/div><div class=\"capture-rows\"><div class=\"crow\"><span class=\"k\">channel<\/span><span class=\"v chan\">Paid Search<\/span><\/div><div class=\"crow\"><span class=\"k\">utm_source<\/span><span class=\"v\">google<\/span><\/div><div class=\"crow\"><span class=\"k\">utm_campaign<\/span><span class=\"v hl\">spring_promo<\/span><\/div><div class=\"crow\"><span class=\"k\">gclid<\/span><span class=\"v\">Cj0KCQ\u2026 aAv<\/span><\/div><div class=\"crow\"><span class=\"k\">first \/ last<\/span><span class=\"v\">Email \u2192 Paid Search<\/span><\/div><div class=\"crow\"><span class=\"k\">geo<\/span><span class=\"v\">Austin, US<\/span><\/div><\/div><\/div><\/div><\/div><\/div><\/section><!-- ============ STRIP ============ --><section class=\"strip\"><div class=\"wrap strip-inner\"><span class=\"lab\">Captures every signal<\/span><span class=\"pill\"><span class=\"dot\"><\/span>utm_source \/ medium \/ campaign<\/span><span class=\"pill\"><span class=\"dot\"><\/span>gclid \u00b7 fbclid \u00b7 msclkid<\/span><span class=\"pill\"><span class=\"dot\"><\/span>ttclid \u00b7 li_fat_id \u00b7 gbraid<\/span><span class=\"pill\"><span class=\"dot\"><\/span>referrer + landing page<\/span><\/div><\/section><!-- ============ PROBLEM ============ --><section class=\"section\"><div class=\"wrap\"><div class=\"section-head\"><span class=\"eyebrow\">The blind spot<\/span><h2 style=\"margin-top:14px\">Your form says \u201cNew submission.\u201d It never says where they came from.<\/h2>Out of the box, Contact Form 7 stores a name and a message \u2014 and nothing about the campaign, click, or channel that earned the lead. So you can't tell which marketing actually works.<\/div><div class=\"cmp\"><div class=\"card bad\"><span class=\"tag\">\u25cf Contact Form 7 alone<\/span><div class=\"fakeform\"><div>name: <span class=\"found\" style=\"color:var(--ink)\">Jordan Lee<\/span><\/div><div>email: <span style=\"color:var(--ink)\">jordan@acme.co<\/span><\/div><div>message: <span style=\"color:var(--ink)\">\u201cInterested in a demo\u2026\u201d<\/span><\/div><div class=\"q\">channel: <span class=\"missing\">\u2014 unknown \u2014<\/span><\/div><div class=\"q\">campaign: <span class=\"missing\">\u2014 unknown \u2014<\/span><\/div><div class=\"q\">source: <span class=\"missing\">\u2014 unknown \u2014<\/span><\/div><\/div><\/div><div class=\"card good\"><span class=\"tag\">\u2713 With Contact Trail Pro<\/span><div class=\"fakeform\"><div>name: <span style=\"color:var(--ink)\">Jordan Lee<\/span><\/div><div>email: <span style=\"color:var(--ink)\">jordan@acme.co<\/span><\/div><div>message: <span style=\"color:var(--ink)\">\u201cInterested in a demo\u2026\u201d<\/span><\/div><div>channel: <span class=\"found\">Paid Search<\/span><\/div><div>campaign: <span class=\"found\">spring_promo<\/span><\/div><div>source \/ medium: <span class=\"found\">google \/ cpc<\/span><\/div><\/div><\/div><\/div><\/div><\/section><!-- ============ FEATURES ============ --><section class=\"section\" id=\"features\" style=\"background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)\"><div class=\"wrap\"><div class=\"section-head\"><span class=\"eyebrow\">What's inside<\/span><h2 style=\"margin-top:14px\">Everything you need for full\u2011funnel attribution.<\/h2>A complete tracking and reporting layer for Contact Form 7 \u2014 built for accuracy, privacy, and scale.<\/div><div class=\"feat-grid\"><div class=\"feat\"><span class=\"idx\">01<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><circle cx=\"12\" cy=\"12\" r=\"4.5\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><circle cx=\"12\" cy=\"12\" r=\"1.5\" fill=\"var(--p)\"\/><\/svg><\/div><h3>Automatic channel classification<\/h3>An 11\u2011rule prioritized engine sorts every visit into 9 standard marketing channels \u2014 no manual tagging required.<\/div><div class=\"feat\"><span class=\"idx\">02<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"5\" cy=\"12\" r=\"2.4\" fill=\"var(--p)\"\/><circle cx=\"19\" cy=\"12\" r=\"3.2\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><path d=\"M8 12h7.5\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-dasharray=\"0.1 4\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>First\u2011touch & last\u2011touch<\/h3>Capture the channel that discovered a lead and the one that converted them, with a configurable cookie window.<\/div><div class=\"feat\"><span class=\"idx\">03<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"4\" y=\"6\" width=\"16\" height=\"5\" rx=\"1.5\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><rect x=\"4\" y=\"13\" width=\"16\" height=\"5\" rx=\"1.5\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><circle cx=\"7.5\" cy=\"8.5\" r=\"1\" fill=\"var(--p)\"\/><circle cx=\"7.5\" cy=\"15.5\" r=\"1\" fill=\"var(--p)\"\/><\/svg><\/div><h3>Safari ITP bypass<\/h3>A server\u2011side cookie endpoint preserves attribution where Safari's Intelligent Tracking Prevention would otherwise wipe it.<\/div><div class=\"feat\"><span class=\"idx\">04<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"10.5\" cy=\"10.5\" r=\"6\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><path d=\"M15 15l4 4\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>Search Console enrichment<\/h3>Pull the actual organic keyword from Google Search Console for organic visits, labelled with High \/ Med \/ Low confidence.<\/div><div class=\"feat\"><span class=\"idx\">05<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"8\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><path d=\"M12 4v16M4 12h16\" stroke=\"var(--p)\" stroke-width=\"1.4\"\/><circle cx=\"12\" cy=\"12\" r=\"2\" fill=\"var(--p)\"\/><\/svg><\/div><h3>Geolocation enrichment<\/h3>Resolve each submission's city, region, and country from its IP via ipinfo.io for geographic reporting.<\/div><div class=\"feat\"><span class=\"idx\">06<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3.5\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><path d=\"M8 12l3 3 5-6\" stroke=\"var(--p)\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Consent\u2011manager integration<\/h3>Honors Cookiebot, OneTrust, and Google Consent Mode so tracking only fires when the visitor has agreed.<\/div><div class=\"feat\"><span class=\"idx\">07<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"6\" cy=\"12\" r=\"1.6\" fill=\"var(--p)\"\/><circle cx=\"11\" cy=\"12\" r=\"1.6\" fill=\"var(--p)\"\/><circle cx=\"16\" cy=\"12\" r=\"1.6\" fill=\"var(--p)\"\/><path d=\"M19.5 12h.5\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>IP anonymization<\/h3>Mask the final octet of every IP for GDPR \/ CCPA compliance while keeping geo and channel data intact.<\/div><div class=\"feat\"><span class=\"idx\">08<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M19 7a8 8 0 10.5 6\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><path d=\"M19 4v3.5h-3.5\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Data\u2011retention cleanup<\/h3>A WP\u2011Cron job auto\u2011prunes records past your retention window, so you only keep what you're allowed to.<\/div><div class=\"feat\"><span class=\"idx\">09<\/span><div class=\"glyph\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 4v10\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><path d=\"M8 10l4 4 4-4\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M5 18h14\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>Streaming CSV export<\/h3>Export filtered submissions \u2014 including the message column \u2014 as CSV, streamed so even huge datasets never time out.<\/div><\/div><\/div><\/section><!-- ============ HOW IT WORKS ============ --><section class=\"section dark-band\" id=\"how\"><div class=\"wrap\"><div class=\"section-head\"><span class=\"eyebrow on-dark\">How it works<\/span><h2 style=\"margin-top:14px\">Set it once. It works on every submission.<\/h2>No tags to drop on each page, no developer required after setup. Contact Trail listens in the background and attaches the full trail to each entry.<\/div><div class=\"steps\"><div class=\"step\"><span class=\"num\"><span class=\"ring\">01<\/span><\/span><h3>A visitor arrives<\/h3>Contact Trail records the UTM parameters, click IDs, referrer, and landing page from that very first pageview.<div class=\"tokens\"><span class=\"tok\">utm_*<\/span><span class=\"tok\">gclid<\/span><span class=\"tok\">referrer<\/span><span class=\"tok\">landing_page<\/span><\/div><\/div><div class=\"step\"><span class=\"num\"><span class=\"ring\">02<\/span><\/span><h3>The trail is stored<\/h3>First touch is locked in; last touch updates as they return. A server\u2011side cookie keeps the trail alive past Safari ITP.<div class=\"tokens\"><span class=\"tok\">first_touch<\/span><span class=\"tok\">last_touch<\/span><span class=\"tok\">ITP\u2011safe<\/span><\/div><\/div><div class=\"step\"><span class=\"num\"><span class=\"ring\">03<\/span><\/span><h3>They submit the form<\/h3>The classified channel and full attribution are saved alongside the CF7 entry \u2014 ready to filter, sort, and export.<div class=\"tokens\"><span class=\"tok\">channel<\/span><span class=\"tok\">dashboard<\/span><span class=\"tok\">CSV export<\/span><\/div><\/div><\/div><\/div><\/section><!-- ============ CHANNELS ============ --><section class=\"section\" id=\"channels\"><div class=\"wrap\"><div class=\"section-head\"><span class=\"eyebrow\">The classifier<\/span><h2 style=\"margin-top:14px\">Nine channels, eleven rules, zero guesswork.<\/h2>A prioritized detection engine examines click IDs first, then UTM mediums, then referrers \u2014 so each visit lands in exactly one channel, consistently.<\/div><div class=\"chan-wrap\"><div class=\"chan-list\"><div class=\"chan-item\"><span class=\"sw\" style=\"background:#2f63e6\"><\/span><span class=\"nm\">Paid Search<\/span><span class=\"ex\">gclid \u00b7 cpc<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#7a5ae0\"><\/span><span class=\"nm\">Paid Social<\/span><span class=\"ex\">fbclid \u00b7 ttclid<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#1f9d63\"><\/span><span class=\"nm\">Organic Search<\/span><span class=\"ex\">google \u00b7 bing<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#16a5a5\"><\/span><span class=\"nm\">Organic Social<\/span><span class=\"ex\">referrer<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#d98a2b\"><\/span><span class=\"nm\">Email<\/span><span class=\"ex\">utm_medium<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#e0683c\"><\/span><span class=\"nm\">Display<\/span><span class=\"ex\">banner<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#d44d8a\"><\/span><span class=\"nm\">Affiliates<\/span><span class=\"ex\">utm_medium<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#5b6472\"><\/span><span class=\"nm\">Referral<\/span><span class=\"ex\">other site<\/span><\/div><div class=\"chan-item\"><span class=\"sw\" style=\"background:#9aa0aa\"><\/span><span class=\"nm\">Direct<\/span><span class=\"ex\">no referrer<\/span><\/div><\/div><div class=\"engine\"><div class=\"engine-head\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"var(--p)\" stroke-width=\"1.7\"\/><path d=\"M12 7v5l3 2\" stroke=\"var(--p)\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/><\/svg><span class=\"t\">Detection priority<\/span><span class=\"ct\">11 rules<\/span><\/div><div class=\"engine-body\"><div class=\"rule\"><span class=\"n\">01<\/span><span class=\"cond\">gclid \u00b7 gbraid \u00b7 wbraid \u00b7 msclkid<\/span><span class=\"out\">Paid Search<\/span><\/div><div class=\"rule\"><span class=\"n\">02<\/span><span class=\"cond\">fbclid \u00b7 ttclid \u00b7 li_fat_id<\/span><span class=\"out\">Paid Social<\/span><\/div><div class=\"rule\"><span class=\"n\">03<\/span><span class=\"cond\">utm_medium = cpc \/ ppc \/ paid<\/span><span class=\"out\">Paid Search<\/span><\/div><div class=\"rule\"><span class=\"n\">04<\/span><span class=\"cond\">utm_medium = paid\u2011social<\/span><span class=\"out\">Paid Social<\/span><\/div><div class=\"rule\"><span class=\"n\">05<\/span><span class=\"cond\">utm_medium = email \/ newsletter<\/span><span class=\"out\">Email<\/span><\/div><div class=\"rule\"><span class=\"n\">06<\/span><span class=\"cond\">utm_medium = display \/ banner<\/span><span class=\"out\">Display<\/span><\/div><div class=\"rule\"><span class=\"n\">07<\/span><span class=\"cond\">utm_medium = affiliate<\/span><span class=\"out\">Affiliates<\/span><\/div><div class=\"rule\"><span class=\"n\">08<\/span><span class=\"cond\">referrer = search engine<\/span><span class=\"out\">Organic Search<\/span><\/div><div class=\"rule\"><span class=\"n\">09<\/span><span class=\"cond\">referrer = social domain<\/span><span class=\"out\">Organic Social<\/span><\/div><div class=\"rule\"><span class=\"n\">10<\/span><span class=\"cond\">referrer = external site<\/span><span class=\"out\">Referral<\/span><\/div><div class=\"rule\"><span class=\"n\">11<\/span><span class=\"cond\">no referrer present<\/span><span class=\"out\">Direct<\/span><\/div><\/div><\/div><\/div><\/div><\/section><!-- ============ DASHBOARD ============ --><section class=\"section\" style=\"background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)\"><div class=\"wrap\"><div class=\"section-head\"><span class=\"eyebrow\">The dashboard<\/span><h2 style=\"margin-top:14px\">Every lead, every channel \u2014 in one filterable table.<\/h2>Right inside WordPress under <span class=\"mono\" style=\"font-size:0.92em\">Attribution<\/span>. Filter, sort, bulk\u2011manage, and export \u2014 no spreadsheets, no SQL.<\/div><div class=\"dash\"><div class=\"dash-bar\"><span class=\"dots\"><i><\/i><i><\/i><i><\/i><\/span><span class=\"addr\">yoursite.com\/wp\u2011admin\/admin.php?page=attribution<\/span><\/div><div class=\"dash-top\"><h4>Submissions <span class=\"mono\" style=\"font-size:14px;color:var(--muted);font-weight:400\">\u00b7 1,284<\/span><\/h4><div class=\"controls\"><span class=\"ctrl\">Channel: All \u25be<\/span><span class=\"ctrl\">Last 30 days \u25be<\/span><span class=\"ctrl pri\">Export CSV<\/span><\/div><\/div><div style=\"overflow-x:auto\"><table class=\"dtable\"><thead><tr><th>Contact<\/th><th>Channel<\/th><th>Source \/ Campaign<\/th><th>Keyword<\/th><th>Location<\/th><th>Date<\/th><\/tr><\/thead><tbody><tr><td><div class=\"email\">jordan@acme.co<\/div><div class=\"sub\">\u201cInterested in a demo\u201d<\/div><\/td><td><span class=\"chan-tag\" style=\"background:#eef2fe;color:#1f49b8\">Paid Search<\/span><\/td><td class=\"kw\">google \/ spring_promo<\/td><td class=\"kw\">attribution plugin<span class=\"conf high\">High<\/span><\/td><td class=\"geo\">Austin, US<\/td><td class=\"sub\">Jun 1, 14:22<\/td><\/tr><tr><td><div class=\"email\">m.okafor@studio.io<\/div><div class=\"sub\">\u201cPricing question\u201d<\/div><\/td><td><span class=\"chan-tag\" style=\"background:#f1ecfd;color:#5a3fc0\">Paid Social<\/span><\/td><td class=\"kw\">facebook \/ retarget_q2<\/td><td class=\"kw\">\u2014<\/td><td class=\"geo\">London, GB<\/td><td class=\"sub\">Jun 1, 11:08<\/td><\/tr><tr><td><div class=\"email\">s.nguyen@gmail.com<\/div><div class=\"sub\">\u201cHow does ITP work?\u201d<\/div><\/td><td><span class=\"chan-tag\" style=\"background:#e8f6ee;color:#157a4b\">Organic Search<\/span><\/td><td class=\"kw\">google \/ \u2014<\/td><td class=\"kw\">cf7 utm tracking<span class=\"conf med\">Med<\/span><\/td><td class=\"geo\">Toronto, CA<\/td><td class=\"sub\">May 31, 19:40<\/td><\/tr><tr><td><div class=\"email\">dev@brightlabs.co<\/div><div class=\"sub\">\u201cAgency inquiry\u201d<\/div><\/td><td><span class=\"chan-tag\" style=\"background:#fdf2e3;color:#9a6b14\">Email<\/span><\/td><td class=\"kw\">newsletter \/ may_digest<\/td><td class=\"kw\">\u2014<\/td><td class=\"geo\">Berlin, DE<\/td><td class=\"sub\">May 31, 09:15<\/td><\/tr><tr><td><div class=\"email\">hello@petra.shop<\/div><div class=\"sub\">\u201cWooCommerce setup\u201d<\/div><\/td><td><span class=\"chan-tag\" style=\"background:#eef0f3;color:#414a57\">Referral<\/span><\/td><td class=\"kw\">wpbeginner.com \/ \u2014<\/td><td class=\"kw\">\u2014<\/td><td class=\"geo\">Madrid, ES<\/td><td class=\"sub\">May 30, 16:52<\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div><\/section><!-- ============ PRIVACY ============ --><section class=\"section\"><div class=\"wrap\"><div class=\"section-head\"><span class=\"eyebrow\" style=\"color:var(--a)\">Privacy by design<\/span><h2 style=\"margin-top:14px\">Attribution you can run with a clear conscience.<\/h2>Built to respect consent and regional privacy law from the ground up \u2014 not bolted on after.<\/div><div class=\"priv-grid\"><div class=\"priv\"><div class=\"glyph\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z\" stroke=\"var(--a)\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><path d=\"M9 12l2 2 4-4\" stroke=\"var(--a)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Consent\u2011gated<\/h3>Integrates with Cookiebot, OneTrust, and Google Consent Mode \u2014 tracking waits for opt\u2011in.<\/div><div class=\"priv\"><div class=\"glyph\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"7\" cy=\"12\" r=\"1.6\" fill=\"var(--a)\"\/><circle cx=\"12\" cy=\"12\" r=\"1.6\" fill=\"var(--a)\"\/><circle cx=\"17\" cy=\"12\" r=\"1.6\" fill=\"var(--a)\"\/><\/svg><\/div><h3>IP anonymization<\/h3>Drop the last octet of each IP address while preserving channel and geo accuracy.<\/div><div class=\"priv\"><div class=\"glyph\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M19 7a8 8 0 10.5 6\" stroke=\"var(--a)\" stroke-width=\"1.6\" stroke-linecap=\"round\"\/><path d=\"M19 4v3.5h-3.5\" stroke=\"var(--a)\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div><h3>Auto retention<\/h3>Set a retention window; WP\u2011Cron prunes anything older automatically, on schedule.<\/div><div class=\"priv\"><div class=\"glyph\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"><rect x=\"5\" y=\"4\" width=\"14\" height=\"16\" rx=\"2.5\" stroke=\"var(--a)\" stroke-width=\"1.6\"\/><path d=\"M8.5 9h7M8.5 12.5h7M8.5 16h4\" stroke=\"var(--a)\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg><\/div><h3>GDPR \/ CCPA ready<\/h3>The controls regional privacy law expects \u2014 so you can document a compliant setup.<\/div><\/div><\/div><\/section><!-- ============ PRICING ============ --><section class=\"section\" id=\"pricing\" style=\"background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)\"><div class=\"wrap\"><div class=\"section-head\" style=\"margin:0 auto; text-align:center\"><span class=\"eyebrow\">Pricing<\/span><h2 style=\"margin-top:14px\">One plan. Every feature. No tiers.<\/h2><p style=\"margin-left:auto;margin-right:auto\">Billed monthly through Stripe and gated behind an active subscription. Manage or cancel anytime from the Customer Portal.<\/div><div class=\"price-wrap\"><div class=\"price-left\"><span class=\"plan\">Contact Trail Pro<\/span><div class=\"amt\"><span class=\"num\">$29.99<\/span><span class=\"per\">\/ month<\/span><\/div><div class=\"billed\">Billed monthly \u00b7 cancel anytime \u00b7 secured by Stripe<\/div><a class=\"btn btn-primary btn-lg\" href=\"https:\/\/buy.stripe.com\/cNifZjfqq7EkaozgJq7AI00\" id=\"subscribe-btn\" target=\"_blank\" rel=\"noopener\">Subscribe with Stripe<\/a><div class=\"fine\">Requires an active Contact Form 7 installation<\/div><\/div><div class=\"price-right\"><div class=\"ttl\">Everything included<\/div><div class=\"price-feats\"><div class=\"f\"><span class=\"ck\">\u2713<\/span> Automatic 9\u2011channel classification<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> First\u2011touch & last\u2011touch attribution<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> All click IDs: gclid, fbclid, msclkid, ttclid, li_fat_id<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> Safari ITP server\u2011side cookie bypass<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> Google Search Console keyword enrichment<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> IP geolocation via ipinfo.io<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> Consent\u2011manager & IP\u2011anonymization controls<\/div><div class=\"f\"><span class=\"ck\">\u2713<\/span> Filterable dashboard + streaming CSV export<\/div><\/div><\/div><\/div><\/div><\/section><!-- ============ FAQ ============ --><section class=\"section\" id=\"faq\"><div class=\"wrap\"><div class=\"section-head\" style=\"margin:0 auto; text-align:center\"><span class=\"eyebrow\">FAQ<\/span><h2 style=\"margin-top:14px\">Questions, answered.<\/h2><\/div><div class=\"faq\" id=\"faq-list\"><div class=\"qa\"><button>Does this require Contact Form 7? <span class=\"plus\">+<\/span><\/button><div class=\"ans\">Yes. Contact Trail Pro integrates specifically with Contact Form 7, capturing attribution data alongside each form submission. You'll need CF7 installed and active.<\/div><\/div><div class=\"qa\"><button>How does billing work? <span class=\"plus\">+<\/span><\/button><div class=\"ans\">Contact Trail Pro is a $29.99\/mo subscription. Click \u201cSubscribe\u201d to start via Stripe Checkout, and manage your billing anytime through the Stripe Customer Portal. All features are gated behind an active subscription.<\/div><\/div><div class=\"qa\"><button>How does channel classification work? <span class=\"plus\">+<\/span><\/button><div class=\"ans\">An 11\u2011rule prioritized detection engine examines UTM parameters, click IDs, and referrer data to classify each visit into one of nine standard marketing channels \u2014 checking the most reliable signals first.<\/div><\/div><div class=\"qa\"><button>Is it GDPR compliant? <span class=\"plus\">+<\/span><\/button><div class=\"ans\">Contact Trail Pro includes IP anonymization, cookie\u2011consent integration, and configurable data retention to support GDPR \/ CCPA compliance. As always, consult your legal advisor for full compliance guidance.<\/div><\/div><div class=\"qa\"><button>What about Safari and tracking prevention? <span class=\"plus\">+<\/span><\/button><div class=\"ans\">A server\u2011side cookie endpoint preserves the attribution trail where Safari's Intelligent Tracking Prevention (ITP) would normally cap or clear client\u2011side cookies \u2014 so Safari visitors stay attributed.<\/div><\/div><div class=\"qa\"><button>Can I export the data? <span class=\"plus\">+<\/span><\/button><div class=\"ans\">Yes. Export any filtered view \u2014 including the message column \u2014 as CSV. Exports are streamed, so even very large datasets download without timing out.<\/div><\/div><\/div><\/div><\/section><!-- ============ FINAL CTA ============ --><section class=\"cta-band\"><div class=\"grid-bg\"><\/div><div class=\"wrap inner\"><h2>Stop guessing. Start attributing.<\/h2>Give every Contact Form 7 submission the full story of where it came from \u2014 automatically, from today.<div class=\"cta-row\"><a class=\"btn btn-primary btn-lg\" href=\"https:\/\/buy.stripe.com\/cNifZjfqq7EkaozgJq7AI00\" target=\"_blank\" rel=\"noopener\">Start subscription \u2014 $29.99\/mo<\/a><a class=\"btn btn-ghost btn-lg on-dark\" href=\"#how\">See how it works<\/a><\/div><\/div><\/section><\/main><footer class=\"ft\"><div class=\"wrap\"><div class=\"ft-top\"><div><div class=\"brand\"><svg width=\"30\" height=\"30\" viewBox=\"0 0 48 48\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"7\" cy=\"35\" r=\"2.4\" fill=\"var(--p)\" opacity=\"0.55\"\/><circle cx=\"18\" cy=\"30\" r=\"3.2\" fill=\"var(--p)\" opacity=\"0.75\"\/><circle cx=\"29\" cy=\"24\" r=\"4.1\" fill=\"var(--p)\"\/><circle cx=\"41\" cy=\"15\" r=\"6\" stroke=\"var(--p)\" stroke-width=\"2.8\"\/><circle cx=\"41\" cy=\"15\" r=\"2\" fill=\"var(--a)\"\/><\/svg><span class=\"wm\"><span class=\"c\">Contact<\/span><span class=\"t\">Trail<\/span><span class=\"pro-tag\">PRO<\/span><\/span><\/div><p class=\"ft-blurb\">Marketing attribution tracking for Contact Form 7. Capture the trail, classify the channel, prove what works.<\/div><div class=\"ft-col\"><h5>Product<\/h5><a href=\"#features\">Features<\/a><a href=\"#how\">How it works<\/a><a href=\"#channels\">Channels<\/a><a href=\"#pricing\">Pricing<\/a><\/div><div class=\"ft-col\"><h5>Resources<\/h5><a href=\"#\">Documentation<\/a><a href=\"#faq\">FAQ<\/a><a href=\"#\">Changelog<\/a><a href=\"#\">Support<\/a><\/div><div class=\"ft-col\"><h5>Legal<\/h5><a href=\"#\">Terms<\/a><a href=\"#\">Privacy policy<\/a><a href=\"#\">Data processing<\/a><a href=\"#\">Manage billing<\/a><\/div><\/div><div class=\"ft-bottom\"><span>\u00a9 2026 WordPress Attribution. Contact Trail Pro v2.0.0.<\/span><span class=\"legal\"><a href=\"#\">Terms<\/a><a href=\"#\">Privacy<\/a><a href=\"#\">Status<\/a><\/span><\/div><\/div><\/footer><script type=\"text\/plain\" id=\"ctp-js\">(function(){window.addEventListener('scroll',function(){var n=document.getElementById('nav');if(n)n.classList.toggle('scrolled',window.scrollY>8);},{passive:true});document.addEventListener('click',function(e){var b=e.target.closest&&e.target.closest('#faq-list .qa button');if(!b)return;var qa=b.closest('.qa');var op=qa.classList.contains('open');document.querySelectorAll('#faq-list .qa').forEach(function(o){o.classList.remove('open');});if(!op)qa.classList.add('open');});function initFlow(){var svg=document.querySelector('.flow-svg');if(!svg)return;if(svg.querySelector('.mover'))return;var paths=Array.prototype.slice.call(svg.querySelectorAll('path'));paths.forEach(function(p,i){var c=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','circle');c.setAttribute('r','2.6');c.setAttribute('class','mover');svg.appendChild(c);var len=p.getTotalLength();var dur=1900+i*180,offset=i*420;function tick(t){if(!c.isConnected)return;var prog=(((t+offset)%dur)\/dur);var pt=p.getPointAtLength(prog*len);c.setAttribute('cx',pt.x);c.setAttribute('cy',pt.y);c.setAttribute('opacity',Math.sin(prog*Math.PI).toFixed(2));requestAnimationFrame(tick);}requestAnimationFrame(tick);});}setInterval(initFlow,1000);initFlow();})();<\/script><\/div><\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":4,"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":17,"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/pages\/11\/revisions\/17"}],"wp:attachment":[{"href":"https:\/\/contact-trail.com\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}