1<!DOCTYPE html><html lang="en" data-theme="light" class="theme-light no-js" data-astro-cid-sckkx6r4> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap" rel="stylesheet"><meta name="generator" content="Astro v6.0.0-beta.1"><link rel="canonical" href="https://www.cleantracker.pro/en/blog"><link rel="alternate" hreflang="en" href="https://www.cleantracker.pro/en/blog"><link rel="alternate" hreflang="da" href="https://www.cleantracker.pro/da/blog"><link rel="alternate" hreflang="x-default" href="https://www.cleantracker.pro/en/blog"><title>CleanTracker blog</title><meta name="description" content="Stories, tactics, and product updates for facilities and cleaning teams."><!--
1<script 2 is:inline 3 defer 4 src="https://umami.cleantracker.pro/script.js" 5 data-website-id="e8d5eff4-23bd-4884-8416-05ceff91c261"></script>
5 -->
5<script> 6 (() => { 7 const storageKey = "ct-theme"; 8 const cookieName = "ct-theme"; 9 const cookieMaxAge = 60 * 60 * 24 * 365; 10 const root = document.documentElement; 11 root.classList.remove("no-js"); 12 const apply = (theme) => { 13 const next = theme === "dark" ? "dark" : "light"; 14 root.dataset.theme = next; 15 root.classList.toggle("theme-dark", next === "dark"); 16 root.classList.toggle("theme-light", next === "light"); 17 return next; 18 }; 19 const readCookie = () => { 20 const cookies = document.cookie ? document.cookie.split("; ") : []; 21 for (const entry of cookies) { 22 if (!entry) continue; 23 const [name, value] = entry.split("="); 24 if (name === cookieName) { 25 return value === "dark" || value === "light" ? value : null; 26 } 27 } 28 return null; 29 }; 30 const writeCookie = (value) => { 31 document.cookie = 32 cookieName + 33 "=" + 34 value + 35 "; path=/; max-age=" + 36 cookieMaxAge + 37 "; SameSite=Lax"; 38 }; 39 const getStored = () => { 40 let stored = null; 41 try { 42 stored = localStorage.getItem(storageKey); 43 } catch { 44 stored = null; 45 } 46 if (stored === "dark" || stored === "light") { 47 return stored; 48 } 49 const cookieValue = readCookie(); 50 if (cookieValue) { 51 return cookieValue; 52 } 53 return null; 54 }; 55 const getPreferred = () => { 56 return window.matchMedia("(prefers-color-scheme: dark)").matches 57 ? "dark" 58 : "light"; 59 }; 60 const persist = (value) => { 61 try { 62 localStorage.setItem(storageKey, value); 63 } catch {} 64 writeCookie(value); 65 }; 66 const setTheme = (value) => { 67 const applied = apply(value); 68 persist(applied); 69 return applied; 70 }; 71 const initial = apply(getStored() ?? getPreferred()); 72 const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); 73 const handleMedia = (event) => { 74 if (getStored()) { 75 return; 76 } 77 const next = apply(event.matches ? "dark" : "light"); 78 window.dispatchEvent( 79 new CustomEvent("ct-theme-change", { detail: { theme: next } }), 80 ); 81 }; 82 mediaQuery.addEventListener("change", handleMedia); 83 window.__ctTheme = { 84 get: () => (root.dataset.theme === "dark" ? "dark" : "light"), 85 set: (value) => { 86 const next = setTheme(value); 87 window.dispatchEvent( 88 new CustomEvent("ct-theme-change", { detail: { theme: next } }), 89 ); 90 }, 91 toggle: () => { 92 const current = root.dataset.theme === "dark" ? "dark" : "light"; 93 const next = current === "dark" ? "light" : "dark"; 94 const applied = setTheme(next); 95 window.dispatchEvent( 96 new CustomEvent("ct-theme-change", { 97 detail: { theme: applied }, 98 }), 99 ); 100 return applied; 101 }, 102 }; 103 window.dispatchEvent( 104 new CustomEvent("ct-theme-ready", { detail: { theme: initial } }), 105 ); 106 })(); 107 </script>
107<script type="text/javascript"> 108 window.$crisp = []; 109 window.CRISP_WEBSITE_ID = "c08e9f8c-f639-4979-a87b-e4f7e49da44e"; 110 (function () { 111 const d = document; 112 const s = d.createElement("script"); 113 s.src = "https://client.crisp.chat/l.js"; 114 s.async = true; 115 d.getElementsByTagName("head")[0].appendChild(s); 116 })(); 117 </script>
117<link rel="stylesheet" href="/_astro/blog-pagination.BikDJ_Ku.css"> 118<link rel="stylesheet" href="/_astro/Layout.ClOAhrdI.css"></head> <body data-astro-cid-sckkx6r4> <header class="site-header" data-astro-cid-sckkx6r4> <nav class="nav" aria-label="Primary navigation" data-nav-menu="nav-gkj7ketx" data-open="false" data-astro-cid-hviy6i6g> <a href="/en" class="brand brand--logo" data-astro-cid-hviy6i6g> <span class="brand__logo" data-astro-cid-hviy6i6g> <img src="/logo.svg" alt="CleanTracker logo" class="brand__logo-image brand__logo-image--light" width="36" height="36" data-astro-cid-hviy6i6g> <img src="/logo-white.svg" alt="" aria-hidden="true" class="brand__logo-image brand__logo-image--dark" width="36" height="36" data-astro-cid-hviy6i6g> </span> <span class="brand__label" data-astro-cid-hviy6i6g>CleanTracker</span> </a> <div class="desktop-links" data-astro-cid-hviy6i6g> <a href="/en" class="nav-link" data-astro-cid-hviy6i6g> Home </a><a href="/en/blog" class="nav-link" data-astro-cid-hviy6i6g> Blog </a><a href="/en/help" class="nav-link" data-astro-cid-hviy6i6g> Help Center </a><a href="/en/pricing" class="nav-link" data-astro-cid-hviy6i6g> Pricing </a> </div> <div class="desktop-actions" data-astro-cid-hviy6i6g> <button type="button" class="theme-toggle icon-only desktop-theme-toggle" data-theme-toggle data-theme-toggle-label-dark="Use dark theme" data-theme-toggle-label-light="Use light theme" data-theme-toggle-state="light" aria-label="Use dark theme" data-astro-cid-hviy6i6g> <span class="theme-toggle__icon theme-toggle__icon--sun" aria-hidden="true" data-astro-cid-hviy6i6g> <svg viewBox="0 0 24 24" role="presentation" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-hviy6i6g> <circle cx="12" cy="12" r="4" data-astro-cid-hviy6i6g></circle> <line x1="12" y1="2" x2="12" y2="5" data-astro-cid-hviy6i6g></line> <line x1="12" y1="19" x2="12" y2="22" data-astro-cid-hviy6i6g></line> <line x1="4.22" y1="4.22" x2="6.34" y2="6.34" data-astro-cid-hviy6i6g></line> <line x1="17.66" y1="17.66" x2="19.78" y2="19.78" data-astro-cid-hviy6i6g></line> <line x1="2" y1="12" x2="5" y2="12" data-astro-cid-hviy6i6g></line> <line x1="19" y1="12" x2="22" y2="12" data-astro-cid-hviy6i6g></line> <line x1="4.22" y1="19.78" x2="6.34" y2="17.66" data-astro-cid-hviy6i6g></line> <line x1="17.66" y1="6.34" x2="19.78" y2="4.22" data-astro-cid-hviy6i6g></line> </svg> </span> <span class="theme-toggle__icon theme-toggle__icon--moon" aria-hidden="true" data-astro-cid-hviy6i6g> <svg viewBox="0 0 24 24" role="presentation" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-hviy6i6g> <path d="M21 12.79A9 9 0 0 1 11.21 3 7 7 0 1 0 21 12.79Z" data-astro-cid-hviy6i6g></path> </svg> </span> <span class="sr-only" data-astro-cid-hviy6i6g>Theme</span> </button> <a href="https://app.cleantracker.pro/login" class="login-link" data-astro-cid-hviy6i6g>Log in</a> <a href="/da/blog" class="language-switch desktop-language" data-language-desktop data-astro-cid-hviy6i6g> Dansk </a> </div> <button type="button" class="menu-toggle" aria-label="Open menu" aria-expanded="false" aria-controls="nav-gkj7ketx-overlay" data-nav-toggle data-astro-cid-hviy6i6g> <span class="menu-icon" aria-hidden="true" data-astro-cid-hviy6i6g> <span data-astro-cid-hviy6i6g></span> <span data-astro-cid-hviy6i6g></span> <span data-astro-cid-hviy6i6g></span> </span> <span class="sr-only" data-astro-cid-hviy6i6g>Open menu</span> </button> <div class="overlay" id="nav-gkj7ketx-overlay" role="dialog" aria-modal="true" aria-hidden="true" data-nav-overlay hidden data-astro-cid-hviy6i6g> <div class="overlay-content" data-astro-cid-hviy6i6g> <div class="overlay-header" data-astro-cid-hviy6i6g> <a href="/en" class="brand brand--logo overlay-brand" data-astro-cid-hviy6i6g> <span class="brand__logo" data-astro-cid-hviy6i6g> <img src="/logo.svg" alt="CleanTracker logo" class="brand__logo-image brand__logo-image--light" width="36" height="36" data-astro-cid-hviy6i6g> <img src="/logo-white.svg" alt="" aria-hidden="true" class="brand__logo-image brand__logo-image--dark" width="36" height="36" data-astro-cid-hviy6i6g> </span> <span class="brand__label" data-astro-cid-hviy6i6g>
118CleanTracker</span> </a> <button type="button" class="close-button" aria-label="Close menu" data-nav-close data-astro-cid-hviy6i6g> <span aria-hidden="true" data-astro-cid-hviy6i6g>×</span> <span class="sr-only" data-astro-cid-hviy6i6g>Close menu</span> </button> </div> <div class="overlay-links" data-astro-cid-hviy6i6g> <a href="/en" class="overlay-link" data-astro-cid-hviy6i6g> Home </a><a href="/en/blog" class="overlay-link" data-astro-cid-hviy6i6g> Blog </a><a href="/en/help" class="overlay-link" data-astro-cid-hviy6i6g> Help Center </a><a href="/en/pricing" class="overlay-link" data-astro-cid-hviy6i6g> Pricing </a> <button type="button" class="theme-toggle icon-only overlay-theme-toggle" data-theme-toggle data-theme-toggle-label-dark="Use dark theme" data-theme-toggle-label-light="Use light theme" data-theme-toggle-state="light" aria-label="Use dark theme" data-astro-cid-hviy6i6g> <span class="theme-toggle__icon theme-toggle__icon--sun" aria-hidden="true" data-astro-cid-hviy6i6g> <svg viewBox="0 0 24 24" role="presentation" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-hviy6i6g> <circle cx="12" cy="12" r="4" data-astro-cid-hviy6i6g></circle> <line x1="12" y1="2" x2="12" y2="5" data-astro-cid-hviy6i6g></line> <line x1="12" y1="19" x2="12" y2="22" data-astro-cid-hviy6i6g></line> <line x1="4.22" y1="4.22" x2="6.34" y2="6.34" data-astro-cid-hviy6i6g></line> <line x1="17.66" y1="17.66" x2="19.78" y2="19.78" data-astro-cid-hviy6i6g></line> <line x1="2" y1="12" x2="5" y2="12" data-astro-cid-hviy6i6g></line> <line x1="19" y1="12" x2="22" y2="12" data-astro-cid-hviy6i6g></line> <line x1="4.22" y1="19.78" x2="6.34" y2="17.66" data-astro-cid-hviy6i6g></line> <line x1="17.66" y1="6.34" x2="19.78" y2="4.22" data-astro-cid-hviy6i6g></line> </svg> </span> <span class="theme-toggle__icon theme-toggle__icon--moon" aria-hidden="true" data-astro-cid-hviy6i6g> <svg viewBox="0 0 24 24" role="presentation" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" data-astro-cid-hviy6i6g> <path d="M21 12.79A9 9 0 0 1 11.21 3 7 7 0 1 0 21 12.79Z" data-astro-cid-hviy6i6g></path> </svg> </span> <span class="sr-only" data-astro-cid-hviy6i6g>Theme</span> </button> <a href="https://app.cleantracker.pro/login" class="overlay-login" data-astro-cid-hviy6i6g>Log in</a> <a href="/da/blog" class="language-switch overlay-language" data-language-link data-astro-cid-hviy6i6g> Dansk </a> </div> </div> </div> </nav>
118<script type="module">const T="[data-theme-toggle]",f="ct-theme-change",A="ct-theme-ready",p="ct-theme",_="ct-theme";function h(e){return Array.from(e.querySelectorAll('a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])'))}function u(){const e=window.__ctTheme?.get();return e||(document.documentElement.dataset.theme==="dark"?"dark":"light")}function w(e){const o=document.documentElement,t=e==="dark"?"dark":"light";o.dataset.theme=t,o.classList.toggle("theme-dark",t==="dark"),o.classList.toggle("theme-light",t==="light");try{localStorage.setItem(p,t)}catch{}document.cookie=`${_}=${t}; path=/; max-age=31536000; SameSite=Lax`}function d(e){document.querySelectorAll(T).forEach(t=>{t.dataset.themeToggleState=e;const n=e==="dark"?t.dataset.themeToggleLabelLight:t.dataset.themeToggleLabelDark;n&&t.setAttribute("aria-label",n)})}function M(){const e=document.querySelectorAll(T);if(e.length===0)return;const o=t=>{const n=t.detail;if(n?.theme){d(n.theme);return}d(u())};e.forEach(t=>{t.addEventListener("click",()=>{const n=window.__ctTheme;let a;n?a=n.toggle():(a=u()==="dark"?"light":"dark",w(a),window.dispatchEvent(new CustomEvent(f,{detail:{theme:a}}))),d(a)})}),window.addEventListener(f,o),window.addEventListener(A,o),d(u())}function O(e){const{nav:o,overlay:t,toggleButton:n,open:a,onClose:r,onOpen:s}=e;if(o.dataset.open=a?"true":"false",n.setAttribute("aria-expanded",a?"true":"false"),t.setAttribute("aria-hidden",a?"false":"true"),t.toggleAttribute("hidden",!a),document.body.classList.toggle("nav-locked",a),a){s();return}r()}function S(e){if(e.dataset.controller==="attached")return;const o=e.querySelector("[data-nav-toggle]"),t=e.querySelector("[data-nav-close]"),n=e.querySelector("[data-nav-overlay]");if(!o||!n)return;e.dataset.controller="attached";let a=null;const r=c=>{c.target===n&&l()},s=c=>{if(c.key==="Escape"){c.preventDefault(),l();return}if(c.key!=="Tab")return;const i=h(n);if(i.length===0)return;const E=i[0],g=i[i.length-1];if(c.shiftKey){document.activeElement===E&&(c.preventDefault(),g.focus());return}document.activeElement===g&&(c.preventDefault(),E.focus())},y=()=>{document.removeEventListener("keydown",s),n.removeEventListener("click",r);const c=a??o;window.requestAnimationFrame(()=>{c.focus()}),a=null},k=()=>{a=document.activeElement,window.requestAnimationFrame(()=>{h(n)[0]?.focus()}),document.addEventListener("keydown",s),n.addEventListener("click",r)},m=c=>O({nav:e,overlay:n,toggleButton:o,open:c,onClose:y,onOpen:k}),L=()=>m(!0),l=()=>m(!1);o.addEventListener("click",()=>{if(e.dataset.open==="true"){l();return}L()}),t?.addEventListener("click",()=>{l()}),n.querySelectorAll("a[href]").forEach(c=>{c.addEventListener("click",()=>{l()})})}function b(){document.querySelectorAll("[data-nav-menu]").forEach(o=>{S(o)})}function v(){b(),M()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",v,{once:!0}):v();</script>
118 </header> <main class="site-main" data-astro-cid-sckkx6r4> <section class="blog" data-astro-cid-ueex4ufr> <div class="blog__backdrop" aria-hidden="true" data-astro-cid-ueex4ufr></div> <div class="blog__inner" data-astro-cid-ueex4ufr> <header class="blog__intro" data-astro-cid-ueex4ufr> <p class="blog__eyebrow" data-astro-cid-ueex4ufr>Dispatches</p> <h1 data-astro-cid-ueex4ufr>CleanTracker blog</h1> <p data-astro-cid-ueex4ufr>Stories, tactics, and product updates for facilities and cleaning teams.</p> </header> <div class="blog__layout " data-astro-cid-ueex4ufr> <div class="blog__primary" data-astro-cid-ueex4ufr> <article class="blog-featured" data-astro-cid-ueex4ufr> <div class="blog-featured__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Sep 27, 2026 </span> </div> <h2 data-astro-cid-ueex4ufr> <a href="/en/blog/e-conomic-integration" data-astro-cid-ueex4ufr> From completed work to invoice: CleanTracker now integrates with e-conomic </a> </h2> <p class="blog-featured__excerpt" data-astro-cid-ueex4ufr> CleanTracker can now create draft invoices directly in e-conomic. Customer details, services, quantities and prices are carried over from the work you already manage in CleanTracker.
118</p> <a class="cta-link" href="/en/blog/e-conomic-integration" data-astro-cid-ueex4ufr> Read more </a> </article> <article class="blog-card blog-card--left" data-index="1" data-astro-cid-ueex4ufr> <div class="blog-card__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Aug 19, 2026 </span> </div> <h3 data-astro-cid-ueex4ufr> <a href="/en/blog/cleantracker-is-now-free-for-up-to-3-users" data-astro-cid-ueex4ufr> CleanTracker Is Now Free for Up to 3 Users </a> </h3> <p data-astro-cid-ueex4ufr>We changed our pricing model: instead of a 14-day trial, small service businesses can now use CleanTracker free forever with up to 3 users.</p> <a class="cta-link" href="/en/blog/cleantracker-is-now-free-for-up-to-3-users" data-astro-cid-ueex4ufr> Read more </a> </article> </div> <div class="blog__grid" data-astro-cid-ueex4ufr> <article class="blog-card" data-index="2" data-astro-cid-ueex4ufr> <div class="blog-card__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Aug 19, 2026 </span> </div> <h3 data-astro-cid-ueex4ufr> <a href="/en/blog/give-every-recurring-job-its-own-schedule" data-astro-cid-ueex4ufr> Give Every Recurring Job Its Own Schedule </a> </h3> <p data-astro-cid-ueex4ufr>Not every job for a customer needs to happen at the same interval. CleanTracker lets each recurring job have its own schedule while keeping the calendar manageable.</p> <a class="cta-link" href="/en/blog/give-every-recurring-job-its-own-schedule" data-astro-cid-ueex4ufr> Read more </a> </article><article class="blog-card" data-index="3" data-astro-cid-ueex4ufr> <div class="blog-card__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Aug 19, 2026 </span> </div> <h3 data-astro-cid-ueex4ufr> <a href="/en/blog/plan-your-teams-day" data-astro-cid-ueex4ufr> Plan Your Team's Day at a Glance </a> </h3> <p data-astro-cid-ueex4ufr>The regular Calendar tells you what work is planned. The Team calendar helps you plan who is doing it, with each team member's day shown side by side.</p> <a class="cta-link" href="/en/blog/plan-your-teams-day" data-astro-cid-ueex4ufr> Read more </a> </article><article class="blog-card" data-index="4" data-astro-cid-ueex4ufr> <div class="blog-card__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Aug 19, 2026 </span> </div> <h3 data-astro-cid-ueex4ufr> <a href="/en/blog/schedule-invoicing-directly-from-your-jobs" data-astro-cid-ueex4ufr> Schedule Invoicing Directly From Your Jobs </a> </h3> <p data-astro-cid-ueex4ufr>When recurring work is planned in one place and invoicing is handled somewhere else, admin work grows. CleanTracker connects the workflow from job to visit to invoice submission.</p> <a class="cta-link" href="/en/blog/schedule-invoicing-directly-from-your-jobs" data-astro-cid-ueex4ufr> Read more </a> </article><article class="blog-card" data-index="5" data-astro-cid-ueex4ufr> <div class="blog-card__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Aug 16, 2026 </span> </div> <h3 data-astro-cid-ueex4ufr> <a href="/en/blog/recurring-cleaning-jobs" data-astro-cid-ueex4ufr> How to Stay on Top of Recurring Cleaning Jobs </a> </h3> <p data-astro-cid-ueex4ufr>Recurring cleaning jobs should be managed as a schedule, not as a long list of manual visits. See how flexible recurrence patterns help cleaning businesses keep work visible and predictable.</p> <a class="cta-link" href="/en/blog/recurring-cleaning-jobs" data-astro-cid-ueex4ufr> Read more </a> </article><article class="blog-card" data-index="6" data-astro-cid-ueex4ufr> <div class="blog-card__meta" data-astro-cid-ueex4ufr> <span data-astro-cid-ueex4ufr> Aug 16, 2026 </span> </div> <h3 data-astro-cid-ueex4ufr> <a href="/en/blog/sign-in-with-phone-number" data-astro-cid-ueex4ufr> Sign in to CleanTracker with your phone number </a> </h3> <p data-astro-cid-ueex4ufr>Many service workers rely on their phone all day. With phone-number access in CleanTracker, it is easier to get teams into daily work without depending only on email.</p> <a class="cta-link" href="/en/blog/sign-in-with-phone-number" data-astro-cid-ueex4ufr> Read more </a> </article> </div> </div> <nav class="blog-pagination" aria-label="Pagination" data-astro-cid-ueex4ufr> <span class="blog-pagination__control blog-pagination__control--muted" data-astro-cid-ueex4ufr> Previous </span> <div class="blog-pagination__pages" data-astro-cid-ueex4ufr> <a class="blog-pagination__page is-current" href="/en/blog" aria-current="page" data-astro-cid-ueex4ufr> <span class="sr-only" data-astro-cid-ueex4ufr>Page </span> 1 </a><a class="blog-pagination__page " href="/en/blog/page/2" data-astro-cid-ueex4ufr> <span class="sr-only" data-astro-cid-ueex4ufr>Page </span> 2 </a> </div> <a class="blog-pagination__control" href="/en/blog/page/2" rel="next" data-astro-cid-ueex4ufr> Next </a> </nav> </div> </section> </main> <footer class="site-footer" data-astro-cid-gcn2mc3v> <div class="site-footer-inner" data-astro-cid-gcn2mc3v> <div class="site-footer-identity" data-astro-cid-gcn2mc3v> <p class="site-footer-copyright" data-astro-cid-gcn2mc3v> 119© 2026 CLEANTRACKER 120</p> <p data-astro-cid-gcn2mc3v>CleanTracker is a product of Idealrent ApS</p> <p data-astro-cid-gcn2mc3v>CVR: 38302388</p> </div> <nav class="site-footer-legal" aria-label="Legal" data-astro-cid-gcn2mc3v> <p class="site-footer-heading" data-astro-cid-gcn2mc3v>Legal</p> <ul data-astro-cid-gcn2mc3v> <li data-astro-cid-gcn2mc3v><a href="/en/privacy" data-astro-cid-gcn2mc3v>Privacy</a></li><li data-astro-cid-gcn2mc3v><a href="/en/dpa" data-astro-cid-gcn2mc3v>Data Processing Agreement</a></li><li data-astro-cid-gcn2mc3v><a href="/en/subprocessors" data-astro-cid-gcn2mc3v>Subprocessors</a></li><li data-astro-cid-gcn2mc3v><a href="/en/terms" data-astro-cid-gcn2mc3v>Terms</a></li> </ul> </nav> </div> </footer> </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.