PageSourceSearch

https://www.pantalytics.com/about

html pantalytics.com collected 2026-09-25 21:11:47 UTC 45,396 bytes, 157 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-brand="pantalytics" data-astro-cid-37fxchfa> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- Remember last-used locale for Accept-Language fallback on /. Set
2         client-side so HTML responses stay cacheable at the edge. -->
2<script>(function(){const lang = "en";
3
4      try {
5        document.cookie = "pref_lang=" + lang + "; Path=/; Max-Age=31536000; SameSite=Lax";
6      } catch (e) {}
7    })();</script>
7<!-- Theme init: applies stored preference before first paint to avoid FOUC.
8         Stored values: "light" | "dark" | "system". Default is "system". -->
8<script>
9      (function () {
10        var pref = "system";
11        try {
12          var stored = localStorage.getItem("theme");
13          if (stored === "light" || stored === "dark" || stored === "system") {
14            pref = stored;
15          }
16        } catch (e) {}
17        var resolved = pref;
18        if (pref === "system") {
19          resolved = window.matchMedia && window.matchMedia("(prefers-color-scheme: light)").matches
20            ? "light"
21            : "dark";
22        }
23        document.documentElement.setAttribute("data-theme", resolved);
24        document.documentElement.setAttribute("data-theme-pref", pref);
25      })();
26    </script>
26<title>About Us | Pantalytics</title><meta name="description" content="Pantalytics helps businesses digitize with Odoo and AI. From Utrecht, we support manufacturing companies, wholesalers, logistics and professional services."><link rel="canonical" href="https://www.pantalytics.com/about"><link rel="alternate" hreflang="nl" href="https://www.pantalytics.com/nl/over-ons"><link rel="alternate" hreflang="en" href="https://www.pantalytics.com/about"><link rel="alternate" hreflang="x-default" href="https://www.pantalytics.com/about"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:site_name" content="Pantalytics"><meta property="og:title" content="About Us | Pantalytics"><meta property="og:description" content="Pantalytics helps businesses digitize with Odoo and AI. From Utrecht, we support manufacturing companies, wholesalers, logistics and professional services."><meta property="og:url" content="https://www.pantalytics.com/about"><meta property="og:image" content="https://www.pantalytics.com/og-default.png"><meta property="og:locale" content="en_GB"><meta property="og:locale:alternate" content="nl_NL"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="About Us | Pantalytics"><meta name="twitter:description" content="Pantalytics helps businesses digitize with Odoo and AI. From Utrecht, we support manufacturing companies, wholesalers, logistics and professional services."><meta name="twitter:image" content="https://www.pantalytics.com/og-default.png"><!-- Structured data (schema.org) -->
26<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://www.pantalytics.com/#organization","name":"Pantalytics","legalName":"Pantalytics B.V.","url":"https://www.pantalytics.com/","logo":"https://www.pantalytics.com/images/logo.png","email":"[email protected]","telephone":"+31302271483","identifier":{"@type":"PropertyValue","propertyID":"KVK","value":"98452290"},"address":{"@type":"PostalAddress","streetAddress":"Kromme Nieuwegracht 3","addressLocality":"Utrecht","addressCountry":"NL"},"sameAs":["https://www.linkedin.com/company/pantalytics","https://github.com/pantalytics"]}</script>
26<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","@id":"https://www.pantalytics.com/about#rutger","name":"Rutger Hofste","jobTitle":"Data & AI","image":"https://www.pantalytics.com/images/team/rutger.jpeg","description":"Rutger Hofste is a data scientist and entrepreneur with a background in water data and climate risk. He has worked internationally at the intersection of sustainability, data and finance, with experience in technical projects for multinationals and asset managers. As founder of FourOneFour.io, he led the development of data-driven ESG solutions for European investors. Rutger combines a strong analytical background (TU Delft, National University of Singapore) with entrepreneurship. His strength lies in translating complex data into strategic insights and building technology with societal relevance.","worksFor":{"@id":"https://www.pantalytics.com/#organization"},"knowsAbout":["Data analytics","AI agents","Odoo AI integration","European AI","Machine learning"],"sameAs":["https://www.linkedin.com/in/rutgerhofste/"]}</script>
26<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","@id":"https://www.pantalytics.com/about#daniel","name":"Daniel Sloof","jobTitle":"Business & Operations","image":"https://www.pantalytics.com/images/team/daniel.jpeg","description":"Daniel Sloof is an experienced entrepreneur with a background in business administration and a master's in entrepreneurship. He has developed six startups, three of which have grown into scale-ups active in various sectors. Through his combination of strategic insight and hands-on implementation experience in finance, sales, operations and marketing applications, Daniel understands organizations not just technically, but especially business-wise. He quickly sees which processes and workflows truly fit the way a company works and grows. Daniel knows how to guide companies step by step through digital transitions, so innovation is built together. His strength lies in structuring and scaling businesses through thoughtful digitalization.","worksFor":{"@id":"https://www.pantalytics.com/#organization"},"knowsAbout":["Odoo implementation","B2B operations","ERP rollout","European SMB","Sales process"],"sameAs":["https://www.linkedin.com/in/danielsloof/"]}</script>
26<!-- Favicon --><link rel="icon" type="image/png" href="/favicon.png"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><!-- Preload fonts --><link rel="preload" href="/fonts/murecho-latin.woff2" as="font" type="font/woff2" crossorigin><!-- Klaro Cookie Consent -->
26<script defer src="/klaro-config.js"></script>
26<link rel="stylesheet" href="/vendor/klaro.css">
26<script defer data-config="klaroConfig" src="/vendor/klaro.js"></script>
26<!-- PostHog Analytics (EU Cloud) — blocked until consent via Klaro -->
26<script type="text/plain" data-type="application/javascript" data-name="posthog">(function(){const posthogKey = "phc_gHePvC99ct0f8mynI1tmWyalpXLHUDkB6xdk92DzQhS";
27
28        !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey identify setPersonProperties".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
29        posthog.init(posthogKey, {
30          // Managed reverse proxy (CNAME -> PostHog EU) so ad blockers
31          // don't drop pageviews/UTMs. ui_host keeps toolbar links working.
32          api_host: 'https://t.pantalytics.com',
33          ui_host: 'https://eu.posthog.com',
34          person_profiles: 'identified_only',
35          // Share the anonymous id across *.pantalytics.com so the app's
36          // identify(sub) merges this web visitor -> pre-signup history and
37          // UTMs attach to the registered person (ADR 0011, route B).
38          cross_subdomain_cookie: true,
39          // One PostHog project holds the website and every app, so each
40          // event says where it came from. $host tells www and the brand
41          // sites apart.
42          loaded: function (ph) {
43            ph.register({ app: 'website' });
44          },
45        });
46      })();</script>
46<!-- Google Tag Manager — blocked until consent via Klaro -->
46<script type="text/plain" data-type="application/javascript" data-name="gtm">
vendor: 358 bytes, lines 46-51
46
47      (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
48      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
49      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
50      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
51      })(window,document,'script','dataLayer','
51GTM-52SRCNTX
vendor: 8 bytes, lines 51-52
51');
52    
52</script>
52<style>.eyebrow[data-astro-cid-nqnoy3pi]{text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.eyebrow-inverse[data-astro-cid-nqnoy3pi]{color:var(--color-accent)}.intro[data-astro-cid-nqnoy3pi]{font-size:1.13rem;color:var(--color-text-secondary);max-width:65ch;margin-top:var(--space-sm);line-height:1.8}.mission-text[data-astro-cid-nqnoy3pi]{font-size:1.33rem;color:var(--color-text-inverse-secondary);max-width:60ch;line-height:1.7}.section-inverse[data-astro-cid-nqnoy3pi] h2[data-astro-cid-nqnoy3pi]{color:var(--color-text-inverse)}.values-grid[data-astro-cid-nqnoy3pi]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.value-card[data-astro-cid-nqnoy3pi]{padding:var(--space-lg);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.value-card[data-astro-cid-nqnoy3pi] p[data-astro-cid-nqnoy3pi]{color:var(--color-text-secondary)}.team-photos-grid[data-astro-cid-nqnoy3pi]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.team-group-photo[data-astro-cid-nqnoy3pi]{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-md)}.founders-grid[data-astro-cid-nqnoy3pi]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.founder-card[data-astro-cid-nqnoy3pi]{display:flex;flex-direction:column}.founder-photo[data-astro-cid-nqnoy3pi]{width:100%;height:320px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.founder-info[data-astro-cid-nqnoy3pi] h3[data-astro-cid-nqnoy3pi]{margin-bottom:var(--space-xs)}.founder-role[data-astro-cid-nqnoy3pi]{color:var(--color-accent);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.founder-bio[data-astro-cid-nqnoy3pi]{color:var(--color-text-secondary);line-height:1.7}.founder-linkedin[data-astro-cid-nqnoy3pi]{display:inline-block;margin-top:var(--space-xs);font-weight:var(--font-weight-medium)}.cta-section[data-astro-cid-nqnoy3pi]{text-align:center}.cta-section[data-astro-cid-nqnoy3pi] p[data-astro-cid-nqnoy3pi]{color:var(--color-text-inverse-secondary);max-width:50ch;margin-inline:auto;margin-bottom:var(--space-md)}@media(max-width:767px){.values-grid[data-astro-cid-nqnoy3pi],.founders-grid[data-astro-cid-nqnoy3pi]{grid-template-columns:1fr}.team-photos-grid[data-astro-cid-nqnoy3pi]{grid-template-columns:repeat(2,1fr)}.founder-photo[data-astro-cid-nqnoy3pi]{height:250px}}
53</style>
54<link rel="stylesheet" href="/_astro/ai-pro.CjJeSZ8m.css"></head> <body data-astro-cid-37fxchfa> <!-- GTM noscript fallback --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-52SRCNTX" height="0" width="0" style="display:none;visibility:hidden" data-astro-cid-37fxchfa></iframe></noscript>  <header class="header" data-astro-cid-3ef6ksr2> <nav class="nav container" data-astro-cid-3ef6ksr2> <a href="/" class="nav-logo" aria-label="Pantalytics home" data-astro-cid-3ef6ksr2> <img src="/images/logo.png" alt="Pantalytics logo" class="logo-img" width="150" height="40" data-astro-cid-3ef6ksr2> <span class="logo-text" data-astro-cid-3ef6ksr2>Pantalytics</span> </a> <button class="nav-toggle" aria-label="Menu openen" aria-expanded="false" data-astro-cid-3ef6ksr2> <span class="nav-toggle-bar" data-astro-cid-3ef6ksr2></span> <span class="nav-toggle-bar" data-astro-cid-3ef6ksr2></span> <span class="nav-toggle-bar" data-astro-cid-3ef6ksr2></span> </button> <ul class="nav-list" data-astro-cid-3ef6ksr2> <li class="nav-item" data-astro-cid-3ef6ksr2> <a href="/" class="nav-link" data-astro-cid-3ef6ksr2> Home </a> </li><li class="nav-item nav-dropdown" data-astro-cid-3ef6ksr2> <button class="nav-link nav-dropdown-trigger" aria-expanded="false" data-astro-cid-3ef6ksr2> Services <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M3 5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> </svg> </button> <ul class="nav-dropdown-menu" data-astro-cid-3ef6ksr2> <li data-astro-cid-3ef6ksr2> <a href="/odoo" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><rect x="3" y="3" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" fill="none"/><rect x="14" y="3" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" fill="none"/><rect x="3" y="14" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" fill="none"/><rect x="14" y="14" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" fill="none"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>Odoo implementation</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>Smart Odoo implementation with AI</span> </span> </a> </li><li data-astro-cid-3ef6ksr2> <a href="/how-we-work" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M12 2C8.13 2 5 5.13 5 9c0 2.38 1.19 4.47 3 5.74V17a1 1 0 001 1h6a1 1 0 001-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.87-3.13-7-7-7z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
54<path d="M9 22h6M12 18v4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>How we work</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>Our 4-step approach</span> </span> </a> </li> </ul> </li><li class="nav-item nav-dropdown" data-astro-cid-3ef6ksr2> <button class="nav-link nav-dropdown-trigger" aria-expanded="false" data-astro-cid-3ef6ksr2> Products <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M3 5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> </svg> </button> <ul class="nav-dropdown-menu" data-astro-cid-3ef6ksr2> <li data-astro-cid-3ef6ksr2> <a href="/apps/odoo-mcp-server" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M12 2l2.4 7.2L22 12l-7.6 2.8L12 22l-2.4-7.2L2 12l7.6-2.8L12 2z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>Odoo MCP Pro</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>Connect Odoo to Claude, ChatGPT and Cursor</span> </span> </a> </li><li data-astro-cid-3ef6ksr2> <a href="/apps/mail-pro" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><rect x="2" y="4" width="20" height="16" rx="2" stroke="currentColor" stroke-width="1.5" fill="none"/><path d="M22 7l-10 7L2 7" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>Odoo Mail Pro</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>Email in Odoo, from your own mailbox</span> </span> </a> </li> </ul> </li><li class="nav-item nav-dropdown" data-astro-cid-3ef6ksr2> <button class="nav-link nav-dropdown-trigger" aria-expanded="false" data-astro-cid-3ef6ksr2> Sectors <svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M3 5l3 3 3-3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> </svg> </button> <ul class="nav-dropdown-menu" data-astro-cid-3ef6ksr2> <li data-astro-cid-3ef6ksr2> <a href="/sectors/manufacturing" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M2 20h20M4 20V10l4 3V7l4 3V4l4 6h4v10" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 20v-3h3v3M15 20v-3h3v3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>Manufacturing</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>ERP for factories and production lines</span> </span> </a> </li><li data-astro-cid-3ef6ksr2> <a href="/sectors/e-commerce" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><circle cx="9" cy="21" r="1" stroke="currentColor" stroke-width="1.5"/><circle cx="20" cy="21" r="1" stroke="currentColor" stroke-width="1.5"/><path d="M1 1h4l2.68 13.39a2 2 0 002 1.61h9.72a2 2 0 002-1.61L23 6H6" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>E-commerce</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>Webshop, inventory and fulfilment</span> </span> </a> </li><li data-astro-cid-3ef6ksr2> <a href="/sectors/professional-services" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><rect x="2" y="7" width="20" height="14" rx="2" stroke="currentColor" stroke-width="1.5" fill="none"/><path d="M16 7V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v2M12 12v1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
54<path d="M2 12h20" stroke="currentColor" stroke-width="1.5"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>Professional Services</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>CRM, projects and invoicing</span> </span> </a> </li><li data-astro-cid-3ef6ksr2> <a href="/sectors/defense-cyber-security" class="nav-dropdown-link" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-icon" data-astro-cid-3ef6ksr2><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12l2 2 4-4" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="nav-dropdown-text" data-astro-cid-3ef6ksr2> <span class="nav-dropdown-title" data-astro-cid-3ef6ksr2>Defense &amp; Cyber Security</span> <span class="nav-dropdown-desc" data-astro-cid-3ef6ksr2>Secure data, European hosting</span> </span> </a> </li> </ul> </li><li class="nav-item" data-astro-cid-3ef6ksr2> <a href="/blog" class="nav-link" data-astro-cid-3ef6ksr2>
54 Resources </a> </li><li class="nav-item" data-astro-cid-3ef6ksr2> <a href="/contact" class="nav-link" data-astro-cid-3ef6ksr2> Contact </a> </li> <li class="nav-item nav-theme" data-astro-cid-3ef6ksr2> <button type="button" class="theme-toggle" aria-label="Cycle theme (light, dark, system)" title="Cycle theme" data-astro-cid-3ef6ksr2> <svg class="theme-icon theme-icon-sun" width="18" height="18" viewBox="0 0 24 24" fill="none" aria-hidden="true" data-astro-cid-3ef6ksr2> <circle cx="12" cy="12" r="4" stroke="currentColor" stroke-width="1.5" data-astro-cid-3ef6ksr2></circle> <path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> </svg> <svg class="theme-icon theme-icon-moon" width="18" height="18" viewBox="0 0 24 24" fill="none" aria-hidden="true" data-astro-cid-3ef6ksr2> <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-3ef6ksr2></path> </svg> <svg class="theme-icon theme-icon-system" width="18" height="18" viewBox="0 0 24 24" fill="none" aria-hidden="true" data-astro-cid-3ef6ksr2> <rect x="3" y="4" width="18" height="13" rx="2" stroke="currentColor" stroke-width="1.5" data-astro-cid-3ef6ksr2></rect> <path d="M9 20h6M12 17v3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-3ef6ksr2></path> </svg> </button> </li> <li class="nav-item nav-lang" data-astro-cid-3ef6ksr2> <a href="/nl/over-ons" class="lang-switch" aria-label="Naar Nederlands" data-astro-cid-a2mxz4y6><span class="lang-flag" data-astro-cid-a2mxz4y6>NL</span></a> </li> <li class="nav-item nav-cta" data-astro-cid-3ef6ksr2> <div class="login-menu" data-astro-cid-cv65kx2i> <button type="button" class="btn btn-primary login-trigger" aria-expanded="false" aria-controls="login-menu-panel" aria-label="Login — choose your tool" data-astro-cid-cv65kx2i> <span data-astro-cid-cv65kx2i>Login</span> <svg class="login-chevron" width="10" height="10" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-cv65kx2i> <path d="M3 5l3 3 3-3" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-cv65kx2i></path> </svg> </button> <div class="login-panel" id="login-menu-panel" inert data-astro-cid-cv65kx2i> <p class="login-panel-heading" data-astro-cid-cv65kx2i>Sign in to</p> <ul class="login-options" data-astro-cid-cv65kx2i> <li data-astro-cid-cv65kx2i> <a href="https://mcp.pantalytics.com/admin/login" class="login-option" target="_blank" rel="noopener" data-astro-cid-cv65kx2i> <span class="login-option-icon" data-astro-cid-cv65kx2i><svg width="19" height="19" viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M12 2l2.4 7.2L22 12l-7.6 2.8L12 22l-2.4-7.2L2 12l7.6-2.8L12 2z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="login-option-text" data-astro-cid-cv65kx2i> <span class="login-option-title" data-astro-cid-cv65kx2i>Odoo MCP Pro</span> <span class="login-option-desc" data-astro-cid-cv65kx2i>Odoo in your AI assistant</span> </span> <svg class="login-option-arrow" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-cv65kx2i> <path d="M4.5 2.5L8 6l-3.5 3.5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-cv65kx2i></path> </svg> </a> </li><li data-astro-cid-cv65kx2i> <a href="https://app.mailpro.pantalytics.com" class="login-option" target="_blank" rel="noopener" data-astro-cid-cv65kx2i> <span class="login-option-icon" data-astro-cid-cv65kx2i><svg width="19" height="19" viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M3 7a2 2 0 012-2h14a2 2 0 012 2v10a2 2 0 01-2 2H5a2 2 0 01-2-2V7z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 7l9 6 9-6" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="login-option-text" data-astro-cid-cv65kx2i> <span class="login-option-title" data-astro-cid-cv65kx2i>Odoo Mail Pro</span> <span class="login-option-desc" data-astro-cid-cv65kx2i>Your Odoo instances and billing</span> </span> <svg class="login-option-arrow" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-cv65kx2i> <path d="M4.5 2.5L8 6l-3.5 3.5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-cv65kx2i></path> </svg> </a> </li><li data-astro-cid-cv65kx2i> <a href="https://squirrel.pantalytics.com" class="login-option" target="_blank" rel="noopener" data-astro-cid-cv65kx2i> <span class="login-option-icon" data-astro-cid-cv65kx2i><svg width="19" height="19" viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M3 13h4l2 3h6l2-3h4" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
54<path d="M3 13l3-8h12l3 8v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6z" stroke="currentColor" stroke-width="1.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg></span> <span class="login-option-text" data-astro-cid-cv65kx2i> <span class="login-option-title" data-astro-cid-cv65kx2i>Squirrel MCP</span> <span class="login-option-desc" data-astro-cid-cv65kx2i>Mail, calendar and contacts</span> </span> <svg class="login-option-arrow" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" data-astro-cid-cv65kx2i> <path d="M4.5 2.5L8 6l-3.5 3.5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-cv65kx2i></path> </svg> </a> </li> </ul> </div> </div>  
54<script type="module">const n=document.querySelector(".login-menu"),r=n?.querySelector(".login-trigger"),i=n?.querySelector(".login-panel");if(n&&r&&i){const t=Array.from(i.querySelectorAll(".login-option")),s=e=>{n.classList.toggle("open",e),r.setAttribute("aria-expanded",String(e)),e?i.removeAttribute("inert"):i.setAttribute("inert","")},a=()=>r.getAttribute("aria-expanded")==="true",o=(e=!1)=>{a()&&(s(!1),e&&r.focus())};r.addEventListener("click",e=>{e.stopPropagation(),s(!a())}),r.addEventListener("keydown",e=>{if(e.key==="ArrowDown"||e.key==="ArrowUp"){e.preventDefault();const c=t[e.key==="ArrowDown"?0:t.length-1];s(!0),requestAnimationFrame(()=>c?.focus())}}),i.addEventListener("keydown",e=>{const c=t.indexOf(document.activeElement);if(e.key==="ArrowDown"||e.key==="ArrowUp"){e.preventDefault();const l=e.key==="ArrowDown"?1:-1,u=(c+l+t.length)%t.length;t[u]?.focus()}else e.key==="Home"?(e.preventDefault(),t[0]?.focus()):e.key==="End"&&(e.preventDefault(),t[t.length-1]?.focus())}),t.forEach(e=>e.addEventListener("click",()=>o())),document.addEventListener("keydown",e=>{e.key==="Escape"&&o(!0)}),document.addEventListener("click",e=>{n.contains(e.target)||o()}),n.addEventListener("focusout",()=>{requestAnimationFrame(()=>{n.contains(document.activeElement)||o()})}),document.querySelector(".nav-toggle")?.addEventListener("click",()=>o())}</script>
54 </li> </ul> </nav> </header>  
54<script type="module">const n=document.querySelector(".nav-toggle"),d=document.querySelector(".nav-list"),i=document.querySelectorAll(".nav-dropdown");n?.addEventListener("click",()=>{const e=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",String(!e)),d?.classList.toggle("open")});i.forEach(e=>{const t=e.querySelector(".nav-dropdown-trigger");t?.addEventListener("click",()=>{const s=t.getAttribute("aria-expanded")==="true";t.setAttribute("aria-expanded",String(!s)),e.classList.toggle("open")})});const r=["light","dark","system"],o=window.matchMedia("(prefers-color-scheme: light)"),l=e=>e==="system"?o.matches?"light":"dark":e,c=e=>{document.documentElement.setAttribute("data-theme-pref",e),document.documentElement.setAttribute("data-theme",l(e))},a=()=>{const e=document.documentElement.getAttribute("data-theme-pref");return e==="light"||e==="dark"||e==="system"?e:"system"},m=document.querySelector(".theme-toggle");m?.addEventListener("click",()=>{const e=a(),t=r[(r.indexOf(e)+1)%r.length];c(t);try{localStorage.setItem("theme",t)}catch{}});o.addEventListener("change",()=>{a()==="system"&&c("system")});</script>
54 <main data-astro-cid-37fxchfa>   <section class="section" data-astro-cid-nqnoy3pi> <div class="container-sm" data-astro-cid-nqnoy3pi> <h6 class="eyebrow" data-astro-cid-nqnoy3pi>About us</h6> <p class="intro" data-astro-cid-nqnoy3pi>We believe technology can make our lives better. Not by keeping us behind screens longer, but by setting us free. Most people spend their days on administration, manual work and systems that don&#39;t talk to each other. That&#39;s not what makes people happy. We want to change that.</p> <p class="intro" data-astro-cid-nqnoy3pi>From Utrecht, we build with AI and open source software toward a world where the system does the work, so people can do what matters: helping customers, thinking creatively, being outdoors. We implement Odoo as the foundation, hosted in Europe, modular and transparent, and deploy AI where it immediately adds value. Always secure, always with people in mind.</p> </div> </section>  <section class="section section-inverse" data-astro-cid-nqnoy3pi> <div class="container-sm" data-astro-cid-nqnoy3pi> <h6 class="eyebrow eyebrow-inverse" data-astro-cid-nqnoy3pi>Our vision</h6> <p class="mission-text" data-astro-cid-nqnoy3pi>Technology should free people, not burden them. We bring order to your business processes with secure, open source software and AI. So your team can focus on what makes people happy: customers, strategy, innovation and connection, while the system handles the rest.</p> </div> </section>  <section class="section" data-astro-cid-nqnoy3pi> <div class="container" data-astro-cid-nqnoy3pi> <h2 data-astro-cid-nqnoy3pi>Why choose Pantalytics?</h2> <div class="values-grid" data-astro-cid-nqnoy3pi> <div class="value-card" data-astro-cid-nqnoy3pi> <h4 data-astro-cid-nqnoy3pi>Business-First Approach</h4> <p data-astro-cid-nqnoy3pi>We always start with your business challenges. First we understand your processes, goals and bottlenecks, so our solutions have direct impact. By combining our years of business and data expertise, we help you deploy software and AI in a responsible and scalable way.</p> </div> <div class="value-card" data-astro-cid-nqnoy3pi> <h4 data-astro-cid-nqnoy3pi>Secure, Open Source, No Lock-In</h4> <p data-astro-cid-nqnoy3pi>Your data stays yours, safely hosted in Europe, GDPR-compliant. We work exclusively with open-source technology: fully transparent, auditable and free from dependence on American tech companies. No hidden backdoors, no data crossing the ocean.</p> </div> <div class="value-card" data-astro-cid-nqnoy3pi> <h4 data-astro-cid-nqnoy3pi>Flexible Collaboration</h4> <p data-astro-cid-nqnoy3pi>No long-term contracts, but flexibility. Whether you choose a project-based approach or hourly basis, we fully align our collaboration to your needs. We&#39;re happy to explore outcome-based pricing, so our compensation is directly tied to results. We can continue providing support if desired.</p> </div> </div> </div> </section>  <section class="section" data-astro-cid-nqnoy3pi> <div class="container" data-astro-cid-nqnoy3pi> <div class="team-photos-grid" data-astro-cid-nqnoy3pi> <img src="/images/team/team-1.jpeg" alt="Pantalytics office in Utrecht" class="team-group-photo" width="400" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <img src="/images/team/team-2.jpeg" alt="Pantalytics team working together" class="team-group-photo" width="400" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <img src="/images/team/team-3.jpeg" alt="Pantalytics team meeting" class="team-group-photo" width="400" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <img src="/images/team/team-4.jpeg" alt="Pantalytics founders Rutger Hofste and Daniel Sloof" class="team-group-photo" width="400" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <img src="/images/team/team-5.jpeg" alt="Collaboration at Pantalytics" class="team-group-photo" width="400" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <img src="/images/team/team-6.jpeg" alt="Odoo development at Pantalytics" class="team-group-photo" width="400" height="300" loading="lazy" data-astro-cid-nqnoy3pi> </div> </div> </section>  <section class="section" data-astro-cid-nqnoy3pi> <div class="container" data-astro-cid-nqnoy3pi> <h2 data-astro-cid-nqnoy3pi>Founders</h2> <div class="founders-grid" data-astro-cid-nqnoy3pi> <div class="founder-card" data-astro-cid-nqnoy3pi> <img src="/images/team/rutger.jpeg" alt="Rutger Hofste" class="founder-photo" width="300" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <div class="founder-info" data-astro-cid-nqnoy3pi> <h3 data-astro-cid-nqnoy3pi>Rutger Hofste</h3> <p class="founder-role" data-astro-cid-nqnoy3pi>Data &amp; AI</p> <p class="founder-bio" data-astro-cid-nqnoy3pi>Rutger Hofste is a data scientist and entrepreneur with a background in water data and climate risk. He has worked internationally at the intersection of sustainability, data and finance, with experience in technical projects for multinationals and asset managers. As founder of FourOneFour.i
54o, he led the development of data-driven ESG solutions for European investors. Rutger combines a strong analytical background (TU Delft, National University of Singapore) with entrepreneurship. His strength lies in translating complex data into strategic insights and building technology with societal relevance.</p> <a href="https://www.linkedin.com/in/rutgerhofste/" target="_blank" rel="noopener me" class="founder-linkedin" data-astro-cid-nqnoy3pi>LinkedIn →</a> </div> </div><div class="founder-card" data-astro-cid-nqnoy3pi> <img src="/images/team/daniel.jpeg" alt="Daniel Sloof" class="founder-photo" width="300" height="300" loading="lazy" data-astro-cid-nqnoy3pi> <div class="founder-info" data-astro-cid-nqnoy3pi> <h3 data-astro-cid-nqnoy3pi>Daniel Sloof</h3> <p class="founder-role" data-astro-cid-nqnoy3pi>Business &amp; Operations</p> <p class="founder-bio" data-astro-cid-nqnoy3pi>Daniel Sloof is an experienced entrepreneur with a background in business administration and a master&#39;s in entrepreneurship. He has developed six startups, three of which have grown into scale-ups active in various sectors. Through his combination of strategic insight and hands-on implementation experience in finance, sales, operations and marketing applications, Daniel understands organizations not just technically, but especially business-wise. He quickly sees which processes and workflows truly fit the way a company works and grows. Daniel knows how to guide companies step by step through digital transitions, so innovation is built together. His strength lies in structuring and scaling businesses through thoughtful digitalization.</p> <a href="https://www.linkedin.com/in/danielsloof/" target="_blank" rel="noopener me" class="founder-linkedin" data-astro-cid-nqnoy3pi>LinkedIn →</a> </div> </div> </div> </div> </section>  <section class="section section-inverse" data-astro-cid-nqnoy3pi> <div class="container cta-section" data-astro-cid-nqnoy3pi> <h2 data-astro-cid-nqnoy3pi>Looking for a new challenge?</h2> <p data-astro-cid-nqnoy3pi>We&#39;re always looking for talent to strengthen our team. Feel free to get in touch; we&#39;d love to invite you for a coffee at our office in Utrecht.</p> <a href="/contact" class="btn btn-primary" data-astro-cid-nqnoy3pi>Get in Touch</a> </div> </section>  </main> <footer class="footer" data-astro-cid-sz7xmlte> <div class="container footer-grid" data-astro-cid-sz7xmlte> <div class="footer-brand" data-astro-cid-sz7xmlte> <img src="/images/logo.png" alt="Pantalytics" class="footer-logo-img" width="150" height="40" data-astro-cid-sz7xmlte> <p class="footer-tagline" data-astro-cid-sz7xmlte>Smart business software for sales, support and operations.</p> </div> <div class="footer-links" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Pages</h6> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/" data-astro-cid-sz7xmlte>Home</a></li> <li data-astro-cid-sz7xmlte><a href="/odoo" data-astro-cid-sz7xmlte>Odoo</a></li> <li data-astro-cid-sz7xmlte><a href="/blog" data-astro-cid-sz7xmlte>Blog</a></li> <li data-astro-cid-sz7xmlte><a href="/about" data-astro-cid-sz7xmlte>About Us</a></li> <li data-astro-cid-sz7xmlte><a href="/careers" data-astro-cid-sz7xmlte>Careers</a></li> <li data-astro-cid-sz7xmlte><a href="/terms" data-astro-cid-sz7xmlte>Terms</a></li> <li data-astro-cid-sz7xmlte><a href="/privacy" data-astro-cid-sz7xmlte>Privacy</a></li> <li data-astro-cid-sz7xmlte><a href="/dpa" data-astro-cid-sz7xmlte>DPA</a></li> </ul> </div> <div class="footer-links" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Odoo apps</h6> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/apps/odoo-mcp-server" data-astro-cid-sz7xmlte>Odoo MCP Pro</a></li> <li data-astro-cid-sz7xmlte><a href="/apps/mail-pro" data-astro-cid-sz7xmlte>Odoo Mail Pro</a></li> <li data-astro-cid-sz7xmlte><a href="/apps/ai-pro" data-astro-cid-sz7xmlte>AI Pro</a></li> </ul> <h6 class="footer-also" data-astro-cid-sz7xmlte>Also by Pantalytics</h6> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="https://squirrel.pantalytics.com" data-astro-cid-sz7xmlte>Squirrel</a></li> <li data-astro-cid-sz7xmlte><a href="https://knap.pantalytics.com" data-astro-cid-sz7xmlte>Knap</a></li> </ul> </div> <div class="footer-links" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Sectors</h6> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/sectors/manufacturing" data-astro-cid-sz7xmlte>Manufacturing</a></li> <li data-astro-cid-sz7xmlte><a href="/sectors/e-commerce" data-astro-cid-sz7xmlte>E-commerce</a></li> <li data-astro-cid-sz7xmlte><a href="/sectors/professional-services" data-astro-cid-sz7xmlte>Professional Services</a></li> <li data-astro-cid-sz7xmlte><a href="/sectors/defense-cyber-security" data-astro-cid-sz7xmlte>Defense &amp; Cyber Security</a></li> </ul> </div> <div class="footer-links" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Cases</h6> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="/post/b2b-sales-support" data-astro-cid-sz7xmlte>B2B Support</a></li> <li data-astro-cid-sz7xmlte><a href="/post/order-validator" data-astro-cid-sz7xmlte>Order Validator</a></li> <li data-astro-cid-sz7xmlte><a href="/post/crm-on-steroids" data-astro-cid-sz7xmlte>CRM On Steroids</a></li> <li data-astro-cid-sz7xmlte><a href="/post/company-brain" data-astro-cid-sz7xmlte>Company Brain</a></li> </ul> </div> <div class="footer-contact" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Contact</h6> <ul data-astro-cid-sz7xmlte> <li data-astro-cid-sz7xmlte><a href="mailto:[email protected]" data-astro-cid-sz7xmlte>[email protected]</a></li> <li data-astro-cid-sz7xmlte><a href="tel:+31302271483" data-astro-cid-sz7xmlte>+31 (30) 227 1483</a></li> <li data-astro-cid-sz7xmlte>Kromme Nieuwegracht 3</li> <li data-astro-cid-sz7xmlte>Utrecht, The Netherlands</li> <li data-astro-cid-sz7xmlte>Chamber of Commerce: 98452290</li> </ul> </div> </div> <div class="container footer-bottom" data-astro-cid-sz7xmlte> <p data-astro-cid-sz7xmlte>&copy; 2026 Pantalytics B.V. All rights reserved.</p> </div> </footer>  <!-- Conversion tracking --> 
54<script>
55      document.addEventListener("click", function (e) {
56        var link = e.target.closest("a[href]");
57        if (link) {
58          var href = link.getAttribute("href");
59          var dl = window.dataLayer = window.dataLayer || [];
60          if (href && href.indexOf("mcp.pantalytics.com") !== -1) {
61            dl.push({ event: "mcp_signup_click", link_url: href });
62          }
63          if (href && href.indexOf("squirrel.pantalytics.com") !== -1) {
64            dl.push({ event: "squirrel_signup_click", link_url: href });
65          }
66          if (href && href.indexOf("app.mailpro.pantalytics.com") !== -1) {
67            dl.push({ event: "mailpro_signup_click", link_url: href });
68          }
69          if (href && href.indexOf("odoo.com/app") !== -1) {
70            dl.push({ event: "appstore_referral_click", link_url: href });
71          }
72        }
73        var phEl = e.target.closest("[data-ph-event]");
74        if (phEl && window.posthog && typeof window.posthog.capture === "function") {
75          var props = {};
76          for (var i = 0; i < phEl.attributes.length; i++) {
77            var attr = phEl.attributes[i];
78            if (attr.name.indexOf("data-ph-") === 0 && attr.name !== "data-ph-event") {
79              props[attr.name.slice(8).replace(/-/g, "_")] = attr.value;
80            }
81          }
82          if (phEl.tagName === "A" && phEl.getAttribute("href")) {
83            props.href = phEl.getAttribute("href");
84          }
85          props.page_path = window.location.pathname;
86          window.posthog.capture(phEl.getAttribute("data-ph-event"), props);
87        }
88      });
89    </script>
89 <!-- Acquisition pass-through: carry ad params (UTM/gclid) and the referring
90         site into the signup links. Not consent-gated: sets no tracking cookie,
91         only rewrites our own app links so the source survives the
92         website -> Zitadel -> app hop (see ADR 0011).
93
94         The referrer is here because untagged traffic - organic, direct, word of
95         mouth - carries no utm_* or gclid at all, and posthog-js cannot help:
96         it resolves the initial referrer when the person profile is created,
97         which for most visitors happens in the app, after the Zitadel redirect.
98         Those users all read as having arrived from the login page. --> 
98<script>
99      (function () {
100        var KEYS = ["utm_source", "utm_medium", "utm_campaign", "utm_content", "utm_term", "gclid", "gbraid", "wbraid", "gad_source", "referrer"];
101        var STORAGE_KEY = "pa_acq";
102        function current() {
103          var out = {};
104          try {
105            var p = new URLSearchParams(window.location.search);
106            KEYS.forEach(function (k) { var v = p.get(k); if (v) out[k] = v; });
107          } catch (e) {}
108          return out;
109        }
110        // Only a site that is not us counts as an origin. Our own pages are
111        // navigation, and would otherwise overwrite the real source as soon as
112        // the visitor clicked through to a second page.
113        function externalReferrer() {
114          try {
115            if (!document.referrer) return "";
116            var host = new URL(document.referrer).hostname;
117            if (/(^|\.)pantalytics\.com$/.test(host)) return "";
118            return document.referrer;
119          } catch (e) { return ""; }
120        }
121        function resolve() {
122          var stored = {};
123          try { stored = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}"); } catch (e) {}
124          var cur = current();
125          var merged = Object.assign({}, stored, cur);
126          // First touch wins for the referrer: the site that brought the visitor
127          // in, not wherever they happen to be now.
128          if (!merged.referrer) {
129            var ref = externalReferrer();
130            if (ref) merged.referrer = ref;
131          }
132          if (Object.keys(merged).length && JSON.stringify(merged) !== JSON.stringify(stored)) {
133            try { sessionStorage.setItem(STORAGE_KEY, JSON.stringify(merged)); } catch (e) {}
134          }
135          return merged;
136        }
137        function decorate() {
138          var acq = resolve();
139          if (!Object.keys(acq).length) return;
140          var links = document.querySelectorAll(
141            'a[href*="mcp.pantalytics.com"], a[href*="squirrel.pantalytics.com"], a[href*="app.mailpro.pantalytics.com"]'
142          );
143          for (var i = 0; i < links.length; i++) {
144            try {
145              var u = new URL(links[i].href);
146              KEYS.forEach(function (k) { if (acq[k] && !u.searchParams.has(k)) u.searchParams.set(k, acq[k]); });
147              links[i].href = u.toString();
148            } catch (e) {}
149          }
150        }
151        if (document.readyState === "loading") {
152          document.addEventListener("DOMContentLoaded", decorate);
153        } else {
154          decorate();
155        }
156      })();
157    </script>
157 <!-- Odoo Live Chat — blocked until consent via Klaro --> 
157<script type="text/plain" data-type="application/javascript" data-name="livechat" defer src="https://odoo.pantalytics.com/im_livechat/loader/1"></script>
157 
157<script type="text/plain" data-type="application/javascript" data-name="livechat" defer src="https://odoo.pantalytics.com/im_livechat/assets_embed.js"></script>
157 </body> </html>  

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.