PageSourceSearch

https://www.pantalytics.com/

html pantalytics.com collected 2026-09-25 21:11:42 UTC 49,974 bytes, 156 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>Odoo implementation and AI for your business | Pantalytics</title><meta name="description" content="One platform for your entire business. We implement Odoo the way you want to work, faster and with less risk thanks to AI. European hosting, open source."><link rel="canonical" href="https://www.pantalytics.com/"><link rel="alternate" hreflang="nl" href="https://www.pantalytics.com/nl"><link rel="alternate" hreflang="en" href="https://www.pantalytics.com/"><link rel="alternate" hreflang="x-default" href="https://www.pantalytics.com/"><!-- Open Graph --><meta property="og:type" content="website"><meta property="og:site_name" content="Pantalytics"><meta property="og:title" content="Odoo implementation and AI for your business | Pantalytics"><meta property="og:description" content="One platform for your entire business. We implement Odoo the way you want to work, faster and with less risk thanks to AI. European hosting, open source."><meta property="og:url" content="https://www.pantalytics.com/"><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="Odoo implementation and AI for your business | Pantalytics"><meta name="twitter:description" content="One platform for your entire business. We implement Odoo the way you want to work, faster and with less risk thanks to AI. European hosting, open source."><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<!-- 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<link rel="stylesheet" href="/_astro/index.CTGLpI47.css">
53<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 active" 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"/><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"/>
53<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"/><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>
53 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" 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"/>
53<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>  
53<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>
53 </li> </ul> </nav> </header>  
53<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>
53 <main data-astro-cid-37fxchfa>   <section class="section hero" data-astro-cid-g5xc7fs2> <div class="container" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>AI-powered Odoo Partner · Netherlands</h6> <h1 data-astro-cid-g5xc7fs2>One platform for your entire business. AI-ready.</h1> <p class="hero-subtitle" data-astro-cid-g5xc7fs2> Plug AI into your Odoo today, or implement Odoo from the ground up. Two ways we help you work smarter. Choose your path. </p> <div class="hero-paths" data-astro-cid-g5xc7fs2> <div class="hero-path hero-path-app" data-astro-cid-g5xc7fs2> <span class="hero-path-label" data-astro-cid-g5xc7fs2>Odoo MCP app · start for free</span> <h2 class="hero-path-h" data-astro-cid-g5xc7fs2>Connect your Odoo to AI in 5 minutes</h2> <p class="hero-path-p" data-astro-cid-g5xc7fs2>Search, read and act on your entire business from Claude, ChatGPT or Cursor. Per seat, EU-hosted.</p> <a href="/apps/odoo-mcp-server" class="btn btn-primary hero-path-btn" data-astro-cid-g5xc7fs2><span data-astro-cid-g5xc7fs2>Start with MCP Pro</span><span class="btn-arrow" aria-hidden="true" data-astro-cid-g5xc7fs2>&rarr;</span></a> </div> <div class="hero-path hero-path-consulting" data-astro-cid-g5xc7fs2> <span class="hero-path-label" data-astro-cid-g5xc7fs2>Implementation · Odoo Partner</span> <h2 class="hero-path-h" data-astro-cid-g5xc7fs2>Odoo, implemented the way you work</h2> <p class="hero-path-p" data-astro-cid-g5xc7fs2>One European system from order to production to invoice. Faster and with less risk, thanks to AI.</p> <a href="/how-we-work" class="btn btn-secondary hero-path-btn" data-astro-cid-g5xc7fs2><span data-astro-cid-g5xc7fs2>Learn about implementation</span><span class="btn-arrow" aria-hidden="true" data-astro-cid-g5xc7fs2>&rarr;</span></a> </div> </div> </div> </section>  <section class="section" data-astro-cid-g5xc7fs2> <div class="container" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>Our approach</h6> <h2 data-astro-cid-g5xc7fs2>From orientation to continuous improvement</h2> <p class="diensten-intro" data-astro-cid-g5xc7fs2>We guide you in three phases. From the first exploration to an Odoo environment that continuously improves, with AI as an accelerator at every step.</p> <div class="timeline" data-astro-cid-g5xc7fs2> <div class="timeline-step" data-astro-cid-g5xc7fs2> <div class="timeline-marker" data-astro-cid-g5xc7fs2> <span class="timeline-number" data-astro-cid-g5xc7fs2>1</span> </div> <div class="timeline-content" data-astro-cid-g5xc7fs2> <h4 data-astro-cid-g5xc7fs2>Orientation</h4> <p data-astro-cid-g5xc7fs2>We map your processes and requirements. You test Odoo hands-on, so you know what you&#39;re getting before you decide.</p> </div> </div> <div class="timeline-connector" data-astro-cid-g5xc7fs2></div> <div class="timeline-step" data-astro-cid-g5xc7fs2> <div class="timeline-marker" data-astro-cid-g5xc7fs2> <span class="timeline-number" data-astro-cid-g5xc7fs2>2</span> </div> <div class="timeline-content" data-astro-cid-g5xc7fs2> <h4 data-astro-cid-g5xc7fs2>Implementation</h4> <p data-astro-cid-g5xc7fs2>Odoo is configured, data migrated and integrations built. Our AI accelerates configuration, data mapping and testing.</p> </div> </div> <div class="timeline-connector" data-astro-cid-g5xc7fs2></div> <div class="timeline-step" data-astro-cid-g5xc7fs2> <div class="timeline-marker" data-astro-cid-g5xc7fs2> <span class="timeline-number" data-astro-cid-g5xc7fs2>3</span> </div> <div class="timeline-content" data-astro-cid-g5xc7fs2> <h4 data-astro-cid-g5xc7fs2>Improve</h4> <p data-astro-cid-g5xc7fs2>After go-live we continuously optimise. With our apps like Odoo Mail Pro, Odoo MCP and Agents you get more from your platform.</p> </div> </div> </div> <div class="diensten-cta" data-astro-cid-g5xc7fs2> <a href="/how-we-work" class="btn btn-secondary" data-astro-cid-g5xc7fs2>See how we work</a> </div> </div> </section>  <section class="section section-inverse" data-astro-cid-g5xc7fs2> <div class="container" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>Products</h6> <h2 data-astro-cid-g5xc7fs2>Apps that make Odoo smarter</h2> <div class="products-grid" data-astro-cid-g5xc7fs2> <a href="/odoo" class="product-card" data-astro-cid-g5xc7fs2> <span class="product-icon" data-astro-cid-g5xc7fs2> <svg width="32" height="32" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><rect x="3" y="3" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><rect x="14" y="3" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><rect x="3" y="14" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><rect x="14" y="14" width="7" height="7" rx="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect></svg> </span> <h4 data-astro-cid-g5xc7fs2>Odoo Platform</h4> <p data-astro-cid-g5xc7fs2>One platform for your entire business. CRM, sales, inventory, invoicing and more. Open source, modular and AI-ready.</p> <span class="product-link" data-astro-cid-g5xc7fs2>View details &rarr;</span> </a> <a href="/apps/mail-pro" class="product-card" data-astro-cid-g5xc7fs2> <span class="product-icon" data-astro-cid-g5xc7fs2> <svg width="32" height="32" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><rect x="2" y="4" width="20" height="16" rx="2" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><path d="M22 7l-10 7L2 7" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>Odoo Mail Pro</h4> <p data-astro-cid-g5xc7fs2>Your mailbox and your ERP, one system. Send as yourself, and every reply lands on the record 
53it belongs to.</p> <span class="product-link" data-astro-cid-g5xc7fs2>View details &rarr;</span> </a> <a href="/apps/odoo-mcp-server" class="product-card product-card-highlight" data-astro-cid-g5xc7fs2> <span class="product-badge" data-astro-cid-g5xc7fs2>Odoo MCP</span> <span class="product-icon" data-astro-cid-g5xc7fs2> <svg width="32" height="32" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><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" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>Odoo MCP</h4> <p data-astro-cid-g5xc7fs2>Connect Odoo to your favourite AI. Search, read and edit your business data with natural language.</p> <span class="product-link" data-astro-cid-g5xc7fs2>Start for free &rarr;</span> </a> <a href="/apps/odoo-agents" class="product-card" data-astro-cid-g5xc7fs2> <span class="product-icon" data-astro-cid-g5xc7fs2> <svg width="32" height="32" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><rect x="3" y="11" width="18" height="10" rx="2" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><circle cx="9" cy="16" r="1" fill="currentColor" data-astro-cid-g5xc7fs2></circle><circle cx="15" cy="16" r="1" fill="currentColor" data-astro-cid-g5xc7fs2></circle><path d="M12 2v4M8 11V8a4 4 0 018 0v3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>Odoo Agents</h4> <p data-astro-cid-g5xc7fs2>AI that manages your Odoo. Configuration, data entry and daily tasks, handled automatically.</p> <span class="product-link" data-astro-cid-g5xc7fs2>View details &rarr;</span> </a> <a href="/apps/ai-pro" class="product-card" data-astro-cid-g5xc7fs2> <span class="product-icon" data-astro-cid-g5xc7fs2> <svg width="32" height="32" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><rect x="4" y="4" width="16" height="16" rx="2" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><rect x="9" y="9" width="6" height="6" rx="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><path d="M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>AI Pro</h4> <p data-astro-cid-g5xc7fs2>Smart AI Fields for Odoo. Per-field agent, auto-fill, auto-update and Claude, open source.</p> <span class="product-link" data-astro-cid-g5xc7fs2>View details &rarr;</span> </a> </div> </div> </section>  <section class="section" data-astro-cid-g5xc7fs2> <div class="container" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>Industries</h6> <h2 data-astro-cid-g5xc7fs2>Where we focus</h2> <div class="sectors-grid" data-astro-cid-g5xc7fs2> <a href="/sectors/manufacturing" class="sector-card" aria-label="Odoo ERP for manufacturing companies" data-astro-cid-g5xc7fs2> <span class="sector-icon" data-astro-cid-g5xc7fs2> <svg width="28" height="28" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><path d="M2 20h20M4 20V10l4 3V7l4 3V4l4 6h4v10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>Manufacturing</h4> <p data-astro-cid-g5xc7fs2>ERP for factories and production lines</p> </a> <a href="/sectors/e-commerce" class="sector-card" aria-label="Odoo for e-commerce, webshops and fulfilment" data-astro-cid-g5xc7fs2> <span class="sector-icon" data-astro-cid-g5xc7fs2> <svg width="28" height="28" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><circle cx="9" cy="21" r="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></circle><circle cx="20" cy="21" r="1" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></circle><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" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>E-commerce</h4> <p data-astro-cid-g5xc7fs2>Webshop, inventory and fulfilment</p> </a> <a href="/sectors/professional-services" class="sector-card" aria-label="Odoo for professional services and consultancies" data-astro-cid-g5xc7fs2> <span class="sector-icon" data-astro-cid-g5xc7fs2> <svg width="28" height="28" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><rect x="2" y="7" width="20" height="14" rx="2" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></rect><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" data-astro-cid-g5xc7fs2></path><path d="M2 12h20" stroke="currentColor" stroke-width="1.5" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>Professional Services</h4> <p data-astro-cid-g5xc7fs2>CRM, projects and invoicing</p> </a> <a href="/sectors/defense-cyber-security" class="sector-card" aria-label="Odoo for defence and cyber security" data-astro-cid-g5xc7fs2> <span class="sector-icon" data-astro-cid-g5xc7fs2> <svg width="28" height="28" viewBox="0 0 24 24" fill="none" data-astro-cid-g5xc7fs2><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-g5xc7fs2></path><path d="M9 12l2 2 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-g5xc7fs2></path></svg> </span> <h4 data-astro-cid-g5xc7fs2>Defense &amp; Cyber Security</h4> <p data-astro-cid-g5xc7fs2>Secure data, European hosting</p> </a> </div> </div> </section>  <section class="section section-inverse" data-astro-cid-g5xc7fs2> <div class="container" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>Cases</h6> <h2 data-astro-cid-g5xc7fs2>What we&#39;ve built</h2>
53 <div class="cases-grid" data-astro-cid-g5xc7fs2> <a href="/post/b2b-sales-support" class="case-card" data-astro-cid-g5xc7fs2> <span class="case-sector" data-astro-cid-g5xc7fs2>Logistics</span> <h4 data-astro-cid-g5xc7fs2>B2B Sales &amp; Support</h4> <p data-astro-cid-g5xc7fs2>AI agent that automatically classifies, prioritizes and drafts responses to incoming customer emails.</p> <span class="case-link" data-astro-cid-g5xc7fs2>Read case &rarr;</span> </a> <a href="/post/order-validator" class="case-card" data-astro-cid-g5xc7fs2> <span class="case-sector" data-astro-cid-g5xc7fs2>Wholesale</span> <h4 data-astro-cid-g5xc7fs2>Order Validator</h4> <p data-astro-cid-g5xc7fs2>Automatic validation of product specifications in orders against catalog data.</p> <span class="case-link" data-astro-cid-g5xc7fs2>Read case &rarr;</span> </a> <a href="/post/crm-on-steroids" class="case-card" data-astro-cid-g5xc7fs2> <span class="case-sector" data-astro-cid-g5xc7fs2>Sales</span> <h4 data-astro-cid-g5xc7fs2>CRM On Steroids</h4> <p data-astro-cid-g5xc7fs2>Contacts automatically enriched, leads scored and follow-ups prepared for a complete customer view.</p> <span class="case-link" data-astro-cid-g5xc7fs2>Read case &rarr;</span> </a> <a href="/post/company-brain" class="case-card" data-astro-cid-g5xc7fs2> <span class="case-sector" data-astro-cid-g5xc7fs2>Operations</span> <h4 data-astro-cid-g5xc7fs2>Company Brain</h4> <p data-astro-cid-g5xc7fs2>All company knowledge searchable in one place, so your team immediately finds what it needs.</p> <span class="case-link" data-astro-cid-g5xc7fs2>Read case &rarr;</span> </a> </div> <div class="credibility-bar" data-astro-cid-g5xc7fs2> <div class="credibility-item" data-astro-cid-g5xc7fs2> <img src="/images/badges/odoo-logo.svg" alt="Odoo" class="credibility-badge" width="120" height="48" loading="lazy" data-astro-cid-g5xc7fs2> </div> <div class="credibility-divider" data-astro-cid-g5xc7fs2></div> <div class="credibility-item" data-astro-cid-g5xc7fs2> <a href="/apps/mail-pro" class="credibility-label" data-astro-cid-g5xc7fs2>Our apps</a> <span class="credibility-detail" data-astro-cid-g5xc7fs2>Mail Pro</span> </div> <div class="credibility-divider" data-astro-cid-g5xc7fs2></div> <div class="credibility-item" data-astro-cid-g5xc7fs2> <span class="credibility-label" data-astro-cid-g5xc7fs2>Industries</span> <span class="credibility-detail" data-astro-cid-g5xc7fs2>Logistics · Manufacturing · Wholesale</span> </div> </div> <div class="cases-cta" data-astro-cid-g5xc7fs2> <a href="/contact" class="btn btn-primary" data-astro-cid-g5xc7fs2>Get in Touch</a> <a href="/blog" class="btn btn-secondary" data-astro-cid-g5xc7fs2>All Cases &amp; Insights</a> </div> </div> </section>  <section class="section" data-astro-cid-g5xc7fs2> <div class="container mcp-cta" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>Odoo MCP</h6> <h2 data-astro-cid-g5xc7fs2>Connect your Odoo to AI</h2> <p data-astro-cid-g5xc7fs2>Set up a connection between your favourite AI tool and your Odoo ERP in 5 minutes. Search, read and edit your business data with natural language.</p> <a href="https://mcp.pantalytics.com/admin/login" target="_blank" rel="noopener" class="btn btn-primary mcp-btn" data-astro-cid-g5xc7fs2>Start for free</a> </div> </section>  <section class="section" data-astro-cid-g5xc7fs2> <div class="container kennismaking" data-astro-cid-g5xc7fs2> <div class="kennismaking-content" data-astro-cid-g5xc7fs2> <h6 class="eyebrow" data-astro-cid-g5xc7fs2>No obligations</h6> <h2 data-astro-cid-g5xc7fs2>Schedule an introductory call</h2> <p class="kennismaking-intro" data-astro-cid-g5xc7fs2>In 20 minutes we discuss your situation and see if there&#39;s a fit. No sales pitch, no obligations.</p> <ul class="kennismaking-list" data-astro-cid-g5xc7fs2> <li data-astro-cid-g5xc7fs2>You briefly tell us what you&#39;re running into</li> <li data-astro-cid-g5xc7fs2>We show how other companies solve this</li> <li data-astro-cid-g5xc7fs2>You get honest advice right away, even if Odoo isn&#39;t the best fit</li> </ul> <p class="kennismaking-detail" data-astro-cid-g5xc7fs2>The call is via video or at our office in Utrecht. You speak with Rutger and/or Daniel, the founders.</p> <a href="/contact" class="btn btn-primary" data-astro-cid-g5xc7fs2>Schedule a Call</a> </div> <div class="kennismaking-photos" data-astro-cid-g5xc7fs2> <img src="/images/team/rutger.jpeg" alt="Rutger Hofste" class="kennismaking-photo" width="300" height="300" loading="lazy" data-astro-cid-g5xc7fs2> <img src="/images/team/daniel.jpeg" alt="Daniel Sloof" class="kennismaking-photo" width="300" height="300" loading="lazy" data-astro-cid-g5xc7fs2> </div> </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 --> 
53<script>
54      document.addEventListener("click", function (e) {
55        var link = e.target.closest("a[href]");
56        if (link) {
57          var href = link.getAttribute("href");
58          var dl = window.dataLayer = window.dataLayer || [];
59          if (href && href.indexOf("mcp.pantalytics.com") !== -1) {
60            dl.push({ event: "mcp_signup_click", link_url: href });
61          }
62          if (href && href.indexOf("squirrel.pantalytics.com") !== -1) {
63            dl.push({ event: "squirrel_signup_click", link_url: href });
64          }
65          if (href && href.indexOf("app.mailpro.pantalytics.com") !== -1) {
66            dl.push({ event: "mailpro_signup_click", link_url: href });
67          }
68          if (href && href.indexOf("odoo.com/app") !== -1) {
69            dl.push({ event: "appstore_referral_click", link_url: href });
70          }
71        }
72        var phEl = e.target.closest("[data-ph-event]");
73        if (phEl && window.posthog && typeof window.posthog.capture === "function") {
74          var props = {};
75          for (var i = 0; i < phEl.attributes.length; i++) {
76            var attr = phEl.attributes[i];
77            if (attr.name.indexOf("data-ph-") === 0 && attr.name !== "data-ph-event") {
78              props[attr.name.slice(8).replace(/-/g, "_")] = attr.value;
79            }
80          }
81          if (phEl.tagName === "A" && phEl.getAttribute("href")) {
82            props.href = phEl.getAttribute("href");
83          }
84          props.page_path = window.location.pathname;
85          window.posthog.capture(phEl.getAttribute("data-ph-event"), props);
86        }
87      });
88    </script>
88 <!-- Acquisition pass-through: carry ad params (UTM/gclid) and the referring
89         site into the signup links. Not consent-gated: sets no tracking cookie,
90         only rewrites our own app links so the source survives the
91         website -> Zitadel -> app hop (see ADR 0011).
92
93         The referrer is here because untagged traffic - organic, direct, word of
94         mouth - carries no utm_* or gclid at all, and posthog-js cannot help:
95         it resolves the initial referrer when the person profile is created,
96         which for most visitors happens in the app, after the Zitadel redirect.
97         Those users all read as having arrived from the login page. --> 
97<script>
98      (function () {
99        var KEYS = ["utm_source", "utm_medium", "utm_campaign", "utm_content", "utm_term", "gclid", "gbraid", "wbraid", "gad_source", "referrer"];
100        var STORAGE_KEY = "pa_acq";
101        function current() {
102          var out = {};
103          try {
104            var p = new URLSearchParams(window.location.search);
105            KEYS.forEach(function (k) { var v = p.get(k); if (v) out[k] = v; });
106          } catch (e) {}
107          return out;
108        }
109        // Only a site that is not us counts as an origin. Our own pages are
110        // navigation, and would otherwise overwrite the real source as soon as
111        // the visitor clicked through to a second page.
112        function externalReferrer() {
113          try {
114            if (!document.referrer) return "";
115            var host = new URL(document.referrer).hostname;
116            if (/(^|\.)pantalytics\.com$/.test(host)) return "";
117            return document.referrer;
118          } catch (e) { return ""; }
119        }
120        function resolve() {
121          var stored = {};
122          try { stored = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}"); } catch (e) {}
123          var cur = current();
124          var merged = Object.assign({}, stored, cur);
125          // First touch wins for the referrer: the site that brought the visitor
126          // in, not wherever they happen to be now.
127          if (!merged.referrer) {
128            var ref = externalReferrer();
129            if (ref) merged.referrer = ref;
130          }
131          if (Object.keys(merged).length && JSON.stringify(merged) !== JSON.stringify(stored)) {
132            try { sessionStorage.setItem(STORAGE_KEY, JSON.stringify(merged)); } catch (e) {}
133          }
134          return merged;
135        }
136        function decorate() {
137          var acq = resolve();
138          if (!Object.keys(acq).length) return;
139          var links = document.querySelectorAll(
140            'a[href*="mcp.pantalytics.com"], a[href*="squirrel.pantalytics.com"], a[href*="app.mailpro.pantalytics.com"]'
141          );
142          for (var i = 0; i < links.length; i++) {
143            try {
144              var u = new URL(links[i].href);
145              KEYS.forEach(function (k) { if (acq[k] && !u.searchParams.has(k)) u.searchParams.set(k, acq[k]); });
146              links[i].href = u.toString();
147            } catch (e) {}
148          }
149        }
150        if (document.readyState === "loading") {
151          document.addEventListener("DOMContentLoaded", decorate);
152        } else {
153          decorate();
154        }
155      })();
156    </script>
156 <!-- Odoo Live Chat — blocked until consent via Klaro --> 
156<script type="text/plain" data-type="application/javascript" data-name="livechat" defer src="https://odoo.pantalytics.com/im_livechat/loader/1"></script>
156 
156<script type="text/plain" data-type="application/javascript" data-name="livechat" defer src="https://odoo.pantalytics.com/im_livechat/assets_embed.js"></script>
156 </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.