{"id":25695,"date":"2026-01-30T13:05:04","date_gmt":"2026-01-30T10:05:04","guid":{"rendered":"https:\/\/mapsly.com\/?post_type=alternatives&#038;p=25695"},"modified":"2026-05-11T13:11:13","modified_gmt":"2026-05-11T10:11:13","slug":"mapsly-vs-routeiq","status":"publish","type":"alternatives","link":"https:\/\/mapsly.com\/es\/alternatives\/mapsly-vs-routeiq\/","title":{"rendered":"Mapsly vs routeIQ"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"25695\" class=\"elementor elementor-25695\" data-elementor-post-type=\"alternatives\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0c012f e-con-full e-flex e-con e-parent\" data-id=\"c0c012f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d664d94 elementor-widget elementor-widget-html\" data-id=\"d664d94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!--\nMAPSLY vs ZOHO ROUTEIQ COMPARISON PAGE \u2014 ELEMENTOR READY (v3, deployed)\nPaste this entire block into a single Elementor HTML widget inside a\nFull-Width container (zero gaps, zero padding). Self-contained: Poppins\n+ Iconify embedded; all CSS scoped under .mce-vs-routeiq.\n\nImage assets are hardcoded to the May 2026 WordPress upload batch\n(https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/...). Note: WordPress\nrenamed two files on upload \u2014 `analytics.png` became\n`analytics-scaled.jpg` (PNG\u2192JPG conversion) and `laptop-transparent.png`\nbecame `laptop-transparent-scaled.png`. The other 10 kept their original\nfilenames.\n-->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/code.iconify.design\/iconify-icon\/2.3.0\/iconify-icon.min.js\"><\/script>\n\n<style>\n.mce-vs-routeiq{\n  font-family:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;\n  font-weight:300;\n  font-size:18px;\n  line-height:1.78;\n  color:#677294;\n  -webkit-font-smoothing:antialiased;\n  --purple:#6B21D6;--purple-h:#5A19B8;--purple-lt:#F0EBFF;--purple-bd:#D4C0FF;--purple-mid:#9B51E0;\n  --purple-deep:#2E0A6B;--purple-dark:#4D13A0;--bg-deep:#1E0650;\n  --ink:#222D39;--body:#677294;--soft:#8585A0;--muted:#AEAEC0;--border:#E5E5EE;\n  --hero-bg:#F2F2F2;--sec-bg:#F7F7FB;\n  --pink:#F472B6;--pink-soft:#FBCFE8;--gold-soft:#FDE68A;--orange-warm:#FFB870;--magenta:#D946EF;\n  --green:#16A34A;--green-lt:#F0FDF4;--green-bd:#BBF7D0;\n  --z-red:#E42527;\n  --sh:0 1px 3px rgba(34,45,57,.06),0 4px 12px rgba(34,45,57,.08);\n  --sh-lg:0 8px 32px rgba(34,45,57,.1),0 2px 8px rgba(34,45,57,.05);\n}\n.mce-vs-routeiq *,.mce-vs-routeiq *::before,.mce-vs-routeiq *::after{box-sizing:border-box}\n.mce-vs-routeiq img{max-width:100%;display:block}\n\n\/* layout primitives *\/\n.mce-vs-routeiq .w{max-width:1180px;margin:0 auto;padding:0 40px}\n.mce-vs-routeiq .sec{padding:60px 0}\n.mce-vs-routeiq .sec-gray{background:var(--sec-bg)}\n.mce-vs-routeiq .cta-sec{padding-bottom:60px}\n.mce-vs-routeiq .disclaimer-sec{padding:36px 0 32px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}\n.mce-vs-routeiq .faq-sec{padding-top:60px}\n\n\/* type primitives *\/\n.mce-vs-routeiq h1,.mce-vs-routeiq h2,.mce-vs-routeiq h3,.mce-vs-routeiq h4{color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.11;margin:0;padding:0;font-family:'Poppins',sans-serif;text-wrap:balance}\n.mce-vs-routeiq p,.mce-vs-routeiq .sec-sub,.mce-vs-routeiq .dd-lead,.mce-vs-routeiq .hero-sub,.mce-vs-routeiq .hero-kicker,.mce-vs-routeiq .ctab-cell,.mce-vs-routeiq .dd-list-item,.mce-vs-routeiq .roi-band-note,.mce-vs-routeiq .roi-tile-sub,.mce-vs-routeiq .quote-meta,.mce-vs-routeiq .cap p,.mce-vs-routeiq .faq-disclaimer span{text-wrap:pretty}\n.mce-vs-routeiq .eyebrow{font-size:13px;font-weight:700;color:var(--purple);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:16px}\n.mce-vs-routeiq .sec-title{font-size:clamp(30px,3.5vw,45px);margin-bottom:16px;letter-spacing:-.02em;line-height:1.11;text-wrap:balance}\n.mce-vs-routeiq .sec-sub{font-size:18px;font-weight:300;color:var(--body);line-height:1.7;max-width:920px;margin:0 auto;text-wrap:balance}\n.mce-vs-routeiq .hd{margin-bottom:40px;text-align:center}\n\n\/* buttons *\/\n.mce-vs-routeiq .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;padding:15px 30px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:all .16s ease;white-space:nowrap;line-height:1.2}\n.mce-vs-routeiq .btn-purple{background:var(--purple);color:#fff;box-shadow:0 2px 8px rgba(107,33,214,.3)}\n.mce-vs-routeiq .btn-purple:hover{background:var(--purple-h);transform:translateY(-1px);box-shadow:0 6px 18px rgba(107,33,214,.35)}\n.mce-vs-routeiq .btn-outline{background:transparent;color:var(--purple);border:2px solid var(--purple);padding:13px 28px}\n.mce-vs-routeiq .btn-outline:hover{border-color:var(--purple-h);color:var(--purple-h);background:var(--purple-lt)}\n.mce-vs-routeiq .btn-big{font-size:18px;padding:17px 38px}\n.mce-vs-routeiq .btn-arrow{transition:transform .2s}\n.mce-vs-routeiq .btn:hover .btn-arrow{transform:translateX(3px)}\n\n\/* HERO \u2014 side-by-side text + smaller devices *\/\n.mce-vs-routeiq .hero{background:var(--hero-bg);padding:48px 0 48px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}\n.mce-vs-routeiq .hero::before{content:'';position:absolute;top:-220px;right:-160px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(107,33,214,.08) 0%,rgba(107,33,214,0) 65%);pointer-events:none;z-index:0}\n.mce-vs-routeiq .hero::after{content:'';position:absolute;bottom:-180px;left:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(244,114,182,.07) 0%,rgba(244,114,182,0) 70%);pointer-events:none;z-index:0}\n.mce-vs-routeiq .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:0.95fr 1.4fr;gap:36px;align-items:start}\n.mce-vs-routeiq .hero-text{display:flex;flex-direction:column;align-items:flex-start}\n.mce-vs-routeiq .hero-brand-row{position:relative;z-index:1;text-align:center;margin-bottom:80px}\n\n\/* hero brand-row *\/\n.mce-vs-routeiq .hero-brand{display:inline-flex;align-items:center;gap:42px;padding:22px 44px;background:#fff;border:1px solid var(--border);border-radius:100px;box-shadow:var(--sh-lg)}\n.mce-vs-routeiq .hero-brand img.mapsly-mark{height:64px;width:auto;display:block}\n.mce-vs-routeiq .hero-brand img.routeiq-mark{height:60px;width:auto;display:block}\n.mce-vs-routeiq .hero-brand .vs-pill{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--soft);text-transform:uppercase;padding:0 2px}\n\n.mce-vs-routeiq .hero h1{font-size:clamp(32px,3.4vw,44px);font-weight:700;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:4px}\n.mce-vs-routeiq .hero h1 .accent{background:linear-gradient(100deg,var(--orange-warm) 0%,var(--pink) 40%,var(--magenta) 70%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}\n.mce-vs-routeiq .hero-kicker{font-size:clamp(18px,1.9vw,22px);font-weight:500;color:var(--soft);line-height:1.4;margin-bottom:10px;letter-spacing:-.005em}\n.mce-vs-routeiq .hero-kicker .vendor{font-weight:700;color:var(--ink)}\n.mce-vs-routeiq .hero-sub{font-size:18px;font-weight:300;color:var(--body);line-height:1.7;max-width:540px;margin:0 0 22px;text-align:left}\n.mce-vs-routeiq .hero h1,.mce-vs-routeiq .hero-kicker{text-align:left;align-self:flex-start}\n.mce-vs-routeiq .hero-actions{display:flex;gap:12px;flex-wrap:nowrap;justify-content:flex-start}\n\n\/* hero device illustration \u2014 shifted right, bigger phone *\/\n.mce-vs-routeiq .hero-devices{position:relative;height:396px;width:calc(100% + 110px);margin-right:-110px;transform:translateX(60px)}\n.mce-vs-routeiq .hero-devices .laptop{position:absolute;bottom:0;left:50%;transform:translateX(-54%);width:100%;max-width:648px;filter:drop-shadow(0 28px 56px rgba(34,45,57,.22))}\n.mce-vs-routeiq .hero-devices .phone{position:absolute;bottom:0;right:5%;width:22%;max-width:230px;filter:drop-shadow(0 26px 52px rgba(34,45,57,.3));z-index:2}\n\n\/* STRIP *\/\n.mce-vs-routeiq .strip{background:#fff;border-bottom:1px solid var(--border);padding:11px 0}\n.mce-vs-routeiq .strip-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}\n.mce-vs-routeiq .strip-item{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--body);padding:6px 28px;line-height:1.3;text-align:left}\n.mce-vs-routeiq .strip-item+.strip-item{border-left:1px solid var(--border)}\n.mce-vs-routeiq .scheck{width:22px;height:22px;border-radius:50%;background:var(--purple);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}\n.mce-vs-routeiq .scheck svg{width:11px;height:11px}\n\n\/* CRM LOGOS *\/\n.mce-vs-routeiq .logos-strip{padding:30px 0 40px;background:#fff}\n.mce-vs-routeiq .logos-label{font-size:15.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--body);text-align:center;margin-bottom:26px;line-height:1.5}\n.mce-vs-routeiq .logos-label .logos-mapsly{color:var(--ink)}\n.mce-vs-routeiq .logos-label .logos-mapsly strong{color:var(--purple);font-weight:700}\n.mce-vs-routeiq .logos-label .logos-them{color:var(--soft)}\n.mce-vs-routeiq .logos-label .sep{display:inline-block;margin:0 14px;color:var(--muted)}\n.mce-vs-routeiq .logos-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 18px}\n.mce-vs-routeiq .logo-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 20px 9px 11px;background:#fff;border:1px solid var(--border);border-radius:100px;font-size:14px;font-weight:600;color:var(--ink);transition:all .2s;line-height:1.1}\n.mce-vs-routeiq .logo-pill:hover{border-color:var(--purple-bd);transform:translateY(-2px);box-shadow:var(--sh)}\n.mce-vs-routeiq .logo-pill .lp-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}\n.mce-vs-routeiq .logo-pill .lp-icon img{width:24px;height:24px;object-fit:contain;object-position:center;display:block}\n.mce-vs-routeiq .logo-pill.more{background:var(--purple-lt);border-color:var(--purple-bd);color:var(--purple);font-weight:700;padding:11px 18px}\n.mce-vs-routeiq .logo-pill.more iconify-icon{width:18px;height:18px}\n\n\/* SNAPSHOT TABLE *\/\n.mce-vs-routeiq .ctab-wrap{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--sh-lg)}\n.mce-vs-routeiq .ctab-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);background:#fff;color:var(--ink);border-bottom:1px solid var(--border)}\n.mce-vs-routeiq .ctab-h{padding:30px 22px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);display:flex;align-items:center;justify-content:center;gap:14px;min-height:108px}\n.mce-vs-routeiq .ctab-h.cap{font-size:17px;font-weight:700;color:var(--ink);text-transform:none;letter-spacing:-.01em;justify-content:flex-start;padding-left:24px}\n.mce-vs-routeiq .ctab-h.them,.mce-vs-routeiq .ctab-h.us{border-left:1px solid var(--border);justify-content:center}\n.mce-vs-routeiq .ctab-h.them{color:var(--ink)}\n.mce-vs-routeiq .ctab-h.us{background:linear-gradient(180deg,#F8F4FF 0%,#F0EBFF 100%);color:var(--purple);position:relative}\n.mce-vs-routeiq .ctab-h.us::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--purple)}\n.mce-vs-routeiq .ctab-h-mark{display:inline-flex;align-items:center;flex-shrink:0}\n.mce-vs-routeiq .ctab-h-mark img{height:46px;width:auto;display:block}\n.mce-vs-routeiq .ctab-h-mark.us img{height:48px;width:auto}\n.mce-vs-routeiq .ctab-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--border)}\n.mce-vs-routeiq .ctab-row:first-of-type{border-top:none}\n.mce-vs-routeiq .ctab-group{padding:18px 26px 12px;background:#FAFAFC;border-top:2px solid var(--purple-bd);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:10px}\n.mce-vs-routeiq .ctab-group::before{content:'';display:inline-block;width:14px;height:2px;background:var(--purple);border-radius:2px}\n.mce-vs-routeiq .ctab-group:first-of-type{border-top:none}\n.mce-vs-routeiq .ctab-group + .ctab-row{border-top:none}\n.mce-vs-routeiq .ctab-cell{padding:14px 20px;font-size:14px;font-weight:300;color:var(--body);line-height:1.45;display:flex;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap;gap:6px}\n.mce-vs-routeiq .ctab-cell.dim{font-weight:600;color:var(--ink);font-size:14.5px;justify-content:flex-start;text-align:left}\n.mce-vs-routeiq .ctab-cell.them{border-left:1px solid var(--border)}\n.mce-vs-routeiq .ctab-cell.us{border-left:1px solid var(--border);background:linear-gradient(180deg,rgba(107,33,214,.045),rgba(107,33,214,.025));color:var(--ink);font-weight:600}\n.mce-vs-routeiq .ctab-note{margin-top:18px;font-size:13.5px;font-weight:300;color:var(--body);line-height:1.65;text-align:left;max-width:none;padding:0 4px}\n.mce-vs-routeiq .ctab-note sup{color:var(--purple);font-weight:700;margin-right:2px}\n.mce-vs-routeiq .ctab-cell.them sup,.mce-vs-routeiq .ctab-cell.us sup{color:var(--purple);font-weight:700;font-size:.85em;margin-left:1px}\n.mce-vs-routeiq .pill-yes{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--purple);padding:5px 11px;border-radius:100px;background:var(--purple-lt);border:1px solid var(--purple-bd);line-height:1.2;white-space:nowrap}\n.mce-vs-routeiq .mark-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#FEE2E2;color:#DC2626;border:1px solid #FECACA;flex-shrink:0}\n.mce-vs-routeiq .mark-yes{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--purple-lt);color:var(--purple);border:1px solid var(--purple-bd);flex-shrink:0}\n\n\/* DEVICE SHOWCASE \u2014 same exact composition as the hero *\/\n.mce-vs-routeiq .showcase{position:relative;height:540px;margin:0 auto;max-width:1080px;width:100%}\n.mce-vs-routeiq .showcase .sc-laptop{position:absolute;bottom:0;left:50%;transform:translateX(-54%);width:80%;max-width:820px;filter:drop-shadow(0 32px 64px rgba(34,45,57,.22))}\n.mce-vs-routeiq .showcase .sc-phone{position:absolute;bottom:0;right:7%;width:18%;max-width:200px;filter:drop-shadow(0 28px 56px rgba(34,45,57,.3));z-index:2}\n\n\/* CAPABILITY CARDS *\/\n.mce-vs-routeiq .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\n.mce-vs-routeiq .cap{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 22px;transition:all .22s;display:flex;flex-direction:column}\n.mce-vs-routeiq .cap:hover{border-color:var(--purple-bd);box-shadow:var(--sh-lg);transform:translateY(-3px)}\n.mce-vs-routeiq .cap .ico{width:46px;height:46px;border-radius:11px;background:var(--purple-lt);display:flex;align-items:center;justify-content:center;margin-bottom:14px}\n.mce-vs-routeiq .cap h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.015em}\n.mce-vs-routeiq .cap p{font-size:14px;font-weight:300;color:var(--body);line-height:1.6;margin:0 0 14px;flex:1}\n.mce-vs-routeiq .cap .stat{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:100px;background:var(--purple-lt);color:var(--purple);font-size:12.5px;font-weight:700;letter-spacing:.02em;align-self:flex-start;border:1px solid var(--purple-bd)}\n.mce-vs-routeiq .cap .stat .n{font-size:14px;font-weight:900}\n\n\/* FEATURES SECTION \u2014 sticky sidebar nav + content *\/\n.mce-vs-routeiq .features-layout{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:start}\n.mce-vs-routeiq .features-nav{position:sticky;top:32px;display:flex;flex-direction:column;gap:6px}\n.mce-vs-routeiq .features-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--soft);text-decoration:none;font-size:14px;font-weight:600;transition:all .22s;font-family:'Poppins',sans-serif;line-height:1.2}\n.mce-vs-routeiq .features-nav a:hover{color:var(--ink);background:var(--sec-bg)}\n.mce-vs-routeiq .features-nav a.active{background:var(--purple-lt);color:var(--purple);font-weight:700}\n.mce-vs-routeiq .features-nav .feat-nav-ico{width:32px;height:32px;border-radius:8px;background:rgba(34,45,57,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .22s}\n.mce-vs-routeiq .features-nav a.active .feat-nav-ico{background:var(--purple);color:#fff}\n.mce-vs-routeiq .features-nav .feat-nav-ico iconify-icon{width:18px;height:18px}\n.mce-vs-routeiq .features-content{display:flex;flex-direction:column}\n.mce-vs-routeiq .features-content .dd{padding:0;margin:0;border:none}\n.mce-vs-routeiq .features-content .dd+.dd,.mce-vs-routeiq .features-content .dd-tech+.dd{border-top:1px solid var(--border);padding-top:56px;margin-top:56px}\n.mce-vs-routeiq .features-content .dd+.dd-tech{margin-top:24px}\n\n\/* Technology callout \u2014 sits under the routing block *\/\n.mce-vs-routeiq .dd-tech{display:flex;flex-direction:column;gap:24px;padding:30px 32px;border-radius:16px;background:linear-gradient(165deg,#F8F4FF 0%,#FFFFFF 100%);border:1px solid var(--purple-bd)}\n.mce-vs-routeiq .dd-tech-head{display:flex;gap:14px;align-items:flex-start}\n.mce-vs-routeiq .dd-tech-icon{width:48px;height:48px;border-radius:11px;background:var(--purple);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px rgba(107,33,214,.22);margin-top:1px}\n.mce-vs-routeiq .dd-tech-icon img{width:32px;height:32px;display:block}\n.mce-vs-routeiq .dd-tech-headline h4{font-size:clamp(20px,2vw,24px);font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:0 0 6px;font-family:'Poppins',sans-serif;text-wrap:balance}\n.mce-vs-routeiq .dd-tech-headline p{font-size:15px;font-weight:300;color:var(--body);line-height:1.6;margin:0;max-width:560px;text-wrap:pretty}\n\n\/* Algorithm benefit chips \u2014 original block size, larger icons inside *\/\n.mce-vs-routeiq .dd-tech-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}\n.mce-vs-routeiq .tech-benefit{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:12px;background:#fff;border:1px solid var(--border)}\n.mce-vs-routeiq .tech-benefit-ico{width:56px;height:56px;border-radius:13px;background:var(--purple-lt);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--purple-bd)}\n.mce-vs-routeiq .tech-benefit-ico iconify-icon{width:42px;height:42px;color:var(--purple);display:block}\n.mce-vs-routeiq .tech-benefit-ico img{width:38px;height:38px;display:block}\n.mce-vs-routeiq .tech-benefit-text{display:flex;flex-direction:column;gap:3px;min-width:0}\n.mce-vs-routeiq .tech-benefit-text strong{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2;font-family:'Poppins',sans-serif}\n.mce-vs-routeiq .tech-benefit-text span{font-size:13px;font-weight:300;color:var(--body);line-height:1.4}\n\n\/* DEEP-DIVE \u2014 grid with text+visual on row 1, cards span row 2 full width *\/\n.mce-vs-routeiq .dd{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:\"text visual\" \"vs vs\";column-gap:36px;row-gap:32px;align-items:center;padding:0}\n.mce-vs-routeiq .dd-rev{grid-template-areas:\"visual text\" \"vs vs\"}\n.mce-vs-routeiq .dd-text{grid-area:text}\n.mce-vs-routeiq .dd-visual{grid-area:visual;display:flex;align-items:center;justify-content:center;padding:0;position:relative;min-height:340px}\n.mce-vs-routeiq .dd-vs{grid-area:vs;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}\n.mce-vs-routeiq .dd+.dd{border-top:1px solid var(--border);margin-top:14px;padding-top:44px}\n.mce-vs-routeiq .dd-text h3{font-size:clamp(28px,2.9vw,40px);font-weight:700;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em;line-height:1.11}\n.mce-vs-routeiq .dd-text .dd-lead{font-size:17px;font-weight:300;color:var(--body);line-height:1.78;margin:0}\n\n.mce-vs-routeiq .dd-card{padding:24px 24px 22px;border-radius:14px;border:1px solid var(--border);background:#fff}\n.mce-vs-routeiq .dd-card.them{background:#FAFAFC}\n.mce-vs-routeiq .dd-card.us{background:linear-gradient(165deg,#F8F4FF 0%,#FFFFFF 70%);border-color:var(--purple-bd);box-shadow:0 4px 22px rgba(107,33,214,.06)}\n.mce-vs-routeiq .dd-card .dd-card-h{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border);min-height:88px}\n.mce-vs-routeiq .dd-card.us .dd-card-h{border-bottom-color:var(--purple-bd)}\n.mce-vs-routeiq .dd-card .card-logo{height:48px;width:auto;display:block;flex-shrink:0}\n.mce-vs-routeiq .dd-card.us .card-logo{height:42px;width:auto}\n\/* Minimalist list rows with dividers \u2014 no pill backgrounds *\/\n.mce-vs-routeiq .dd-list{display:flex;flex-direction:column}\n.mce-vs-routeiq .dd-list-item{padding:14px 2px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px;font-size:15px;font-weight:500;line-height:1.45;font-family:'Poppins',sans-serif;color:var(--ink)}\n.mce-vs-routeiq .dd-list-item:last-child{border-bottom:none;padding-bottom:2px}\n.mce-vs-routeiq .dd-list-item iconify-icon{flex-shrink:0;width:18px;height:18px}\n.mce-vs-routeiq .dd-card.them .dd-list-item{color:var(--body)}\n.mce-vs-routeiq .dd-card.them .dd-list-item iconify-icon{color:var(--soft)}\n.mce-vs-routeiq .dd-card.us .dd-list-item{color:var(--ink)}\n.mce-vs-routeiq .dd-card.us .dd-list-item iconify-icon{color:var(--purple)}\n.mce-vs-routeiq .dd-card.us .dd-list-item strong{color:var(--purple);font-weight:700}\n.mce-vs-routeiq .dd-card.us .dd-list-item:first-child{font-size:16px;font-weight:700}\n\n\/* dd-visual children *\/\n.mce-vs-routeiq .dd-visual .ph-bg{display:none}\n.mce-vs-routeiq .dd-visual .ph-img{z-index:1;max-height:380px;height:auto;width:auto;max-width:240px;filter:drop-shadow(0 22px 44px rgba(34,45,57,.25))}\n.mce-vs-routeiq .dd-visual .feat-frame{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 22px 48px rgba(34,45,57,.18);border:1px solid var(--border);background:#fff;width:100%;max-width:480px;padding-top:26px}\n.mce-vs-routeiq .dd-visual .feat-frame img{width:100%;height:auto;display:block}\n.mce-vs-routeiq .dd-visual .feat-frame::before{content:'';position:absolute;top:0;left:0;right:0;height:26px;background:linear-gradient(180deg,#F1F1F4 0%,#FFFFFF 100%);border-bottom:1px solid var(--border);z-index:1}\n.mce-vs-routeiq .dd-visual .feat-frame::after{content:'';position:absolute;top:9px;left:14px;width:8px;height:8px;border-radius:50%;background:#FF5F57;box-shadow:14px 0 0 #FEBC2E,28px 0 0 #28C840;z-index:2}\n\n\n\n\/* METRICS \u2014 light, consistent with the rest of the page *\/\n.mce-vs-routeiq .metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}\n\n\/* ROI bands \u2014 reported (white surface) vs calculator (purple-tinted contained card) *\/\n.mce-vs-routeiq .roi-band{max-width:980px;margin:0 auto}\n.mce-vs-routeiq .roi-calc{max-width:980px;margin:48px auto 0;padding:32px 32px 28px;background:linear-gradient(170deg,#FAF6FF 0%,#F0E8FF 100%);border:1px solid var(--purple-bd);border-radius:18px;box-shadow:0 12px 40px rgba(107,33,214,.06)}\n.mce-vs-routeiq .roi-band-h{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed rgba(107,33,214,.18)}\n.mce-vs-routeiq .roi-calc .roi-band-h{border-bottom-color:rgba(107,33,214,.28)}\n.mce-vs-routeiq .roi-band:not(.roi-calc) .roi-band-h{border-bottom-color:var(--border);margin-bottom:20px}\n.mce-vs-routeiq .roi-band-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:6px 12px;border-radius:100px;background:rgba(133,133,160,.1);border:1px solid var(--border);flex-shrink:0}\n.mce-vs-routeiq .roi-band-tag iconify-icon{font-size:15px}\n.mce-vs-routeiq .roi-band-tag-calc{color:var(--purple);background:#fff;border-color:var(--purple-bd);box-shadow:0 1px 3px rgba(107,33,214,.08)}\n.mce-vs-routeiq .roi-band-note{font-size:13.5px;font-weight:400;color:var(--soft);line-height:1.55;flex:1;min-width:200px}\n.mce-vs-routeiq .roi-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}\n.mce-vs-routeiq .roi-tile{background:linear-gradient(165deg,#F8F4FF 0%,#EFE6FF 100%);border:1px solid var(--purple-bd);border-radius:16px;padding:28px 26px 26px;display:flex;flex-direction:column;transition:all .22s;position:relative;overflow:hidden}\n.mce-vs-routeiq .roi-tile:hover{border-color:var(--purple);box-shadow:0 12px 36px rgba(107,33,214,.15);transform:translateY(-3px)}\n.mce-vs-routeiq .roi-tile-accent{background:linear-gradient(165deg,var(--purple) 0%,var(--purple-deep) 100%);border:1px solid var(--purple-deep);color:#fff}\n.mce-vs-routeiq .roi-tile-ico{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.6);border:1px solid rgba(107,33,214,.2);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--purple)}\n.mce-vs-routeiq .roi-tile-ico iconify-icon{font-size:24px}\n.mce-vs-routeiq .roi-tile-accent .roi-tile-ico{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#fff}\n.mce-vs-routeiq .roi-tile-h{font-size:12.5px;font-weight:700;color:var(--purple-deep);letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}\n.mce-vs-routeiq .roi-tile-accent .roi-tile-h{color:rgba(255,255,255,.92)}\n.mce-vs-routeiq .roi-tile-num{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--purple);margin-bottom:10px}\n.mce-vs-routeiq .roi-tile-accent .roi-tile-num{color:#fff}\n.mce-vs-routeiq .roi-tile-sub{font-size:13.5px;font-weight:400;color:var(--soft);line-height:1.5}\n.mce-vs-routeiq .roi-tile-accent .roi-tile-sub{color:rgba(255,255,255,.78)}\n\n.mce-vs-routeiq .roi-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:30px auto 0;max-width:980px}\n.mce-vs-routeiq .roi-cta-label{font-size:15px;font-weight:500;color:var(--ink)}\n.mce-vs-routeiq .metric{padding:36px 28px 32px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:center;transition:all .22s}\n.mce-vs-routeiq .metric:hover{border-color:var(--purple-bd);box-shadow:var(--sh-lg);transform:translateY(-3px)}\n.mce-vs-routeiq .metric .num{font-size:54px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--purple);margin-bottom:12px;font-family:'Poppins',sans-serif}\n.mce-vs-routeiq .metric .label{color:var(--ink);font-size:15px;line-height:1.45;font-weight:500}\n.mce-vs-routeiq .metric .label strong{display:block;font-weight:700;font-size:16px;margin-bottom:4px;color:var(--ink)}\n.mce-vs-routeiq .metric .label span{display:block;color:var(--soft);font-weight:400;font-size:13px;margin-top:4px}\n\n\/* QUOTE *\/\n.mce-vs-routeiq .quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto}\n.mce-vs-routeiq .quote-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px 30px 26px;box-shadow:var(--sh-lg);position:relative;display:flex;flex-direction:column;height:100%}\n.mce-vs-routeiq .quote-card::before{content:'\\201C';position:absolute;top:8px;left:22px;font-family:'Poppins',sans-serif;font-size:72px;line-height:1;color:var(--purple-lt);font-weight:900;pointer-events:none}\n.mce-vs-routeiq .quote-body{font-size:17px;font-weight:500;color:var(--ink);line-height:1.55;letter-spacing:-.005em;position:relative;z-index:1;font-style:normal;flex:1}\n.mce-vs-routeiq .quote-body strong{color:var(--purple);font-weight:700}\n.mce-vs-routeiq .quote-attr{margin-top:24px;display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--border)}\n.mce-vs-routeiq .quote-attr-text{flex:1;min-width:0}\n.mce-vs-routeiq .quote-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;letter-spacing:-.02em;flex-shrink:0}\n.mce-vs-routeiq .quote-name{font-weight:700;color:var(--ink);font-size:15px;line-height:1.3}\n.mce-vs-routeiq .quote-meta{font-size:13px;color:var(--soft);line-height:1.5;font-weight:500;margin-top:2px}\n.mce-vs-routeiq .quote-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--purple);text-decoration:none;border-bottom:1px solid var(--purple-bd);padding-bottom:2px;align-self:flex-start;transition:all .18s ease}\n.mce-vs-routeiq .quote-link:hover{color:var(--purple-h);border-bottom-color:var(--purple);transform:translateX(2px)}\n.mce-vs-routeiq .quote-link .btn-arrow{transition:transform .18s ease}\n.mce-vs-routeiq .quote-link:hover .btn-arrow{transform:translateX(3px)}\n\n\/* CTA \u2014 light card with stats sidebar *\/\n.mce-vs-routeiq .cta-final{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;background:linear-gradient(165deg,#FFFFFF 0%,#F8F4FF 100%);border:2px solid var(--purple-bd);border-radius:24px;padding:52px 56px;position:relative;overflow:hidden;max-width:1100px;margin:0 auto;box-shadow:0 24px 60px rgba(107,33,214,.1)}\n.mce-vs-routeiq .cta-final::before{content:'';position:absolute;top:-180px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(107,33,214,.08) 0%,rgba(107,33,214,0) 70%);pointer-events:none}\n.mce-vs-routeiq .cta-final > *{position:relative}\n.mce-vs-routeiq .cta-final .eyebrow{color:var(--purple);margin-bottom:14px}\n.mce-vs-routeiq .cta-final h2{font-size:clamp(28px,3.2vw,40px);font-weight:700;color:var(--ink);margin-bottom:14px;letter-spacing:-.02em;line-height:1.15}\n.mce-vs-routeiq .cta-final p{font-size:17px;font-weight:300;color:var(--body);margin-bottom:28px;line-height:1.7;max-width:520px}\n.mce-vs-routeiq .cta-actions{display:inline-flex;gap:12px;flex-wrap:wrap}\n.mce-vs-routeiq .cta-stats{display:flex;flex-direction:column;gap:18px;padding-left:48px;border-left:1px solid var(--purple-bd)}\n.mce-vs-routeiq .cta-stat{display:flex;flex-direction:column}\n.mce-vs-routeiq .cta-stat-num{font-size:34px;font-weight:800;color:var(--purple);line-height:1;letter-spacing:-.02em;font-family:'Poppins',sans-serif}\n.mce-vs-routeiq .cta-stat-label{font-size:14px;color:var(--body);font-weight:500;margin-top:6px;line-height:1.4}\n\n\/* FAQ *\/\n.mce-vs-routeiq .faq-disclaimer{display:flex;align-items:center;gap:12px;max-width:1060px;margin:0 auto 24px;padding:11px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;font-size:13.5px;line-height:1.55;color:var(--body)}\n.mce-vs-routeiq .faq-disclaimer iconify-icon{flex-shrink:0;font-size:20px;color:var(--purple);margin-top:1px}\n.mce-vs-routeiq .faq-disclaimer a{color:var(--purple);font-weight:600;text-decoration:underline}\n.mce-vs-routeiq .faq-wrap{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start;max-width:1060px;margin:0 auto}\n.mce-vs-routeiq .faq-hed h2{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:8px 0 12px;line-height:1.15;color:var(--ink)}\n.mce-vs-routeiq .faq-hed p{font-size:15px;color:var(--body);line-height:1.6}\n.mce-vs-routeiq .faq-hed a{color:var(--purple);text-decoration:none;font-weight:600}\n.mce-vs-routeiq .faq-hed a:hover{text-decoration:underline}\n.mce-vs-routeiq .faq-list{border-top:1px solid var(--border)}\n.mce-vs-routeiq .faq-item{border-bottom:1px solid var(--border)}\n.mce-vs-routeiq .faq-q{width:100% !important;background:none !important;border:none !important;cursor:pointer;padding:18px 0 !important;display:flex !important;align-items:center;justify-content:space-between;gap:20px;font-family:'Poppins',sans-serif !important;font-size:16px !important;font-weight:600 !important;color:var(--ink) !important;text-align:left;transition:color .15s}\n.mce-vs-routeiq .faq-q:hover{color:var(--purple) !important}\n.mce-vs-routeiq .faq-tog{width:32px !important;height:32px !important;border-radius:50% !important;flex-shrink:0;border:1.5px solid var(--border) !important;display:flex !important;align-items:center;justify-content:center;font-size:17px !important;color:var(--muted);transition:all .22s;background:transparent !important}\n.mce-vs-routeiq .faq-item.open .faq-tog{background:var(--purple) !important;border-color:var(--purple) !important;color:#fff !important;transform:rotate(45deg)}\n.mce-vs-routeiq .faq-a{overflow:hidden;max-height:0;font-size:15px !important;font-weight:300 !important;color:var(--body) !important;line-height:1.7 !important;transition:max-height .35s ease,padding .3s ease}\n.mce-vs-routeiq .faq-item.open .faq-a{max-height:600px;padding-bottom:20px !important}\n.mce-vs-routeiq .faq-a strong{color:var(--ink)}\n.mce-vs-routeiq .faq-a a{color:var(--purple);text-decoration:none;font-weight:600}\n\n\/* animations *\/\n.mce-vs-routeiq .rv{transition:opacity .55s ease,transform .55s ease}\n.mce-vs-routeiq .rv.anim{opacity:0;transform:translateY(16px)}\n.mce-vs-routeiq .rv.on{opacity:1;transform:translateY(0)}\n.mce-vs-routeiq .cap.anim,.mce-vs-routeiq .metric.anim,.mce-vs-routeiq .logo-pill.anim{opacity:0;transform:translateY(12px)}\n.mce-vs-routeiq .cap.on,.mce-vs-routeiq .metric.on,.mce-vs-routeiq .logo-pill.on{opacity:1;transform:translateY(0)}\n\n\/* RESPONSIVE *\/\n@media(max-width:1000px){\n  .mce-vs-routeiq .hero-inner{grid-template-columns:1fr;gap:48px}\n  .mce-vs-routeiq .hero-devices{height:380px;max-width:560px;width:100%;margin:0 auto;transform:none}\n  .mce-vs-routeiq .cap-grid{grid-template-columns:1fr 1fr}\n  .mce-vs-routeiq .features-layout{grid-template-columns:1fr;gap:24px}\n  .mce-vs-routeiq .cta-final{grid-template-columns:1fr;gap:32px;padding:44px 36px}\n  .mce-vs-routeiq .cta-stats{padding-left:0;border-left:none;padding-top:28px;border-top:1px solid var(--purple-bd);flex-direction:row;flex-wrap:wrap;gap:24px 32px}\n  .mce-vs-routeiq .cta-stat{flex:1;min-width:140px}\n  .mce-vs-routeiq .features-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:12px;border-bottom:1px solid var(--border);gap:8px}\n  .mce-vs-routeiq .features-nav a{flex-shrink:0;padding:9px 12px}\n  .mce-vs-routeiq .features-content{gap:48px}\n  .mce-vs-routeiq .faq-wrap{grid-template-columns:1fr;gap:32px}\n  .mce-vs-routeiq .dd,.mce-vs-routeiq .dd-rev{grid-template-columns:1fr;grid-template-areas:\"text\" \"visual\" \"vs\";gap:40px}\n  .mce-vs-routeiq .dd-visual{min-height:480px;padding:24px 0}\n  .mce-vs-routeiq .analytics-block{grid-template-columns:1fr;gap:36px}\n  .mce-vs-routeiq .ctab-head,.mce-vs-routeiq .ctab-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}\n  .mce-vs-routeiq .ctab-cell{padding:16px 14px;font-size:13px;align-items:flex-start}\n  .mce-vs-routeiq .ctab-h{padding:18px 14px;font-size:12px;min-height:80px}\n  .mce-vs-routeiq .ctab-h-mark img{height:34px}\n  .mce-vs-routeiq .ctab-h-mark.us img{height:34px}\n  .mce-vs-routeiq .ctab-cell.dim{font-size:13.5px}\n  .mce-vs-routeiq .metrics-grid{grid-template-columns:1fr 1fr}\n  .mce-vs-routeiq .metric:last-child{grid-column:1\/-1;max-width:50%;margin:0 auto}\n  .mce-vs-routeiq .showcase{height:440px}\n}\n@media(max-width:640px){\n  .mce-vs-routeiq .w{padding:0 22px}\n  .mce-vs-routeiq .sec{padding:60px 0}\n  .mce-vs-routeiq .roi-tiles{grid-template-columns:1fr;gap:14px;max-width:520px}\n  .mce-vs-routeiq .roi-tile-num{font-size:38px}\n  .mce-vs-routeiq .roi-cta{flex-direction:column;gap:12px}\n  .mce-vs-routeiq .hero{padding:48px 0 44px}\n  .mce-vs-routeiq .hero-brand{gap:16px;padding:14px 22px;max-width:100%;flex-wrap:wrap;justify-content:center}\n  .mce-vs-routeiq .hero-brand img.mapsly-mark{height:42px}\n  .mce-vs-routeiq .hero-brand img.routeiq-mark{height:40px}\n  .mce-vs-routeiq .hero-brand-row{margin-bottom:40px}\n  .mce-vs-routeiq .hero-sub{max-width:100%}\n  .mce-vs-routeiq .hero-actions{flex-wrap:wrap;gap:10px}\n  .mce-vs-routeiq .hero-actions .btn{flex:1 1 auto;min-width:140px;justify-content:center}\n  .mce-vs-routeiq .hero-devices{height:260px;width:100%;margin-right:0;transform:none}\n  .mce-vs-routeiq .hero-devices .laptop{bottom:0;max-width:88%;transform:translateX(-54%)}\n  .mce-vs-routeiq .hero-devices .phone{bottom:0;right:0;width:24%;top:auto}\n  .mce-vs-routeiq .strip-row{flex-direction:column;gap:8px;align-items:stretch}\n  .mce-vs-routeiq .strip-item{padding:6px 0;align-items:flex-start}\n  .mce-vs-routeiq .strip-item .scheck{margin-top:3px}\n  .mce-vs-routeiq .strip-item+.strip-item{border-left:none;border-top:1px solid var(--border);padding-top:14px;margin-top:6px}\n  .mce-vs-routeiq .cap-grid{grid-template-columns:1fr}\n  .mce-vs-routeiq .ctab-head,.mce-vs-routeiq .ctab-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}\n  .mce-vs-routeiq .ctab-cell{padding:14px 10px;font-size:12px;align-items:flex-start;overflow-wrap:break-word;hyphens:auto}\n  .mce-vs-routeiq .ctab-cell.dim{align-items:flex-start}\n  .mce-vs-routeiq .ctab-h{padding:14px 8px;font-size:10.5px;gap:8px}\n  .mce-vs-routeiq .ctab-cell.dim{font-size:12.5px}\n  .mce-vs-routeiq .ctab-h-mark img{height:24px}\n  .mce-vs-routeiq .ctab-h-mark.us img{height:22px}\n  .mce-vs-routeiq .pill-yes{font-size:11px;padding:4px 8px}\n  .mce-vs-routeiq .metrics-grid{grid-template-columns:1fr}\n  .mce-vs-routeiq .metric:last-child{max-width:100%;grid-column:auto;margin:0}\n  .mce-vs-routeiq .metric .num{font-size:54px}\n  .mce-vs-routeiq .quote-card{padding:28px 24px}\n  .mce-vs-routeiq .quote-body{font-size:16px}\n  .mce-vs-routeiq .quote-grid{grid-template-columns:1fr;gap:18px;max-width:560px}\n  .mce-vs-routeiq .cta-final{padding:46px 28px}\n  .mce-vs-routeiq .showcase{height:280px}\n  .mce-vs-routeiq .showcase .sc-laptop{bottom:18px;width:84%}\n  .mce-vs-routeiq .showcase .sc-phone{right:4%;width:24%}\n  .mce-vs-routeiq .dd-vs{grid-template-columns:1fr;gap:18px}\n  .mce-vs-routeiq .dd-visual{min-height:280px;padding:20px 0}\n  .mce-vs-routeiq .dd-visual .ph-img{max-width:220px;max-height:380px}\n  .mce-vs-routeiq .dd-tech{padding:24px 22px 28px;gap:18px}\n  .mce-vs-routeiq .dd-tech-head{flex-direction:column;align-items:flex-start;gap:14px}\n  .mce-vs-routeiq .dd-tech-benefits{grid-template-columns:1fr;gap:10px}\n  .mce-vs-routeiq .dd-tags{grid-template-columns:1fr 1fr}\n  .mce-vs-routeiq .dd-tag.span-2{grid-column:span 2}\n  .mce-vs-routeiq .dd-card{padding:24px 22px}\n}\n<\/style>\n\n<div class=\"mce-vs-routeiq\">\n\n\n<!-- HERO -->\n<section class=\"hero\">\n  <div class=\"w\">\n    <div class=\"hero-brand-row\">\n      <div class=\"hero-brand\">\n        <img decoding=\"async\" class=\"mapsly-mark\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\">\n        <span class=\"vs-pill\">vs<\/span>\n        <img decoding=\"async\" class=\"routeiq-mark\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\">\n      <\/div>\n    <\/div>\n    <div class=\"hero-inner\">\n      <div class=\"hero-text\">\n        <h1>Mapsly Runs Your <span class=\"accent\">Field Operations<\/span>.<\/h1>\n        <p class=\"hero-kicker\">While <span class=\"vendor\">Zoho RouteIQ<\/span> just plans the route.<\/p>\n        <p class=\"hero-sub\">Advanced multi-user, multi-day routing&mdash;with territories, automation, analytics, and embedded maps on Zoho, Salesforce, HubSpot, Pipedrive, and 12 more CRMs.<\/p>\n        <div class=\"hero-actions\">\n          <a href=\"https:\/\/calendly.com\/mapsly-meeting\/quick-demo\" class=\"btn btn-purple\">Book a demo\n            <svg class=\"btn-arrow\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M7 3l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n          <\/a>\n          <a href=\"#vrq-snapshot\" class=\"btn btn-outline\">See the comparison<\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"hero-devices\">\n        <img decoding=\"async\" class=\"laptop\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/laptop-transparent-scaled.png\" alt=\"Mapsly on laptop\">\n        <img decoding=\"async\" class=\"phone\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/iphone-route-transparent.png\" alt=\"Mapsly mobile route\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- STRIP -->\n<div class=\"strip\">\n  <div class=\"w\">\n    <div class=\"strip-row\">\n      <div class=\"strip-item\"><div class=\"scheck\"><svg viewBox=\"0 0 11 11\" fill=\"none\"><path d=\"M2 5.5l2.5 2.5 4.5-4\" stroke=\"white\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>More advanced routing engine<\/div>\n      <div class=\"strip-item\"><div class=\"scheck\"><svg viewBox=\"0 0 11 11\" fill=\"none\"><path d=\"M2 5.5l2.5 2.5 4.5-4\" stroke=\"white\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>Cross-platform automation and custom apps<\/div>\n      <div class=\"strip-item\"><div class=\"scheck\"><svg viewBox=\"0 0 11 11\" fill=\"none\"><path d=\"M2 5.5l2.5 2.5 4.5-4\" stroke=\"white\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>Cadence-based routing<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n<!-- SNAPSHOT TABLE -->\n<section class=\"sec sec-gray\" id=\"vrq-snapshot\">\n  <div class=\"w\">\n    <div class=\"hd rv\">\n      <span class=\"eyebrow\">At a Glance<\/span>\n      <h2 class=\"sec-title\">Side-by-Side Snapshot<\/h2>\n      <p class=\"sec-sub\">Features available in both products are not listed. The comparison goes beyond field-ops use cases to the broader operations platform.<\/p>\n    <\/div>\n\n    <div class=\"ctab-wrap rv\">\n      <div class=\"ctab-head\">\n        <div class=\"ctab-h cap\">Capability<\/div>\n        <div class=\"ctab-h them\">\n          <span class=\"ctab-h-mark\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\"><\/span>\n        <\/div>\n        <div class=\"ctab-h us\">\n          <span class=\"ctab-h-mark us\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\"><\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Routing capacity -->\n      <div class=\"ctab-group\"><span>Routing<\/span><\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Single-day routing cap<\/div>\n        <div class=\"ctab-cell them\">50 stops<\/div>\n        <div class=\"ctab-cell us\">1,000 stops per rep<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Multi-user planning run<\/div>\n        <div class=\"ctab-cell them\"><span>50 stops \/ 1&nbsp;user<sup>*<\/sup><\/span><\/div>\n        <div class=\"ctab-cell us\">2,000 stops &times; 30 users<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Overnight routing<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Trucks &middot; capacity &middot; skills &middot; open hours<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Automated and flexible daily route generation<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\">Run daily routes programmatically with unlimited customization<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Multi-source routing<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\">Any non-Zoho source with location&nbsp;data<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Find prospects along the route<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Isochrones (drive-time bands)<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\">4 bands&mdash;up to 9 hours<\/div>\n      <\/div>\n\n      <!-- Field operations -->\n      <div class=\"ctab-group\"><span>Field operations<\/span><\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Adaptive forms &middot; photo &middot; e-signature<\/div>\n        <div class=\"ctab-cell them\">Fixed form<\/div>\n        <div class=\"ctab-cell us\">Photo &middot; video &middot; e-signature &middot; barcode&nbsp;\/&nbsp;QR<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Offline maps, CRM data &amp; navigation<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n\n      <!-- Territories -->\n      <div class=\"ctab-group\"><span>Territories<\/span><\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Territory drawing<\/div>\n        <div class=\"ctab-cell them\">Visualization only<\/div>\n        <div class=\"ctab-cell us\">5 methods incl. polygon, KML,&nbsp;programmatic<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">KML \/ GeoJSON \/ Shapefile import<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">US Census demographic overlays<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\">50,000+ American Community Survey&nbsp;indicators<\/div>\n      <\/div>\n\n      <!-- Platform & extensibility -->\n      <div class=\"ctab-group\"><span>Platform &amp; extensibility<\/span><\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Custom apps<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Field performance analytics<\/div>\n        <div class=\"ctab-cell them\">4 fixed reports<\/div>\n        <div class=\"ctab-cell us\">Advanced &middot; unlimited &middot; customizable<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Embedded \/ public maps<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">REST API &middot; webhooks &middot; Zapier<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n\n      <!-- Service & commercial -->\n      <div class=\"ctab-group\"><span>Service &amp; commercial<\/span><\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Implementation: forms, workflows, custom apps<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\">Included at no extra cost<\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Real-time chat support<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\"><span class=\"mark-yes\"><iconify-icon icon=\"tabler:check\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n      <\/div>\n      <div class=\"ctab-row\">\n        <div class=\"ctab-cell dim\">Supported CRMs<\/div>\n        <div class=\"ctab-cell them\"><span class=\"mark-no\"><iconify-icon icon=\"tabler:x\" width=\"14\" height=\"14\"><\/iconify-icon><\/span><\/div>\n        <div class=\"ctab-cell us\">15+ CRMs &middot; CSV\/Excel &middot; Google Sheets &middot; no Zoho lock-in<\/div>\n      <\/div>\n    <\/div>\n\n    <p class=\"ctab-note rv\"><sup>*<\/sup> RouteIQ&rsquo;s Route Distribution feature does simple <strong>point clustering<\/strong> prior to routing; Mapsly solves the <strong>traveling-salesman problem<\/strong> for all 2,000 stops &times; 30 users at once.<\/p>\n  <\/div>\n<\/section>\n\n\n<!-- DEVICE SHOWCASE -->\n<section class=\"sec\">\n  <div class=\"w\">\n    <div class=\"hd rv\">\n      <span class=\"eyebrow\">Same Data. Every Device.<\/span>\n      <h2 class=\"sec-title\">Web Platform Plus Mobile Field App.<\/h2>\n      <p class=\"sec-sub\">Every Mapsly capability works in the web and mobile apps&mdash;multi-day routing with re-optimization, prospects along the route, dynamic check-in forms, the travel-aware calendar, and offline navigation.<\/p>\n    <\/div>\n    <div class=\"showcase rv\">\n      <img decoding=\"async\" class=\"sc-laptop\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/laptop-transparent-scaled.png\" alt=\"Mapsly web platform\">\n      <img decoding=\"async\" class=\"sc-phone\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/iphone-route-transparent.png\" alt=\"Mapsly mobile route\">\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- CAPABILITY CARDS -->\n<section class=\"sec sec-gray\">\n  <div class=\"w\">\n    <div class=\"hd rv\">\n      <span class=\"eyebrow\">Where Mapsly Goes Broader<\/span>\n      <h2 class=\"sec-title\">Six Capabilities, Six Bigger Surfaces<\/h2>\n      <p class=\"sec-sub\">RouteIQ is a focused, one-day, one-user planner. Mapsly is operations planning for the whole field team&mdash;built to keep the team running at full potential.<\/p>\n    <\/div>\n\n    <div class=\"cap-grid\">\n      <div class=\"cap rv\">\n        <div class=\"ico\"><iconify-icon icon=\"tabler:route\" width=\"28\" height=\"28\" style=\"color:#6B21D6\"><\/iconify-icon><\/div>\n        <h3>Routing<\/h3>\n        <p>Multi-day, multi-team optimization. Trucks with multi-dimensional capacity, skills, open hours, long-haul overnight, programmatic auto-replan, and geofence-triggered check-in along the route.<\/p>\n        <span class=\"stat\"><span class=\"n\">2,000<\/span> stops &times; 30 users<\/span>\n      <\/div>\n      <div class=\"cap rv\">\n        <div class=\"ico\"><iconify-icon icon=\"tabler:vector-triangle\" width=\"28\" height=\"28\" style=\"color:#6B21D6\"><\/iconify-icon><\/div>\n        <h3>Territories<\/h3>\n        <p>Hand-drawn polygons, postal\/county\/census-tract boundaries, KML\/KMZ\/Shapefile import, programmatic creation, US Census demographic overlays.<\/p>\n        <span class=\"stat\"><span class=\"n\">5<\/span> creation methods<\/span>\n      <\/div>\n      <div class=\"cap rv\">\n        <div class=\"ico\"><iconify-icon icon=\"tabler:bolt\" width=\"28\" height=\"28\" style=\"color:#6B21D6\"><\/iconify-icon><\/div>\n        <h3>Automation + Custom Apps<\/h3>\n        <p>Context- and metadata-driven actions across the platform&mdash;four trigger types (manual, event, schedule, form-change), driving-distance\/time conditions, geofence triggers, external API calls, plus the same engine for building Custom Apps on Mapsly.<\/p>\n        <span class=\"stat\"><span class=\"n\">4<\/span> trigger types<\/span>\n      <\/div>\n      <div class=\"cap rv\">\n        <div class=\"ico\"><iconify-icon icon=\"tabler:calendar-event\" width=\"28\" height=\"28\" style=\"color:#6B21D6\"><\/iconify-icon><\/div>\n        <h3>Travel-Aware Calendar<\/h3>\n        <p>Two-way sync with CRM, Google Calendar, Microsoft Outlook Calendar, and custom calendars. Auto-fills idle time between fixed meetings, accounts for open hours, breaks, and travel time across the team up to a month ahead.<\/p>\n        <span class=\"stat\"><span class=\"n\">4<\/span> calendars in sync<\/span>\n      <\/div>\n      <div class=\"cap rv\">\n        <div class=\"ico\"><iconify-icon icon=\"tabler:chart-bar\" width=\"28\" height=\"28\" style=\"color:#6B21D6\"><\/iconify-icon><\/div>\n        <h3>Analytics<\/h3>\n        <p>40+ chart types, drag-and-drop dashboards, drill-by\/drill-to-detail, custom SQL columns, direct SQL access. Pre-loaded with route + check-in + CRM data.<\/p>\n        <span class=\"stat\"><span class=\"n\">40+<\/span> chart types<\/span>\n      <\/div>\n      <div class=\"cap rv\">\n        <div class=\"ico\"><iconify-icon icon=\"tabler:plug-connected\" width=\"28\" height=\"28\" style=\"color:#6B21D6\"><\/iconify-icon><\/div>\n        <h3>Multiple Data Sources<\/h3>\n        <p>Salesforce, HubSpot, Zoho, Pipedrive, Microsoft Dynamics, Smartsheet, Google Sheets, Airtable, CSV, plus 15 others. Multi-source unification across CRMs, spreadsheets, and custom data.<\/p>\n        <span class=\"stat\"><span class=\"n\">15+<\/span> connectors + API<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- FEATURES SECTION \u2014 sticky sidebar nav + 5 deep-dives -->\n<section class=\"sec\">\n  <div class=\"w\">\n    <div class=\"hd rv\">\n      <span class=\"eyebrow\">Side-by-Side<\/span>\n      <h2 class=\"sec-title\">What Each Tool Actually Does<\/h2>\n      <p class=\"sec-sub\">Five capability areas where buyers most often compare the two.<\/p>\n    <\/div>\n\n    <div class=\"features-layout\">\n      <aside class=\"features-nav\">\n        <a href=\"#vrq-feat-routing\" data-feat=\"vrq-feat-routing\">\n          <span class=\"feat-nav-ico\"><iconify-icon icon=\"tabler:route\"><\/iconify-icon><\/span>\n          <span>Routing<\/span>\n        <\/a>\n        <a href=\"#vrq-feat-territories\" data-feat=\"vrq-feat-territories\">\n          <span class=\"feat-nav-ico\"><iconify-icon icon=\"tabler:vector-triangle\"><\/iconify-icon><\/span>\n          <span>Territories<\/span>\n        <\/a>\n        <a href=\"#vrq-feat-automation\" data-feat=\"vrq-feat-automation\">\n          <span class=\"feat-nav-ico\"><iconify-icon icon=\"tabler:bolt\"><\/iconify-icon><\/span>\n          <span>Automation<\/span>\n        <\/a>\n        <a href=\"#vrq-feat-mobile\" data-feat=\"vrq-feat-mobile\">\n          <span class=\"feat-nav-ico\"><iconify-icon icon=\"tabler:device-mobile\"><\/iconify-icon><\/span>\n          <span>Check-in<\/span>\n        <\/a>\n        <a href=\"#vrq-feat-analytics\" data-feat=\"vrq-feat-analytics\">\n          <span class=\"feat-nav-ico\"><iconify-icon icon=\"tabler:chart-bar\"><\/iconify-icon><\/span>\n          <span>Analytics<\/span>\n        <\/a>\n      <\/aside>\n\n      <div class=\"features-content\">\n\n    <div class=\"dd rv\" id=\"vrq-feat-routing\">\n      <div class=\"dd-visual\">\n        <img decoding=\"async\" class=\"ph-img\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/iphone-route-transparent.png\" alt=\"Mapsly mobile route view\">\n      <\/div>\n      <div class=\"dd-text\">\n        <h3>Plan 2,000 Stops Across 30 Reps in One Run.<\/h3>\n        <p class=\"dd-lead\">Mapsly optimizes multi-day, multi-team routes through up to 2,000 locations and 30 users in a single planning run&mdash;with truck constraints, multi-dimensional capacity, skills, open hours, overnight breaks, and geofence-triggered check-in along the route. Zoho RouteIQ&rsquo;s optimizer caps at 50 stops per route on Professional.<\/p>\n      <\/div>\n      <div class=\"dd-vs\">\n        <div class=\"dd-card them\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>50 stops per route &middot; 1 user<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Single-day &middot; no overnight<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Auto-routes 1 AM &middot; Zoho-only data<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dd-card us\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon><strong>2,000 stops &times; 30 users in one run<\/strong><\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Trucks &middot; Capacity &middot; Skills &middot; Open hours<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Multi-day overnight &middot; Automated and flexible daily generation<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Multi-source routing &middot; Find prospects along the route<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n\n    <!-- TECHNOLOGY: algorithm comparison -->\n    <div class=\"dd-tech rv\">\n      <div class=\"dd-tech-head\">\n        <div class=\"dd-tech-icon\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/tabler-bulb.svg\" alt=\"\"><\/div>\n        <div class=\"dd-tech-headline\">\n          <h4>The Algorithm Makes a Difference.<\/h4>\n          <p>RouteIQ&rsquo;s Route Distribution feature does simple <strong>point clustering<\/strong> prior to routing; Mapsly solves the <strong>traveling-salesman problem<\/strong> for all 2,000 stops \/ 30 users at once.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"dd-tech-benefits\">\n        <div class=\"tech-benefit\">\n          <span class=\"tech-benefit-ico\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/tabler-scale.svg\" alt=\"\"><\/span>\n          <div class=\"tech-benefit-text\"><strong>Better balance<\/strong><span>Even workload across reps<\/span><\/div>\n        <\/div>\n        <div class=\"tech-benefit\">\n          <span class=\"tech-benefit-ico\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/tabler-trending-down.svg\" alt=\"\"><\/span>\n          <div class=\"tech-benefit-text\"><strong>Fewer miles<\/strong><span>Shortest total drive<\/span><\/div>\n        <\/div>\n        <div class=\"tech-benefit\">\n          <span class=\"tech-benefit-ico\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/tabler-vector-triangle.svg\" alt=\"\"><\/span>\n          <div class=\"tech-benefit-text\"><strong>Smarter territories<\/strong><span>Coverage matched to demand<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n\n    <!-- DEEP-DIVE: TERRITORIES -->\n    <div class=\"dd dd-rev rv\" id=\"vrq-feat-territories\">\n      <div class=\"dd-text\">\n        <h3>Five Ways to Draw&mdash;Including the US Census.<\/h3>\n        <p class=\"dd-lead\">Hand-drawn polygons, geo-library boundaries, file imports, programmatic creation, and 50,000+ American Community Survey demographic indicators. Zoho RouteIQ ships visualization only&mdash;Heat &amp; Cluster Maps and Color Views.<\/p>\n      <\/div>\n      <div class=\"dd-visual\">\n        <div class=\"feat-frame\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/Demographics_1600x900-scaled-1-1.webp\" alt=\"Mapsly territories with US Census demographics\"><\/div>\n      <\/div>\n      <div class=\"dd-vs\">\n        <div class=\"dd-card them\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Heat &amp; Cluster Maps<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Color Views<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dd-card us\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon><strong>Hand-drawn polygons<\/strong><\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Postal codes &middot; KML \/ KMZ &middot; Counties<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Census tracts &middot; 50,000+ American Community Survey indicators<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Programmatic &middot; Auto-assign<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n\n    <!-- DEEP-DIVE: AUTOMATION -->\n    <div class=\"dd rv\" id=\"vrq-feat-automation\">\n      <div class=\"dd-visual\">\n        <div class=\"feat-frame\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/automation.png\" alt=\"Mapsly Automation Platform\"><\/div>\n      <\/div>\n      <div class=\"dd-text\">\n        <h3>Context- and Metadata-Driven Automation.<\/h3>\n        <p class=\"dd-lead\">Mapsly&rsquo;s Automation + Custom Apps engine layers point-and-click rules with full programmatic logic against your records, fields, and relationships&mdash;four trigger types, distance\/time conditions, geofence triggers, external API calls, and the same engine for building custom apps on top of Mapsly. Zoho RouteIQ ships <em>Route Workflows<\/em> with two documented actions: email-on-route-assignment and mileage-to-Zoho-Expense.<\/p>\n      <\/div>\n      <div class=\"dd-vs\">\n        <div class=\"dd-card them\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Route Workflows &middot; 2 documented actions<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Email on route assignment<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Mileage to Zoho Expense<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dd-card us\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon><strong>Context- and metadata-driven<\/strong><\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>4 trigger types &middot; Geofence &middot; Schedule<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>External API calls &middot; Find best-match record<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Custom apps on the same engine<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n\n    <!-- DEEP-DIVE: MOBILE & CHECK-IN -->\n    <div class=\"dd dd-rev rv\" id=\"vrq-feat-mobile\">\n      <div class=\"dd-text\">\n        <h3>Adaptive Forms, E-Signatures, Fully Offline.<\/h3>\n        <p class=\"dd-lead\">Mapsly&rsquo;s mobile app ships every web feature plus offline maps, offline CRM data, and offline turn-by-turn navigation. Adaptive forms support photo, video, e-signature, and barcode\/QR capture with on-change actions.<\/p>\n      <\/div>\n      <div class=\"dd-visual\">\n        <img decoding=\"async\" class=\"ph-img\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/form-clean.png\" alt=\"Mapsly adaptive form\">\n      <\/div>\n      <div class=\"dd-vs\">\n        <div class=\"dd-card them\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Photo &middot; Video &middot; Documents<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>0.2&ndash;30 km geofence<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Visit Outcome form<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Auto check-in iOS only<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dd-card us\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon><strong>Photo &middot; Video &middot; E-signature &middot; Barcode \/ QR<\/strong><\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Adaptive forms with on-change actions<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Offline maps &middot; Offline navigation<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Full web feature parity<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n\n    <!-- DEEP-DIVE: ANALYTICS -->\n    <div class=\"dd dd-rev rv\" id=\"vrq-feat-analytics\">\n      <div class=\"dd-text\">\n        <h3>Field-Performance Analytics on Your Route Data.<\/h3>\n        <p class=\"dd-lead\">40+ chart types, drag-and-drop dashboards, drill-by and drill-to-detail, custom SQL columns. Pre-loaded with route activity, check-in data, and your CRM&mdash;built into the platform, no separate tool to wire up.<\/p>\n      <\/div>\n      <div class=\"dd-visual\">\n        <div class=\"feat-frame\"><img decoding=\"async\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/analytics-scaled.jpg\" alt=\"Mapsly Analytics dashboard\"><\/div>\n      <\/div>\n      <div class=\"dd-vs\">\n        <div class=\"dd-card them\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/routeiq-logo.svg\" alt=\"Zoho RouteIQ\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>4 fixed reports<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Map Reports &middot; Route Reports<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:dash\"><\/iconify-icon>Route Dashboards only<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"dd-card us\">\n          <div class=\"dd-card-h\"><img decoding=\"async\" class=\"card-logo\" src=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/05\/mapsly-tight.png\" alt=\"Mapsly\"><\/div>\n          <div class=\"dd-list\">\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon><strong>Advanced &middot; unlimited &middot; customizable<\/strong><\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>40+ chart types &middot; drag-drop &middot; drill&#8209;by<\/div>\n            <div class=\"dd-list-item\"><iconify-icon icon=\"tabler:check\"><\/iconify-icon>Custom SQL columns &middot; direct SQL access<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n<!-- ROI -->\n<section class=\"sec sec-gray\" id=\"vrq-roi\">\n  <div class=\"w\">\n    <div class=\"hd rv\">\n      <span class=\"eyebrow\">Field-Team ROI<\/span>\n      <h2 class=\"sec-title\">What Customers Report After Using Mapsly.<\/h2>\n      <p class=\"sec-sub\">Two views: outcomes Mapsly users report from their own field teams, and what the ROI calculator projects for a sample 15-rep team.<\/p>\n    <\/div>\n\n    <div class=\"roi-band rv\">\n      <div class=\"roi-band-h\">\n        <span class=\"roi-band-tag\"><iconify-icon icon=\"tabler:user-check\"><\/iconify-icon>Reported by Mapsly customers<\/span>\n        <span class=\"roi-band-note\">Field-team outcomes from the Mapsly customer base.<\/span>\n      <\/div>\n      <div class=\"metrics-grid\">\n        <div class=\"metric rv\">\n          <div class=\"num\">20%<\/div>\n          <div class=\"label\"><strong>more service stops<\/strong><span>same team<\/span><\/div>\n        <\/div>\n        <div class=\"metric rv\">\n          <div class=\"num\">60%<\/div>\n          <div class=\"label\"><strong>less time planning<\/strong><span>routes per week<\/span><\/div>\n        <\/div>\n        <div class=\"metric rv\">\n          <div class=\"num\">3&times;<\/div>\n          <div class=\"label\"><strong>more data per visit<\/strong><span>same rep time<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"roi-calc rv\">\n      <div class=\"roi-band-h\">\n        <span class=\"roi-band-tag roi-band-tag-calc\"><iconify-icon icon=\"tabler:calculator\"><\/iconify-icon>Projected by the ROI calculator<\/span>\n        <span class=\"roi-band-note\">Modeled annual results for a 15-rep field team&mdash;adjust every input in the live&nbsp;calculator.<\/span>\n      <\/div>\n\n      <div class=\"roi-tiles\">\n        <div class=\"roi-tile rv\">\n          <div class=\"roi-tile-ico\"><iconify-icon icon=\"tabler:cash-banknote\"><\/iconify-icon><\/div>\n          <div class=\"roi-tile-h\">Net Annual Value<\/div>\n          <div class=\"roi-tile-num\">$130,584<\/div>\n          <div class=\"roi-tile-sub\">Gas savings + freed-up time &minus; Mapsly annual cost<\/div>\n        <\/div>\n        <div class=\"roi-tile rv\">\n          <div class=\"roi-tile-ico\"><iconify-icon icon=\"tabler:clock-hour-4\"><\/iconify-icon><\/div>\n          <div class=\"roi-tile-h\">Freed-up Hours<\/div>\n          <div class=\"roi-tile-num\">2,574<\/div>\n          <div class=\"roi-tile-sub\">For the entire team, annually<\/div>\n        <\/div>\n        <div class=\"roi-tile roi-tile-accent rv\">\n          <div class=\"roi-tile-ico\"><iconify-icon icon=\"tabler:trending-up\"><\/iconify-icon><\/div>\n          <div class=\"roi-tile-h\">Return Multiplier<\/div>\n          <div class=\"roi-tile-num\">17&times;<\/div>\n          <div class=\"roi-tile-sub\">Return on Mapsly investment<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"roi-cta rv\">\n        <span class=\"roi-cta-label\">Plug in your own numbers:<\/span>\n        <a class=\"btn btn-purple\" href=\"https:\/\/mapsly.com\/pricing\/?mode=saving&amp;unit=imperial&amp;reps=15&amp;revenue=400000&amp;visit_inc=20&amp;visit_conv=50&amp;margin=30&amp;hourly=50&amp;miles=500&amp;drive_red=20&amp;mpg=25&amp;gas_price=3.2&amp;driving=12&amp;planning=3&amp;plan_red=30&amp;scroll_to=roi_calculator\" target=\"_blank\" rel=\"noopener\">Open the ROI calculator\n          <svg class=\"btn-arrow\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M7 3l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- DISCLAIMER (own band, between ROI and FAQ) -->\n<section class=\"sec disclaimer-sec\">\n  <div class=\"w\">\n    <div class=\"faq-disclaimer rv\">\n      <iconify-icon icon=\"tabler:info-circle\"><\/iconify-icon>\n      <span>Based on publicly available information&mdash;may contain errors. Spotted something? Email <a href=\"mailto:help@mapsly.com\">help@mapsly.com<\/a>.<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- SOCIAL PROOF -->\n<section class=\"sec\">\n  <div class=\"w\">\n    <div class=\"hd rv\">\n      <span class=\"eyebrow\">In Their Words<\/span>\n      <h2 class=\"sec-title\">Customer Stories From Field Teams.<\/h2>\n    <\/div>\n    <div class=\"quote-grid\">\n      <article class=\"quote-card rv\">\n        <p class=\"quote-body\">&ldquo;Mapsly boosted our team&rsquo;s productivity by <strong>+200%<\/strong>, far beyond our expectations.&rdquo;<\/p>\n        <div class=\"quote-attr\">\n          <div class=\"quote-avatar\">EL<\/div>\n          <div class=\"quote-attr-text\">\n            <div class=\"quote-name\">Erick Lindenberg<\/div>\n            <div class=\"quote-meta\">Operations Manager &middot; Zeitview<\/div>\n          <\/div>\n        <\/div>\n        <a class=\"quote-link\" href=\"https:\/\/mapsly.com\/customer-success-stories\/how-zeitview-tripled-its-service-teams-productivity-using-mapsly\/\" target=\"_blank\" rel=\"noopener\">\n          Read the Zeitview case study\n          <svg class=\"btn-arrow\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M7 3l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/a>\n      <\/article>\n      <article class=\"quote-card rv\">\n        <p class=\"quote-body\">&ldquo;Last week, we remapped our entire sales force in just <strong>two days<\/strong>. Before, that would have taken us about <strong>two weeks<\/strong>.&rdquo;<\/p>\n        <div class=\"quote-attr\">\n          <div class=\"quote-avatar\">BR<\/div>\n          <div class=\"quote-attr-text\">\n            <div class=\"quote-name\">Billy Reagin<\/div>\n            <div class=\"quote-meta\">National Sales Manager &middot; Fox&nbsp;Factory<\/div>\n          <\/div>\n        <\/div>\n        <a class=\"quote-link\" href=\"https:\/\/mapsly.com\/customer-success-stories\/fox-factory-case-study\/\" target=\"_blank\" rel=\"noopener\">\n          Read the Fox Factory case study\n          <svg class=\"btn-arrow\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M7 3l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/a>\n      <\/article>\n      <article class=\"quote-card rv\">\n        <p class=\"quote-body\">&ldquo;Before, planning a route took <strong>1&ndash;2 hours<\/strong>. With Mapsly it takes <strong>10&ndash;15 minutes<\/strong> and we&rsquo;re ready for the next day.&rdquo;<\/p>\n        <div class=\"quote-attr\">\n          <div class=\"quote-avatar\">GL<\/div>\n          <div class=\"quote-attr-text\">\n            <div class=\"quote-name\">Gabriel Lussier<\/div>\n            <div class=\"quote-meta\">Cisolift<\/div>\n          <\/div>\n        <\/div>\n        <a class=\"quote-link\" href=\"https:\/\/mapsly.com\/customer-success-stories\/cisolift-case-study\/\" target=\"_blank\" rel=\"noopener\">\n          Read the Cisolift case study\n          <svg class=\"btn-arrow\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 7h8M7 3l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- CTA -->\n<section class=\"sec sec-gray cta-sec\">\n  <div class=\"w\">\n    <div class=\"rv\">\n      <div class=\"cta-final\">\n        <div class=\"cta-main\">\n          <span class=\"eyebrow\">Ready When You Are<\/span>\n          <h2>See Mapsly on Your Data&mdash;in 30 Minutes.<\/h2>\n          <p>Bring a sample CRM export. Walk away with a routed plan, a drawn territory, and a workflow that fires on geofence-entry.<\/p>\n          <div class=\"cta-actions\">\n            <a href=\"https:\/\/calendly.com\/mapsly-meeting\/quick-demo\" class=\"btn btn-purple btn-big\">Book a demo\n              <svg class=\"btn-arrow\" width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" style=\"margin-left:2px\"><path d=\"M3 7h8M7 3l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <\/a>\n            <a href=\"https:\/\/mapsly.com\/pricing\" class=\"btn btn-outline btn-big\">See pricing<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"cta-stats\">\n          <div class=\"cta-stat\">\n            <div class=\"cta-stat-num\">30 min<\/div>\n            <div class=\"cta-stat-label\">on a call with a Mapsly engineer<\/div>\n          <\/div>\n          <div class=\"cta-stat\">\n            <div class=\"cta-stat-num\">15+<\/div>\n            <div class=\"cta-stat-label\">CRMs supported out of the box<\/div>\n          <\/div>\n          <div class=\"cta-stat\">\n            <div class=\"cta-stat-num\">$0<\/div>\n            <div class=\"cta-stat-label\">no credit card needed<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- FAQ -->\n<section class=\"sec sec-gray faq-sec\" id=\"vrq-faq\">\n  <div class=\"w\">\n    <div class=\"faq-wrap\">\n      <div class=\"rv\">\n        <span class=\"eyebrow\">FAQ<\/span>\n        <div class=\"faq-hed\">\n          <h2>Common Questions<\/h2>\n          <p><a href=\"https:\/\/calendly.com\/mapsly-meeting\/quick-demo\">Talk to the team &rarr;<\/a><\/p>\n        <\/div>\n      <\/div>\n      <div class=\"faq-list rv\">\n        <div class=\"faq-item open\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Is Mapsly a Zoho CRM replacement?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">No. Mapsly is a <strong>standalone geo-platform<\/strong> that connects to Zoho CRM (and 14+ other CRMs). You keep Zoho as your CRM; Mapsly adds the map, routing, territories, automation, and analytics layer on top&mdash;reading and writing back to Zoho via its connector.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Why does Zoho RouteIQ cap routes at 25 \/ 50 stops?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">Per Zoho&rsquo;s documentation, the Route Plan optimizer caps at <strong>25 stops on Standard (Flexi)<\/strong> and <strong>50 stops on Professional<\/strong>. The Professional-tier <em>Route Distribution<\/em> wizard handles up to <strong>500 stops &times; 100 users<\/strong> for multi-rep planning. Mapsly&rsquo;s optimizer goes up to <strong>2,000 locations &times; 30 users<\/strong> in a single planning run.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Does Mapsly require Zoho CRM Enterprise edition?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">No. Mapsly is standalone&mdash;it works with any of 15+ supported CRMs (Salesforce, HubSpot, Zoho, Pipedrive, Microsoft Dynamics, Smartsheet, Google Sheets, Airtable&hellip;) plus custom data sources via the Mapsly API. Zoho RouteIQ&rsquo;s own documentation states the extension is <strong>only available for Zoho CRM Enterprise edition and above<\/strong>.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Can I migrate from Zoho RouteIQ to Mapsly?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">Yes. Mapsly imports Zoho CRM data via its connector and reads existing modules, records, and saved filters. Legacy territory definitions can be re-imported via <strong>KML \/ KMZ \/ GeoJSON \/ Shapefile<\/strong> or rebuilt programmatically through the Automation Platform. Mapsly&rsquo;s solution engineers help size the migration.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">How does pricing compare?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">Both are per-user. Mapsly starts at <strong>$45\/user\/month<\/strong> with usage-based components and add-ons (<em>Shared Maps<\/em>, <em>Mapsly Analytics<\/em>&mdash;&pound;34\/creator, &pound;11\/viewer). Zoho RouteIQ is per-user with a record-credit add-on. Verify current rates on <a href=\"https:\/\/mapsly.com\/pricing\">mapsly.com\/pricing<\/a> and Zoho&rsquo;s RouteIQ pricing page before deciding.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Can Mapsly handle multi-day or overnight routing?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">Yes&mdash;Mapsly plans <strong>multi-day routes with night stops along the way<\/strong>. Zoho RouteIQ doesn&rsquo;t support long-haul or overnight routing.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Does Mapsly have workflows like Zoho RouteIQ&rsquo;s Route Workflows?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">Mapsly&rsquo;s Automation + Custom Apps engine goes much further: <strong>context- and metadata-driven actions<\/strong> with <strong>four trigger types<\/strong>, driving-distance\/time conditions, geofence triggers, and external API calls&mdash;plus a full create\/read\/update\/delete, email, SMS, and find-best-match catalogue. The same engine powers user-built custom apps on Mapsly. Zoho RouteIQ ships <em>Route Workflows<\/em> with two documented actions: email-on-route-assignment and mileage-to-Zoho-Expense.<\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" onclick=\"mceVrqFaq(this)\">Can Mapsly send mileage data to Zoho Expense?<div class=\"faq-tog\">+<\/div><\/button>\n          <div class=\"faq-a\">Mapsly&rsquo;s Automation Platform can call any external API, including Zoho Expense&rsquo;s. The setup is a custom workflow rather than a one-click template&mdash;talk to Mapsly&rsquo;s solution engineers if this matters. Zoho RouteIQ ships a productized <strong>Automated Mileage Expenses<\/strong> feature (Professional) that pushes mileage data directly to Zoho Expense.<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<\/div>\n\n\n<script>\n(function(){\n  var root = document.querySelector('.mce-vs-routeiq');\n  if (!root) return;\n\n  \/\/ FAQ accordion\n  window.mceVrqFaq = function(btn){\n    var item = btn.closest('.faq-item');\n    var was = item.classList.contains('open');\n    root.querySelectorAll('.faq-item.open').forEach(function(i){i.classList.remove('open')});\n    if (!was) item.classList.add('open');\n  };\n\n  \/\/ Scroll-reveal: visible by default; JS adds .anim to enable transitions\n  var els = root.querySelectorAll('.rv,.cap,.metric,.logo-pill');\n  els.forEach(function(el){el.classList.add('anim')});\n  var obs = new IntersectionObserver(function(entries){\n    entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('on');obs.unobserve(e.target)}});\n  },{threshold:0.1});\n  els.forEach(function(el){obs.observe(el)});\n\n  \/\/ Stagger reveal of cards inside grids\n  root.querySelectorAll('.cap-grid,.metrics-grid,.logos-row').forEach(function(grid){\n    new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(!entry.isIntersecting)return;\n        entry.target.querySelectorAll('.cap,.metric,.logo-pill').forEach(function(c,i){\n          setTimeout(function(){c.classList.add('on')},i*65);\n        });\n      });\n    },{threshold:0.06}).observe(grid);\n  });\n\n  \/\/ Sticky sidebar nav \u2014 highlight active feature on scroll\n  var navLinks = root.querySelectorAll('.features-nav a');\n  var featSections = root.querySelectorAll('.features-content .dd[id]');\n  if (navLinks.length && featSections.length) {\n    var navObs = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if (entry.isIntersecting) {\n          var id = entry.target.id;\n          navLinks.forEach(function(link){\n            link.classList.toggle('active', link.getAttribute('href') === '#' + id);\n          });\n        }\n      });\n    }, { rootMargin: '-30% 0px -55% 0px', threshold: 0 });\n    featSections.forEach(function(s){ navObs.observe(s); });\n\n    \/\/ Smooth-scroll on click + offset for sticky header\n    navLinks.forEach(function(link){\n      link.addEventListener('click', function(e){\n        var target = document.getElementById(this.getAttribute('href').slice(1));\n        if (target) {\n          e.preventDefault();\n          var top = target.getBoundingClientRect().top + window.pageYOffset - 24;\n          window.scrollTo({ top: top, behavior: 'smooth' });\n        }\n      });\n    });\n\n    \/\/ Default active = first feature\n    if (navLinks[0]) navLinks[0].classList.add('active');\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Mapsly es una plataforma todo en uno de geo-inteligencia y productividad de campo que se superpone a tu CRM (incluido Zoho CRM) para soportar enrutamiento avanzado, automatizaci\u00f3n de territorios, ejecuci\u00f3n en campo (check-ins, formularios, pruebas de trabajo) y automatizaci\u00f3n de flujos de trabajo low-code\u2014especialmente para equipos que necesitan operacionalizar procesos a trav\u00e9s de m\u00faltiples fuentes de datos y sistemas.<\/p>","protected":false},"featured_media":26043,"template":"","meta":{"_acf_changed":false},"class_list":["post-25695","alternatives","type-alternatives","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mapsly vs routeIQ - Mapsly<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mapsly.com\/es\/alternatives\/mapsly-vs-routeiq\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mapsly vs routeIQ - Mapsly\" \/>\n<meta property=\"og:description\" content=\"Mapsly is an all-in-one geo-intelligence and field productivity platform that layers on top of your CRM (including Zoho CRM) to support advanced routing, territory automation, field execution (check-ins, forms, proof-of-work), and low-code workflow automation\u2014especially for teams that need to operationalize processes across multiple data sources and systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mapsly.com\/es\/alternatives\/mapsly-vs-routeiq\/\" \/>\n<meta property=\"og:site_name\" content=\"Mapsly\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T10:11:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/01\/Frame-31.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/\",\"url\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/\",\"name\":\"Mapsly vs routeIQ - Mapsly\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mapsly.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mapsly.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Frame-31.png\",\"datePublished\":\"2026-01-30T10:05:04+00:00\",\"dateModified\":\"2026-05-11T10:11:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mapsly.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Frame-31.png\",\"contentUrl\":\"https:\\\/\\\/mapsly.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Frame-31.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mapsly.com\\\/alternatives\\\/mapsly-vs-routeiq\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mapsly.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mapsly vs routeIQ\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mapsly.com\\\/#website\",\"url\":\"https:\\\/\\\/mapsly.com\\\/\",\"name\":\"Mapsly\",\"description\":\"The Ultimate CRM Map\",\"publisher\":{\"@id\":\"https:\\\/\\\/mapsly.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mapsly.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mapsly.com\\\/#organization\",\"name\":\"Mapsly\",\"url\":\"https:\\\/\\\/mapsly.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/mapsly.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mapsly.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Mapsly-Logo-2x-BIG.png\",\"contentUrl\":\"https:\\\/\\\/mapsly.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Mapsly-Logo-2x-BIG.png\",\"width\":280,\"height\":85,\"caption\":\"Mapsly\"},\"image\":{\"@id\":\"https:\\\/\\\/mapsly.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mapsly vs routeIQ - Mapsly","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:\/\/mapsly.com\/es\/alternatives\/mapsly-vs-routeiq\/","og_locale":"es_ES","og_type":"article","og_title":"Mapsly vs routeIQ - Mapsly","og_description":"Mapsly is an all-in-one geo-intelligence and field productivity platform that layers on top of your CRM (including Zoho CRM) to support advanced routing, territory automation, field execution (check-ins, forms, proof-of-work), and low-code workflow automation\u2014especially for teams that need to operationalize processes across multiple data sources and systems.","og_url":"https:\/\/mapsly.com\/es\/alternatives\/mapsly-vs-routeiq\/","og_site_name":"Mapsly","article_modified_time":"2026-05-11T10:11:13+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/01\/Frame-31.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/","url":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/","name":"Mapsly vs routeIQ - Mapsly","isPartOf":{"@id":"https:\/\/mapsly.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/#primaryimage"},"image":{"@id":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/#primaryimage"},"thumbnailUrl":"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/01\/Frame-31.png","datePublished":"2026-01-30T10:05:04+00:00","dateModified":"2026-05-11T10:11:13+00:00","breadcrumb":{"@id":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/#primaryimage","url":"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/01\/Frame-31.png","contentUrl":"https:\/\/mapsly.com\/wp-content\/uploads\/2026\/01\/Frame-31.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/mapsly.com\/alternatives\/mapsly-vs-routeiq\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mapsly.com\/"},{"@type":"ListItem","position":2,"name":"Mapsly vs routeIQ"}]},{"@type":"WebSite","@id":"https:\/\/mapsly.com\/#website","url":"https:\/\/mapsly.com\/","name":"Mapsly","description":"El mapa CRM definitivo","publisher":{"@id":"https:\/\/mapsly.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mapsly.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/mapsly.com\/#organization","name":"Mapsly","url":"https:\/\/mapsly.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/mapsly.com\/#\/schema\/logo\/image\/","url":"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png","contentUrl":"https:\/\/mapsly.com\/wp-content\/uploads\/2025\/06\/Mapsly-Logo-2x-BIG.png","width":280,"height":85,"caption":"Mapsly"},"image":{"@id":"https:\/\/mapsly.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/alternatives\/25695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/alternatives"}],"about":[{"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/types\/alternatives"}],"version-history":[{"count":10,"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/alternatives\/25695\/revisions"}],"predecessor-version":[{"id":31314,"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/alternatives\/25695\/revisions\/31314"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/media\/26043"}],"wp:attachment":[{"href":"https:\/\/mapsly.com\/es\/wp-json\/wp\/v2\/media?parent=25695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}