PageSourceSearch

https://zippykind.com/

html zippykind.com collected 2026-10-01 23:52:04 UTC 229,164 bytes, 2,207 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3  <head>
4    <meta charset="UTF-8" />
5    <meta http-equiv="x-ua-compatible" content="ie=edge" />
5<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1431888474",accountID:"2946541",trustKey:"2946541",xpid:"Vg8DV1NXCRABV1hUDgcFUVcC",licenseKey:"NRJS-fb4632260389e0e49d4",applicationID:"1396962733",browserID:"1431888474"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
6(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
6e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
6const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
6if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
6o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
6(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
6;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
6{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
6ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
6{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
6null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
6dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
6imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
6return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
6!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
6if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
6);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
6class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
6h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
6
7    <title>Zippykind - Delivery Software for Managing Your Local Deliveries</title>
8    <meta name="description" content="Powerful Delivery Software designed to offer local delivery businesses the tools they need to run a successful delivery business with features like driver tracking, customer notifications, smart dispatching and route optimization all packed into one easy to use delivery management software." />
9    <meta name="viewport" content="width=device-width, initial-scale=1" />
10        <meta name="zk-version" content="3.3.9" />
11    <link rel="canonical" href="https://zippykind.com/" />
12    <meta property="og:type" content="website" />
13    <meta property="og:site_name" content="Zippykind" />
14    <meta property="og:locale" content="en_US" />
15    <meta property="og:title" content="Zippykind - Delivery Software for Managing Your Local Deliveries" />
16    <meta property="og:description" content="Powerful Delivery Software designed to offer local delivery businesses the tools they need to run a successful delivery business with features like driver tracking, customer notifications, smart dispatching and route optimization all packed into one easy to use delivery management software." />
17    <meta property="og:url" content="https://zippykind.com/" />
18    <meta property="og:image" content="https://zippykind.com/assets/front/v3/assets/images/zk-logo-light-email.png" />
19    <meta name="twitter:card" content="summary" />
20    <meta name="twitter:title" content="Zippykind - Delivery Software for Managing Your Local Deliveries" />
21    <meta name="twitter:description" content="Powerful Delivery Software designed to offer local delivery businesses the tools they need to run a successful delivery business with features like driver tracking, customer notifications, smart dispatching and route optimization all packed into one easy to use delivery management software." />
22    <meta name="twitter:image" content="https://zippykind.com/assets/front/v3/assets/images/zk-logo-light-email.png" />
23            <link rel="icon" type="image/png" sizes="48x48" href="/assets/images/favicon/zk-favicon-48.png?ver=4" />
24<link rel="icon" type="image/png" sizes="96x96" href="/assets/images/favicon/zk-favicon-96.png?ver=4" />
25<link rel="icon" type="image/png" sizes="144x144" href="/assets/images/favicon/zk-favicon-144.png?ver=4" />
26<link rel="icon" type="image/png" sizes="192x192" href="/assets/images/favicon/zk-favicon-192.png?ver=4" />
27<link rel="shortcut icon" href="/favicon.ico?ver=4" />
28<link rel="apple-touch-icon" sizes="180x180" href="/assets/images/favicon/zk-apple-touch-icon-180.png?ver=4" />
29<link rel="preconnect" href="https://fonts.googleapis.com" />
30<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
31<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;
31family=Rubik:wght@300;400;500;600;700&amp;display=swap" rel="stylesheet" />
32<link rel="stylesheet" href="/assets/front/v3/assets/css/bootstrap.min.css?ver=2.1.3" type="text/css" media="all" />
33<link rel="stylesheet" href="/assets/front/v3/assets/css/owl.carousel.min.css?ver=2.1.3" type="text/css" media="all" />
34<link rel="stylesheet" href="/assets/front/v3/assets/css/animate.css?ver=2.1.3" type="text/css" media="all" />
35<link rel="stylesheet" href="/assets/front/v3/assets/css/all.min.css?ver=2.1.3" type="text/css" media="all" />
36<link rel="stylesheet" href="/assets/front/v3/assets/css/flaticon.css?ver=2.1.3" type="text/css" media="all" />
37<link rel="stylesheet" href="/assets/front/v3/assets/css/theme-default.css?ver=2.1.3" type="text/css" media="all" />
38<link rel="stylesheet" href="/assets/front/v3/assets/css/meanmenu.min.css?ver=2.1.3" type="text/css" media="all" />
39<link rel="stylesheet" href="/assets/front/v3/style.css?ver=2.1.93" type="text/css" media="all" />
40<link rel="stylesheet" href="/assets/front/v3/assets/css/owl.transitions.css?ver=2.1.3" type="text/css" media="all" />
41<link rel="stylesheet" href="/assets/front/v3/venobox/venobox.css?ver=2.1.3" type="text/css" media="all" />
42<link rel="stylesheet" href="/assets/front/v3/assets/css/responsive.css?ver=2.1.0" type="text/css" media="all" />
43<link rel="stylesheet" href="/assets/front/v3/zk-overrides.css?ver=2.1.33" type="text/css" media="all" />
44<script src="/assets/front/v3/assets/js/vendor/modernizr-3.5.0.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 44
44
45<script>window.ZK_TRACK_CFG={"ysid":"c6d25d01e6bd98e862daee462cc5c351","uid":""};window.ZK_URLS={"home":"\/","features":"\/features","pricing":"\/pricing","contact":"\/contact","signup":"\/signup"};window.ZK_CHAT_TURNSTILE={"sitekey":"0x4AAAAAAD2e_LidflICocZW"};window.ZK_CHAT_CFG={"noAutoopen":false};</script>
45
46    
46<script>window.ZK_PAGE={"slug":"index"};</script>
46
47  </head>
48  <body class="zk-charcoal-metrics zk-page-index">
49              <!-- fe-1248 -->
50    <!-- fe-1249 -->
51    <div class="zk-header" data-zk-section="top-menu" data-zk-nodwell>
52      <div class="container-fluid">
53        <div class="row">
54          <div class="col-lg-12">
55            <div id="zk-sticky-header" class="zk-nav">
56              <div class="zk-header-logo">
57                                <a href="/"><img src="/assets/front/v3/assets/images/zk-logo-light.svg" alt="Zippykind" /></a>
58                <a class="zk-sticky-logo" href="/"><img src="/assets/front/v3/assets/images/zk-logo-light.svg" alt="Zippykind" /></a>
59              </div>
60              <div class="zk-header-menu">
61                <ul>
62                  <li class="zk-has-mega">
63                                        <a href="/industry">Built For <i class="fas fa-angle-down zk-caret"></i></a>
64                    <div class="zk-submenu zk-mega">
65                      <ul>
66                        <li><a href="/industry/pharmacy-delivery">
67                          <span class="zk-mega-ico"><i class="fas fa-prescription-bottle-medical"></i></span>
68                          <span class="zk-mega-text"><strong>Pharmacy</strong><em>HIPAA-ready prescription delivery with audit-grade proof.</em></span>
69                        </a></li>
70                        <li><a href="/industry/restaurant-delivery">
71                          <span class="zk-mega-ico"><i class="fas fa-bowl-food"></i></span>
72                          <span class="zk-mega-text"><strong>Prepared Meals</strong><em>Get meal-prep and ghost-kitchen orders out hot and on time.</em></span>
73                        </a></li>
74                        <li><a href="/industry/pharmacy-delivery">
75                          <span class="zk-mega-ico"><i class="fas fa-suitcase-medical"></i></span>
76                          <span class="zk-mega-text"><strong>Medical</strong><em>Move supplies, specimens, and equipment with a clean chain of custody.</em></span>
77                        </a></li>
78                        <li><a href="/industry/restaurant-delivery">
79                          <span class="zk-mega-ico"><i class="fas fa-utensils"></i></span>
80                          <span class="zk-mega-text"><strong>Restaurants</strong><em>Run your own delivery and keep the margin the apps take.</em></span>
81                        </a></li>
82                        <li><a href="/industry/courier-delivery">
83                          <span class="zk-mega-ico"><i class="fas fa-truck-fast"></i></span>
84                          <span class="zk-mega-text"><strong>Couriers</strong><em>Dispatch, route, and track a whole same-day fleet in one place.</em></span>
85                        </a></li>
86                        <li><a href="/industry/florist-delivery">
87                          <span class="zk-mega-ico"><i class="fas fa-seedling"></i></span>
88                          <span class="zk-mega-text"><strong>Florists</strong><em>Same-day delivery that survives Valentine's and Mother's Day.</em></span>
89                        </a></li>
90                        <li><a href="/industry/alcohol-delivery">
91                          <span class="zk-mega-ico"><i class="fas fa-wine-bottle"></i></span>
92                          <span class="zk-mega-text"><strong>Liquor Stores</strong><em>Alcohol delivery you own, life after Drizly.</em></span>
93                        </a></li>
94                        <li><a href="/industry/courier-delivery">
95                          <span class="zk-mega-ico"><i class="fas fa-basket-shopping"></i></span>
96                          <span class="zk-mega-text"><strong>Grocery Stores</strong><em>Get fresh orders to the door fast and keep customers coming back.</em></span>
97                        </a></li>
98                        <li><a href="/industry/courier-delivery">
99                          <span class="zk-mega-ico"><i class="fas fa-boxes-stacked"></i></span>
100                          <span class="zk-mega-text"><strong>Shippers</strong><em>Own your last mile instead of renting a courier network.</em></span>
101                        </a></li>
102                                                                        <li><a href="/industry/water-delivery">
103                          <span class="zk-mega-ico"><i class="fas fa-droplet"></i></span>
104                          <span class="zk-mega-text"><strong>Water Delivery</strong><em>Recurring routes, optimized stops, and proof on every jug.</em></span>
105                        </a></li>
106                        <li><a href="/industry/automotive-delivery">
107                          <span class="zk-mega-ico"><i class="fas fa-car"></i></span>
108                          <span class="zk-mega-text"><strong>Auto Parts</strong><em>Get the right part to the shop fast with scan-to-track custody.</em></span>
109                        </a></li>
110                                                <li><a href="/contact">
111                          <span class="zk-mega-ico"><i class="fas fa-plus"></i></span>
112                          <span class="zk-mega-text"><strong>And Plenty More</strong><em>These pages are not the limit. Tell us what you deliver.</em></span>
113                        </a></li>
114                      </ul>
115
116                    </div>
117                  </li>
118                  <li class="zk-has-mega">
119                    <a href="/features">Features <i class="fas fa-angle-down zk-caret"></i></a>
120                    <div class="zk-submenu zk-mega">
121                      <ul>
122                                                <li><a href="/features#ai-assistant">
123                          <span class="zk-mega-ico"><i class="fas fa-robot"></i></span>
124                          <span class="zk-mega-text"><strong>AI Dispatch Assistant</strong><em>Charles answers how-to questions on every page of the dispatch software, included on every plan.</em></span>
125                        </a></li>
126                        <li><a href="/features#dispatch-routing">
127                          <span class="zk-mega-ico"><i class="fas fa-route"></i></span>
128                          <span class="zk-mega-text"><strong>Dispatch &amp; Routing</strong><em>Proximity and zone assignment, route optimization, scheduling, and the map assistant.</em></span>
129                        </a></li>
130                        <li><a href="/features#live-tracking">
131                          <span class="zk-mega-ico"><i class="fas fa-map-location-dot"></i></span>
132                          <span class="zk-mega-text"><strong>Live GPS Tracking</strong><em>A real-time driver map and an Uber-style live tracking link for customers.</em></span>
133                        </a></li>
134                        <li><a href="/features#proof-of-delivery">
135                          <span class="zk-mega-ico"><i class="fas fa-shield-halved"></i></span>
136                          <span class="zk-mega-text"><strong>Proof of Delivery</strong><em>Photo, signature, GPS, timestamps, and QR scanning on every drop.</em></span>
137                        </a></li>
138                        <li><a href="/features#messaging">
139                          <span class="zk-mega-ico"><i class="fas fa-comments"></i></span>
140                          <span class="zk-mega-text"><strong>Messaging &amp; Notifications</strong><em>SMS, email, voice, and push updates, group messages, and a 3-way Message Center.</em></span>
141                        </a></li>
142                        <li><a href="/features#customer-experience">
143                          <span class="zk-mega-ico"><i class="fas fa-heart"></i></span>
144                          <span class="zk-mega-text"><strong>Customer Experience</strong><em>Branded tracking pages, ratings, and rewards tiers that keep customers coming back.</em></span>
145                        </a></li>
146                        <li><a href="/features#back-office">
147                          <span class="zk-mega-ico"><i class="fas fa-sliders"></i></span>
148                          <span class="zk-mega-text"><strong>Operations Manager</strong><em>Orders, products, locations, drivers, operators, tags, and bulk import/export.</em></span>
149                        </a></li>
150                        <li><a href="/features#back-office">
151                          <span class="zk-mega-ico"><i class="fas fa-chart-line"></i></span>
152                          <span class="zk-mega-text"><strong>Analytics &amp; Logs</strong><em>Reports, heatmaps, the track log, and searchable SMS, email, call, and API logs.</em></span>
153                        </a></li>
154                        <li><a href="/features">
155                          <span class="zk-mega-ico"><i class="fas fa-code"></i></span>
156                          <span class="zk-mega-text"><strong>Open API</strong><em>A full REST API and webhooks, Zapier and direct, to connect your stack.</em></span>
157                        </a></li>
158                                                                        <li><a href="/contact">
159                          <span class="zk-mega-ico"><i class="fas fa-plus"></i></span>
160                          <span class="zk-mega-text"><strong>Feature Requests Accepted</strong><em>More features than any other delivery software, and we build what you ask for.</em></span>
161                        </a></li>
162                      </ul>
163
164                    </div>
165                  </li>
166                  <li><a href="/pricing">Pricing</a></li>
167                  <li><a href="/integrations">Integrations</a></li>
168                                    <li class="zk-has-mega">
169                    <a href="#">Resources <i class="fas fa-angle-down zk-caret"></i></a>
170                    <div class="zk-submenu zk-mega zk-mega-split">
171                      <ul>
172                        <li><a href="/how-it-works">
173                          <span class="zk-mega-ico"><i class="fas fa-circle-play"></i></span>
174                          <span class="zk-mega-text"><strong>How It Works</strong><em>See a day of delivery on Zippykind, start to finish.</em></span>
175                        </a></li>
176                        <li><a href="/about">
177                          <span class="zk-mega-ico"><i class="fas fa-people-group"></i></span>
178                          <span class="zk-mega-text"><strong>About Us</strong><em>The team and the story behind the platform.</em></span>
179                        </a></li>
180                        <li><a href="/careers">
181                          <span class="zk-mega-ico"><i class="fas fa-briefcase"></i></span>
182                          <span class="zk-mega-text"><strong>Careers</strong><em>Help build the platform local delivery runs on.</em></span>
183                        </a></li>
184                                                <li><a href="/partners">
185                          <span class="zk-mega-ico"><i class="fas fa-handshake"></i></span>
186                          <span class="zk-mega-text"><strong>Partner Program</strong><em>Refer delivery businesses and earn recurring commission.</em></span>
187                        </a></li>
188                        <li><a href="/docs">
189                          <span class="zk-mega-ico"><i class="fas fa-book-open"></i></span>
190                          <span class="zk-mega-text"><strong>Support Docs</strong><em>Step-by-step guides and how-tos for every feature.</em></span>
191                        </a></li>
192                                                <li><a href="/support/faq">
193                          <span class="zk-mega-ico"><i class="fas fa-circle-question"></i></span>
194                                                    <span class="zk-mega-text"><strong>Frequently Asked Questions</strong><em>Answers to the most common questions about the software and drivers app</em></span>
195                        </a></li>
196                                                <li><a href="/whats-new">
197                          <span class="zk-mega-ico"><i class="fas fa-bullhorn"></i></span>
198                          <span class="zk-mega-text"><strong>What&rsquo;s New</strong><em>Every new feature and improvement we have shipped, newest first.</em></span>
199                        </a></li>
200                                                <li><a href="https://apidocs.zippykind.com/" target="_blank" rel="noopener">
201                          <span class="zk-mega-ico"><i class="fas fa-code"></i></span>
202                          <span class="zk-mega-text"><strong>API Docs</strong><em>Endpoints, webhooks, and integration guides for developers.</em></span>
203                        </a></li>
204                      </ul>
205            <div class="zk-mega-aside">
206              <span class="zk-mega-aside-eyebrow">Talk to us</span>
207              <h4 class="zk-mega-aside-title">Questions? We&rsquo;re here to help.</h4>
208              <a class="zk-mega-phone" href="tel:+14804777931"><i class="fas fa-phone-volume"></i> (480) 477-7931</a>
209              <span class="zk-mega-hours">Mon to Fri, 8a to 6p MST</span>
210              <a class="zk-mega-demo" href="#zk-demo" data-zk-open-demo><i class="fas fa-calendar-check"></i> Book a Demo</a>
211              <a class="zk-mega-aside-link" href="/contact">Or send us a message <i class="fas fa-arrow-right"></i></a>
212            </div>
213                    </div>
214                  </li>
215                                    <!-- fe-1250 -->
216                  <li class="zk-search-btn zk-search" aria-label="Search"><i class="fas fa-search"></i></li>
217                </ul>
218              </div>
219              <div class="zk-header-btn">
220                                <a class="zk-header-login" href="/app/login">Log In <i class="fas fa-lock zk-header-login-ico" aria-hidden="true"></i></a>
221                <a class="zk-header-signup" href="/signup">Start Free</a>
222              </div>
223            </div>
224          </div>
225        </div>
226      </div>
227    </div>
228    <div class="mobile-menu-area d-sm-block d-md-block d-lg-none">
229      <!-- fe-1251 -->
230      <a class="zk-mobile-logo" href="/" aria-label="Zippykind home"><img src="/assets/front/v3/assets/images/zk-logo-light.svg" alt="Zippykind" /></a>
231      <div class="zk-mobile-menu">
232        <nav class="zk-menu">
233          <ul class="zk-nav-scroll">
234                  <li class="zk-has-mega">
235                                        <a href="/industry">Built For <i class="fas fa-angle-down zk-caret"></i></a>
236                    <div class="zk-submenu zk-mega">
237                      <ul>
238                        <li><a href="/industry/pharmacy-delivery">
239                          <span class="zk-mega-ico"><i class="fas fa-prescription-bottle-medical"></i></span>
240                          <span class="zk-mega-text"><strong>Pharmacy</strong><em>HIPAA-ready prescription delivery with audit-grade proof.</em></span>
241                        </a></li>
242                        <li><a href="/industry/restaurant-delivery">
243                          <span class="zk-mega-ico"><i class="fas fa-bowl-food"></i></span>
244                          <span class="zk-mega-text"><strong>Prepared Meals</strong><em>Get meal-prep and ghost-kitchen orders out hot and on time.</em></span>
245                        </a></li>
246                        <li><a href="/industry/pharmacy-delivery">
247                          <span class="zk-mega-ico"><i class="fas fa-suitcase-medical"></i></span>
248                          <span class="zk-mega-text"><strong>Medical</strong><em>Move supplies, specimens, and equipment with a clean chain of custody.</em></span>
249                        </a></li>
250                        <li><a href="/industry/restaurant-delivery">
251                          <span class="zk-mega-ico"><i class="fas fa-utensils"></i></span>
252                          <span class="zk-mega-text"><strong>Restaurants</strong><em>Run your own delivery and keep the margin the apps take.</em></span>
253                        </a></li>
254                        <li><a href="/industry/courier-delivery">
255                          <span class="zk-mega-ico"><i class="fas fa-truck-fast"></i></span>
256                          <span class="zk-mega-text"><strong>Couriers</strong><em>Dispatch, route, and track a whole same-day fleet in one place.</em></span>
257                        </a></li>
258                        <li><a href="/industry/florist-delivery">
259                          <span class="zk-mega-ico"><i class="fas fa-seedling"></i></span>
260                          <span class="zk-mega-text"><strong>Florists</strong><em>Same-day delivery that survives Valentine's and Mother's Day.</em></span>
261                        </a></li>
262                        <li><a href="/industry/alcohol-delivery">
263                          <span class="zk-mega-ico"><i class="fas fa-wine-bottle"></i></span>
264                          <span class="zk-mega-text"><strong>Liquor Stores</strong><em>Alcohol delivery you own, life after Drizly.</em></span>
265                        </a></li>
266                        <li><a href="/industry/courier-delivery">
267                          <span class="zk-mega-ico"><i class="fas fa-basket-shopping"></i></span>
268                          <span class="zk-mega-text"><strong>Grocery Stores</strong><em>Get fresh orders to the door fast and keep customers coming back.</em></span>
269                        </a></li>
270                        <li><a href="/industry/courier-delivery">
271                          <span class="zk-mega-ico"><i class="fas fa-boxes-stacked"></i></span>
272                          <span class="zk-mega-text"><strong>Shippers</strong><em>Own your last mile instead of renting a courier network.</em></span>
273                        </a></li>
274                                                                        <li><a href="/industry/water-delivery">
275                          <span class="zk-mega-ico"><i class="fas fa-droplet"></i></span>
276                          <span class="zk-mega-text"><strong>Water Delivery</strong><em>Recurring routes, optimized stops, and proof on every jug.</em></span>
277                        </a></li>
278                        <li><a href="/industry/automotive-delivery">
279                          <span class="zk-mega-ico"><i class="fas fa-car"></i></span>
280                          <span class="zk-mega-text"><strong>Auto Parts</strong><em>Get the right part to the shop fast with scan-to-track custody.</em></span>
281                        </a></li>
282                                                <li><a href="/contact">
283                          <span class="zk-mega-ico"><i class="fas fa-plus"></i></span>
284                          <span class="zk-mega-text"><strong>And Plenty More</strong><em>These pages are not the limit. Tell us what you deliver.</em></span>
285                        </a></li>
286                      </ul>
287
288                    </div>
289                  </li>
290                  <li class="zk-has-mega">
291                    <a href="/features">Features <i class="fas fa-angle-down zk-caret"></i></a>
292                    <div class="zk-submenu zk-mega">
293                      <ul>
294                                                <li><a href="/features#ai-assistant">
295                          <span class="zk-mega-ico"><i class="fas fa-robot"></i></span>
296                          <span class="zk-mega-text"><strong>AI Dispatch Assistant</strong><em>Charles answers how-to questions on every page of the dispatch software, included on every plan.</em></span>
297                        </a></li>
298                        <li><a href="/features#dispatch-routing">
299                          <span class="zk-mega-ico"><i class="fas fa-route"></i></span>
300                          <span class="zk-mega-text"><strong>Dispatch &amp; Routing</strong><em>Proximity and zone assignment, route optimization, scheduling, and the map assistant.</em></span>
301                        </a></li>
302                        <li><a href="/features#live-tracking">
303                          <span class="zk-mega-ico"><i class="fas fa-map-location-dot"></i></span>
304                          <span class="zk-mega-text"><strong>Live GPS Tracking</strong><em>A real-time driver map and an Uber-style live tracking link for customers.</em></span>
305                        </a></li>
306                        <li><a href="/features#proof-of-delivery">
307                          <span class="zk-mega-ico"><i class="fas fa-shield-halved"></i></span>
308                          <span class="zk-mega-text"><strong>Proof of Delivery</strong><em>Photo, signature, GPS, timestamps, and QR scanning on every drop.</em></span>
309                        </a></li>
310                        <li><a href="/features#messaging">
311                          <span class="zk-mega-ico"><i class="fas fa-comments"></i></span>
312                          <span class="zk-mega-text"><strong>Messaging &amp; Notifications</strong><em>SMS, email, voice, and push updates, group messages, and a 3-way Message Center.</em></span>
313                        </a></li>
314                        <li><a href="/features#customer-experience">
315                          <span class="zk-mega-ico"><i class="fas fa-heart"></i></span>
316                          <span class="zk-mega-text"><strong>Customer Experience</strong><em>Branded tracking pages, ratings, and rewards tiers that keep customers coming back.</em></span>
317                        </a></li>
318                        <li><a href="/features#back-office">
319                          <span class="zk-mega-ico"><i class="fas fa-sliders"></i></span>
320                          <span class="zk-mega-text"><strong>Operations Manager</strong><em>Orders, products, locations, drivers, operators, tags, and bulk import/export.</em></span>
321                        </a></li>
322                        <li><a href="/features#back-office">
323                          <span class="zk-mega-ico"><i class="fas fa-chart-line"></i></span>
324                          <span class="zk-mega-text"><strong>Analytics &amp; Logs</strong><em>Reports, heatmaps, the track log, and searchable SMS, email, call, and API logs.</em></span>
325                        </a></li>
326                        <li><a href="/features">
327                          <span class="zk-mega-ico"><i class="fas fa-code"></i></span>
328                          <span class="zk-mega-text"><strong>Open API</strong><em>A full REST API and webhooks, Zapier and direct, to connect your stack.</em></span>
329                        </a></li>
330                                                                        <li><a href="/contact">
331                          <span class="zk-mega-ico"><i class="fas fa-plus"></i></span>
332                          <span class="zk-mega-text"><strong>Feature Requests Accepted</strong><em>More features than any other delivery software, and we build what you ask for.</em></span>
333                        </a></li>
334                      </ul>
335
336                    </div>
337                  </li>
338                  <li><a href="/pricing">Pricing</a></li>
339                  <li><a href="/integrations">Integrations</a></li>
340                                    <li class="zk-has-mega">
341                    <a href="#">Resources <i class="fas fa-angle-down zk-caret"></i></a>
342                    <div class="zk-submenu zk-mega zk-mega-split">
343            <div class="zk-mega-aside">
344              <span class="zk-mega-aside-eyebrow">Talk to us</span>
345              <h4 class="zk-mega-aside-title">Questions? We&rsquo;re here to help.</h4>
346              <a class="zk-mega-phone" href="tel:+14804777931"><i class="fas fa-phone-volume"></i> (480) 477-7931</a>
347              <span class="zk-mega-hours">Mon to Fri, 8a to 6p MST</span>
348              <a class="zk-mega-demo" href="#zk-demo" data-zk-open-demo><i class="fas fa-calendar-check"></i> Book a Demo</a>
349              <a class="zk-mega-aside-link" href="/contact">Or send us a message <i class="fas fa-arrow-right"></i></a>
350            </div>
351                      <ul>
352                        <li><a href="/how-it-works">
353                          <span class="zk-mega-ico"><i class="fas fa-circle-play"></i></span>
354                          <span class="zk-mega-text"><strong>How It Works</strong><em>See a day of delivery on Zippykind, start to finish.</em></span>
355                        </a></li>
356                        <li><a href="/about">
357                          <span class="zk-mega-ico"><i class="fas fa-people-group"></i></span>
358                          <span class="zk-mega-text"><strong>About Us</strong><em>The team and the story behind the platform.</em></span>
359                        </a></li>
360                        <li><a href="/careers">
361                          <span class="zk-mega-ico"><i class="fas fa-briefcase"></i></span>
362                          <span class="zk-mega-text"><strong>Careers</strong><em>Help build the platform local delivery runs on.</em></span>
363                        </a></li>
364                                                <li><a href="/partners">
365                          <span class="zk-mega-ico"><i class="fas fa-handshake"></i></span>
366                          <span class="zk-mega-text"><strong>Partner Program</strong><em>Refer delivery businesses and earn recurring commission.</em></span>
367                        </a></li>
368                        <li><a href="/docs">
369                          <span class="zk-mega-ico"><i class="fas fa-book-open"></i></span>
370                          <span class="zk-mega-text"><strong>Support Docs</strong><em>Step-by-step guides and how-tos for every feature.</em></span>
371                        </a></li>
372                                                <li><a href="/support/faq">
373                          <span class="zk-mega-ico"><i class="fas fa-circle-question"></i></span>
374                                                    <span class="zk-mega-text"><strong>Frequently Asked Questions</strong><em>Answers to the most common questions about the software and drivers app</em></span>
375                        </a></li>
376                                                <li><a href="/whats-new">
377                          <span class="zk-mega-ico"><i class="fas fa-bullhorn"></i></span>
378                          <span class="zk-mega-text"><strong>What&rsquo;s New</strong><em>Every new feature and improvement we have shipped, newest first.</em></span>
379                        </a></li>
380                                                <li><a href="https://apidocs.zippykind.com/" target="_blank" rel="noopener">
381                          <span class="zk-mega-ico"><i class="fas fa-code"></i></span>
382                          <span class="zk-mega-text"><strong>API Docs</strong><em>Endpoints, webhooks, and integration guides for developers.</em></span>
383                        </a></li>
384                      </ul>
385                                          </div>
386                  </li>
387                              <li><a href="/app/login">Log In</a></li>
388            <li><a href="/signup">Start Free</a></li>
389          </ul>
390        </nav>
391      </div>
392    </div>
393    <!-- fe-1252 -->
394    <div class="zk-search-popup" data-zk-section="site-search" data-zk-nodwell>
395      <button class="zk-search-close zk-style-alt"><i class="fas fa-times"></i></button>
396      <button class="zk-search-close"><i class="fas fa-arrow-up"></i></button>
397            <form method="get" action="/search" role="search">
398        <div class="form-group">
399          <input type="search" name="q" value="" placeholder="Search Zippykind" aria-label="Search Zippykind" required="" />
400          <button type="submit"><i class="fas fa-search"></i></button>
401        </div>
402      </form>
403    </div>
404    <!-- fe-1253 -->    
404<script type="application/ld+json">
405      {
406        "@context": "https://schema.org",
407        "@graph": [
408          {
409            "@type": "Organization",
410            "@id": "https://zippykind.com/#organization",
411            "name": "Zippykind",
412            "legalName": "Zippykind LLC",
413            "url": "https://zippykind.com/",
414            "logo": {
415              "@type": "ImageObject",
416              "url": "https://zippykind.com/assets/front/v3/assets/images/zk-logo-light.svg"
417            },
418            "image": "https://zippykind.com/assets/front/v3/assets/images/zk-logo-light.svg",
419            "address": {
420              "@type": "PostalAddress",
421              "streetAddress": "1600 Broadway",
422              "addressLocality": "Denver",
423              "addressRegion": "CO",
424              "postalCode": "80202",
425              "addressCountry": "US"
426            },
427            "contactPoint": [
428              {
429                "@type": "ContactPoint",
430                "telephone": "+1-480-477-7931",
431                "contactType": "sales",
432                "areaServed": "US",
433                "availableLanguage": "English"
434              }
435            ],
436            "sameAs": [
437              "https://www.facebook.com/zippykind",
438              "https://twitter.com/zippykind",
439              "https://www.youtube.com/channel/UCwnjkfPPHTyMN4NYQ54N6sA"
440            ]
441          },
442          {
443            "@type": "WebSite",
444            "@id": "https://zippykind.com/#website",
445            "url": "https://zippykind.com/",
446            "name": "Zippykind",
447            "publisher": {
448              "@id": "https://zippykind.com/#organization"
449            },
450            "inLanguage": "en-US"
451          },
452          {
453            "@type": "WebPage",
454            "@id": "https://zippykind.com/#webpage",
455            "url": "https://zippykind.com/",
456            "name": "Zippykind - Delivery Software for Managing Your Local Deliveries",
457            "description": "Powerful Delivery Software designed to offer local delivery businesses the tools they need to run a successful delivery business with features like driver tracking, customer notifications, smart dispatching and route optimization all packed into one easy to use delivery management software.",
458            "isPartOf": {
459              "@id": "https://zippykind.com/#website"
460            },
461            "about": {
462              "@id": "https://zippykind.com/#organization"
463            },
464            "inLanguage": "en-US"
465          },
466          {
467            "@type": "SoftwareApplication",
468            "@id": "https://zippykind.com/#software",
469            "name": "Zippykind",
470            "url": "https://zippykind.com/",
471            "applicationCategory": "BusinessApplication",
472            "applicationSubCategory": "Delivery Management Software",
473            "operatingSystem": "Web, iOS, Android",
474            "publisher": {
475              "@id": "https://zippykind.com/#organization"
476            },
477            "featureList": [
478              "Automated SMS updates",
479              "Automatic dispatch",
480              "Branded tracking page",
481              "Built for HIPAA-compliant delivery",
482              "Bulk ticket uploader",
483              "CSV exporter",
484              "Chain of custody",
485              "Contactless signature",
486              "Delivery analytics",
487              "Delivery heatmap",
488              "Delivery notes",
489              "Delivery zones",
490              "Drag-and-drop scheduler",
491              "Driver management",
492              "Driver track log",
493              "Email notifications",
494              "Group messaging",
495              "Industry Filters",
496              "Live driver map",
497              "Location manager",
498              "Map assistant",
499              "Message Center",
500              "Multi-operator logins",
501              "Navigation hand-off",
502              "Notification templates",
503              "Open REST API",
504              "Order manager",
505              "Photo proof",
506              "Predictive real-time ETA",
507              "Printable PDF proof",
508              "Product manager",
509              "Push notifications",
510              "QR and barcode scanning",
511              "Ratings and feedback",
512              "Recurring subscriptions",
513              "Route optimization",
514              "Searchable logs",
515              "Signature capture",
516              "Spending rewards tiers",
517              "Tags",
518              "Tracking labels and payroll",
519              "Virtual number and masked calling",
520              "Webhooks",
521              "Zapier and POS integrations",
522              "“Uber-like” customer tracking"
523            ]
524          }
525        ]
526      }
527    </script>
527
528
529    <!-- fe-1346 -->
530    <div class="zk-banner d-flex align-items-center zk-has-scene" data-zk-section="home-banner">
531      <div class="container">
532        <div class="row d-flex align-items-center">
533          <div class="col-lg-6 col-md-6">
534            <div class="zk-banner-box">
535              <div class="zk-banner-content">
536                <div class="zk-eyebrow"><h5>Delivery Management Software</h5></div>
537                <div class="zk-banner-title">
538                  <!-- fe-1347 -->
539                  <h1 class="zk-h1">
540                    <span class="zk-h1-light">Most Powerful and Feature-Rich</span>
541                    <span class="zk-h1-bold">Delivery Software in the World.</span>
542                  </h1>
543                  <p>Let us prove it to you with a <a href="/pricing#plans">14 day free trial</a>. Automate your entire delivery operation with the help of AI, including dispatch, routing, and proof of delivery, with the oversight and controls of an enterprise fleet, while your customers get an &ldquo;Uber-like&rdquo; tracking experience.</p>
544                </div>
545              </div>
546              <div class="zk-banner-btn zk-upper"><a href="/signup">Start Free</a></div>
547              <div class="zk-banner-btn"><a href="#zk-demo" data-zk-open-demo data-zk-instant-demo data-idemo-main="Instant Demo" data-idemo-sub="30 SECONDS FROM A LIVE DEMO" data-idemo-hmain="Or Book A Demo" data-idemo-hsub="WALKTHROUGH OF THE PLATFORM"><span class="zk-idemo-main">Instant Demo</span><span class="zk-idemo-sub zk-idemo-sub--btn">30 SECONDS FROM A LIVE DEMO</span></a></div>
548                            <div class="zk-trust-line zk-trust-line-seal">
549                <a class="zk-hipaa-seal" href="https://app.accountablehq.com/trust/zippykind-llc" target="_blank" rel="noopener noreferrer nofollow" aria-label="View Zippykind's Accountable HQ HIPAA compliance seal verification">
550                  <img src="https://zippykind.com/assets/front/v3/assets/images/hipaa-seal-accountable-hq.webp" alt="Accountable HQ HIPAA compliance seal awarded to Zippykind" width="78" height="79" loading="lazy" decoding="async" />
551                </a>
552                <p>Powering <strong>millions of local deliveries</strong> for pharmacies, dispensaries, florists, restaurants, and couriers.</p>
553              </div>
554            </div>
555          </div>
556        </div>
557      </div>
558        <div class="zk-device-carousel">
559                <span class="zk-cz zk-cz-l" aria-hidden="true"></span>
560                <span class="zk-cz zk-cz-r" aria-hidden="true"></span>
561                <div class="zk-ct">
562                  <div class="zk-cd zk-cd-phone-w">
563                    <div class="zk-cd-body zk-cd-phone">
564                      <span class="zk-cd-notch"></span>
565                      <span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/delivery-tickets-list-blank.webp" alt="Today&rsquo;s tickets" loading="lazy" decoding="async" /><img class="zk-anim-full" src="/assets/front/v3/assets/zk/ios/tickets-status.svg" alt="" loading="lazy" decoding="async" /></span>
566                    </div>
567                    <div class="zk-cd-cap">
568                      <p class="zk-cd-title">Today&rsquo;s tickets</p>
569                      <p class="zk-cd-desc">Every stop on one dashboard, with live status.</p>
570                    </div>
571                  </div>
572                  <div class="zk-cd zk-cd-laptop-w">
573                    <div class="zk-cd-body zk-cd-laptop">
574                      <div class="zk-cd-lid"><span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/dispatch-dashboard.webp" alt="Live dispatch map" loading="lazy" decoding="async" /><img class="zk-anim-full" src="/assets/front/v3/assets/zk/dashboard-pins.svg" alt="" loading="lazy" decoding="async" /></span></div>
575                      <div class="zk-cd-foot"></div>
576                    </div>
577                    <div class="zk-cd-cap">
578                      <p class="zk-cd-title">Live dispatch map</p>
579                      <p class="zk-cd-desc">Watch every driver and delivery in real time.</p>
580                    </div>
581                  </div>
582                  <div class="zk-cd zk-cd-phone-w">
583                    <div class="zk-cd-body zk-cd-phone">
584                      <span class="zk-cd-notch"></span>
585                      <span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/route-optimized-blank.webp" alt="Optimised route" loading="lazy" decoding="async" /><img class="zk-anim-full" src="/assets/front/v3/assets/zk/ios/route-pulse.svg" alt="" loading="lazy" decoding="async" /></span>
586                    </div>
587                    <div class="zk-cd-cap">
588                      <p class="zk-cd-title">Optimised route</p>
589                      <p class="zk-cd-desc">Up to 200 stops, ordered for the shortest drive.</p>
590                    </div>
591                  </div>
592                  <div class="zk-cd zk-cd-laptop-w">
593                    <div class="zk-cd-body zk-cd-laptop">
594                      <div class="zk-cd-lid"><span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/message-center-mockup.webp" alt="Message center" loading="lazy" decoding="async" /><img class="zk-anim-full" src="/assets/front/v3/assets/zk/message-pop.svg" alt="" loading="lazy" decoding="async" /></span></div>
595                      <div class="zk-cd-foot"></div>
596                    </div>
597                    <div class="zk-cd-cap">
598                      <p class="zk-cd-title">Message center</p>
599                      <p class="zk-cd-desc">Text drivers and customers from one inbox.</p>
600                    </div>
601                  </div>
602                  <div class="zk-cd zk-cd-phone-w">
603                    <div class="zk-cd-body zk-cd-phone">
604                      <span class="zk-cd-notch"></span>
605                      <span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/customer-signature-blank.webp" alt="Proof of delivery" loading="lazy" decoding="async" /><img class="zk-sign-anim" src="/assets/front/v3/assets/zk/ios/signature-stroke.svg" alt="" loading="lazy" decoding="async" /></span>
606                    </div>
607                    <div class="zk-cd-cap">
608                      <p class="zk-cd-title">Proof of delivery</p>
609                      <p class="zk-cd-desc">Photo, signature, and GPS on every drop.</p>
610                    </div>
611                  </div>
612                </div>
613              </div>
614    </div>
615    <!-- fe-1348 -->
616    <div class="zk-metrics">
617      <div class="container"><div class="row" data-cues="slideInUp">
618        <div class="col-lg-3 col-md-6">
619          <div class="zk-metric">
620            <strong>Since 2017</strong>
621            <span>powering millions of local deliveries for over 9 years</span>
622          </div>
623        </div>
624        <div class="col-lg-3 col-md-6">
625          <div class="zk-metric">
626            <strong>Powerful Features</strong>
627            <span>more tools and features than any delivery software on the market</span>
628          </div>
629        </div>
630        <div class="col-lg-3 col-md-6">
631          <div class="zk-metric">
632            <strong>14 Days</strong>
633            <span><a href="/pricing#plans">free trial</a>, no commitment, access to all features</span>
634          </div>
635        </div>
636        <div class="col-lg-3 col-md-6">
637          <div class="zk-metric">
638            <strong>iOS &amp; Android</strong>
639            <span>extremely fast and responsive drivers app</span>
640          </div>
641        </div>
642      </div></div>
643    </div>
644    <!-- fe-1349 -->
645    <div class="zk-reviews" data-cue="fadeIn">
646      <div class="container">
647        <div class="zk-reviews-inner">
648          <a class="zk-review" href="https://itunes.apple.com/us/app/zippykind/id1198716935"
649             target="_blank" rel="nofollow noopener">
650            <span class="zk-review-logo"><i class="fab fa-apple"></i></span>
651            <span class="zk-review-stars"><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i></span>
652            <span class="zk-review-score">4.8 on App Store</span>
653            <span class="zk-review-blurb">The driver app, rated by the drivers who use it every shift.</span>
654          </a>
655          <a class="zk-review" href="https://www.capterra.com/p/161373/Zippykind-Delivery-Software/"
656             target="_blank" rel="nofollow noopener">
657                        <span class="zk-review-logo"><i class="fas fa-desktop zk-review-ico"></i></span>
658            <span class="zk-review-stars"><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i></span>
659            <span class="zk-review-score">5.0 on Capterra</span>
660            <span class="zk-review-blurb">Rated by the delivery businesses that run on Zippykind every day.</span>
661          </a>
662          <a class="zk-review" href="https://www.softwareadvice.com/retail/zippykind-profile/"
663             target="_blank" rel="nofollow noopener">
664            <span class="zk-review-logo"><i class="fas fa-computer-mouse zk-review-ico"></i></span>
665            <span class="zk-review-stars"><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i></span>
666            <span class="zk-review-score">5.0 on Software Advice</span>
667            <span class="zk-review-blurb">Independently reviewed on Software Advice.</span>
668          </a>
669        </div>
670      </div>
671    </div>
672    <!-- fe-1350 -->
673        <!-- fe-1351 -->
674    <div class="zk-features-area" data-zk-section="see-the-dispat
674ch-dashboard-work">
675      <div class="container">
676        <div class="row">
677          <div class="col-lg-12">
678            <div class="zk-section-title" data-cue="slideInUp">
679              <div class="zk-eyebrow">
680                <h5>See it work</h5>
681                <h3>The dispatch dashboard, <span>start to finish</span></h3>
682              </div>
683            </div>
684          </div>
685        </div>
686        <div class="row"><div class="col-lg-12">
687          <div class="zk-demo-video" data-zk-demo-video>
688            <figure class="zk-dv-stage">
689              <div class="zk-inline-video zk-dv-poster" role="button" tabindex="0"
690                   aria-label="Play the dashboard demo: every delivery on one live map"
691                   data-mp4="https://media.zippykind.com/images-front/videos/full-dashboard-demo-web-v1.4.mp4"
692                   data-vtt="https://media.zippykind.com/images-front/videos/full-dashboard-demo.vtt"
693                   data-poster="/assets/front/v3/assets/zk/dashboard-demo-poster-v1.4.webp">
694                <img src="/assets/front/v3/assets/zk/dashboard-demo-poster-v1.4.webp" alt="The Zippykind dispatch dashboard showing a day of deliveries on one live map, with a driver working the Thousand Oaks route"
695                     width="1024" height="580" loading="lazy" decoding="async" />
696                <span class="zk-dv-play" aria-hidden="true"><i class="fas fa-play"></i></span>
697              </div>
698                            <figcaption>The Zippykind dispatch dashboard, 1 minute 38 seconds</figcaption>
699            </figure>
700            <div class="zk-dv-tr-bar">
701              <button type="button" class="zk-dv-toggle" aria-expanded="false"
702                      aria-controls="zk-dv-transcript">
703                <i class="fas fa-chevron-down" aria-hidden="true"></i>
704                <span class="zk-dv-toggle-label">Read the transcript</span>
705              </button>
706            </div>
707            <div class="zk-dv-transcript" id="zk-dv-transcript" hidden>
708              <h4 class="zk-tr-head">Watch the dashboard demo</h4>
709              <p class="zk-tr-hint">Click any line to jump to that moment.</p>
710              <div class="zk-tr-lines">
711                <button type="button" class="zk-tr-cue" data-t="0"><span class="zk-tr-time">0:00</span><span class="zk-tr-text">This is the Zippykind dispatch dashboard, every delivery for the day on one live map, color coded and organized.</span></button>
712                <button type="button" class="zk-tr-cue" data-t="7"><span class="zk-tr-time">0:07</span><span class="zk-tr-text">Click any ticket on the map for a quick view of the customer, address, driver, and status.</span></button>
713                <button type="button" class="zk-tr-cue" data-t="12"><span class="zk-tr-time">0:12</span><span class="zk-tr-text">Need a specific customer? Search from the top right to see every matching customer with a delivery that day.</span></button>
714                <button type="button" class="zk-tr-cue" data-t="19"><span class="zk-tr-time">0:19</span><span class="zk-tr-text">Select one, and the delivery card opens on the right with the route and delivery details.</span></button>
715                <button type="button" class="zk-tr-cue" data-t="25"><span class="zk-tr-time">0:25</span><span class="zk-tr-text">Now let&#x27;s watch a route in action. This is the Thousand Oaks route, sped up so you can see the full flow in seconds.</span></button>
716                <button type="button" class="zk-tr-cue" data-t="33"><span class="zk-tr-time">0:33</span><span class="zk-tr-text">The driver&#x27;s position updates in real time from the driver app.</span></button>
717                <button type="button" class="zk-tr-cue" data-t="37"><span class="zk-tr-time">0:37</span><span class="zk-tr-text">As each stop begins, the customer is notified automatically, and the ETA travels right along with the driver.</span></button>
718                <button type="button" class="zk-tr-cue" data-t="43"><span class="zk-tr-time">0:43</span><span class="zk-tr-text">Every arrival shows up in dispatch the moment it happens. No phone calls, no text messages, and no guessing where your driver is.</span></button>
719                <button type="button" class="zk-tr-cue" data-t="51"><span class="zk-tr-time">0:51</span><span class="zk-tr-text">Your customers get the same live view through a tracking link, with an accurate arrival window, so they&#x27;re not calling you to ask where their order is.</span></button>
720                <button type="button" class="zk-tr-cue" data-t="60"><span class="zk-tr-time">1:00</span><span class="zk-tr-text">Dispatch won&#x27;t miss a thing, as they are looped into the group messaging between the driver and customer.</span></button>
721                <button type="button" class="zk-tr-cue" data-t="66"><span class="zk-tr-time">1:06</span><span class="zk-tr-text">Everything you&#x27;re watching here in fast forward is exactly what your dispatcher sees live, all day long, for every driver on the road.</span></button>
722                <button type="button" class="zk-tr-cue" data-t="74"><span class="zk-tr-time">1:14</span><span class="zk-tr-text">And when you need the bigger picture, the route menu has it.</span></button>
723                <button type="button" class="zk-tr-cue" data-t="78"><span class="zk-tr-time">1:18</span><span class="zk-tr-text">Choose estimated time of arrivals to see the ETA of every remaining stop on the route, all at once, without opening a single ticket.</span></button>
724                <button type="button" class="zk-tr-cue" data-t="87"><span class="zk-tr-time">1:27</span><span class="zk-tr-text">Then choose Show Numbered Route to lay out the stop order, so the optimized sequence is clear at a glance.</span></button>
725                <button type="button" class="zk-tr-cue" data-t="94"><span class="zk-tr-time">1:34</span><span class="zk-tr-text">That&#x27;s the Zippykind dashboard: every driver, every delivery, one screen.</span></button>
726              </div>
727            </div>
728          </div>
729        </div></div>
730      </div>
731    </div>
732    <div class="zk-features-area zk-whats-new" data-zk-section="zippykind-version-3-0-is-here">
733      <div class="container">
734        <div class="row">
735          <div class="col-lg-12">
736            <div class="zk-section-title" data-cue="slideInUp">
737              <div class="zk-eyebrow">
738                <h5>What's new</h5>
739                <h3>Zippykind version 3.0 <span>is here</span></h3>
740              </div>
741            </div>
742          </div>
743        </div>
744        <div class="row"><div class="col-lg-12"><div class="zk-prose zk-center">
745                        <p>Version 3.0 is the biggest release we have ever shipped. An AI dispatch assistant built into every page of the softw
745are, scanning at every hand-off point, predictive arrival times your customers can watch in real time, and group conversations that keep dispatch, driver, and customer on the same page. Features that competitors charge extra for or do not offer at all, included on every Zippykind plan.</p>
746        </div></div></div>
747                <div class="row zk-row-top" data-cues="slideInUp" data-group="cards">
748                    <div class="col-lg-3 col-md-6">
749            <div class="zk-feature-card">
750              <div class="zk-feature-body">
751                <div class="zk-feature-icon"><i class="fa-solid fa-robot"></i></div>
752                <div class="zk-feature-title">
753                  <h2>AI Dispatch Assistant</h2>
754                  <p>Charles sits on every page of the dispatch software. Ask him how to do anything in Zippykind and he answers in plain English, using the page you are on for context. No support ticket, no waiting, and he is included on every plan.</p>
755                </div>
756              </div>
757            </div>
758          </div>
759          <div class="col-lg-3 col-md-6">
760            <div class="zk-feature-card">
761              <div class="zk-feature-body">
762                <div class="zk-feature-icon"><i class="fa-solid fa-qrcode"></i></div>
763                <div class="zk-feature-title">
764                  <h2>QR scanner</h2>
765                  <p>Scan a package onto a ticket, onto a driver, and again at the door. Every hand-off is timestamped and matched to the manifest, so you always know who had what, and when.</p>
766                </div>
767              </div>
768            </div>
769          </div>
770          <div class="col-lg-3 col-md-6">
771            <div class="zk-feature-card">
772              <div class="zk-feature-body">
773                <div class="zk-feature-icon"><i class="fa-solid fa-location-crosshairs"></i></div>
774                <div class="zk-feature-title">
775                  <h2>Predictive real-time ETA tracking</h2>
776                  <p>Live arrival times that update as the driver navigates through the route, while your customer stays informed with SMS notification updates and a live driver tracking map without needing to download anything.</p>
777                </div>
778              </div>
779            </div>
780          </div>
781          <div class="col-lg-3 col-md-6">
782            <div class="zk-feature-card">
783              <div class="zk-feature-body">
784                <div class="zk-feature-icon"><i class="fa-solid fa-comments"></i></div>
785                <div class="zk-feature-title">
786                  <h2>Group messaging</h2>
787                  <p>Dispatch, driver, and customer in one thread. No more swapped phone numbers, relaying messages by hand or endless unorganized message threads.</p>
788                </div>
789              </div>
790            </div>
791          </div>
792        </div>
793                <div class="row"><div class="col-lg-12"><div class="zk-center" style="margin-top:34px;">
794          <a class="zk-btn" href="/whats-new">See everything in v3</a>
795        </div></div></div>
796      </div>
797    </div>
798    <!-- fe-1352 -->
799    <div class="zk-features-area zk-router zk-surface-soft zk-icons-filled" data-zk-section="one-platform-tuned-to-the-way-you">
800      <div class="container">
801        <div class="row">
802          <div class="col-lg-12">
803            <div class="zk-section-title" data-cue="slideInUp">
804              <div class="zk-eyebrow">
805                <h5>Built for your industry</h5>
806                <h3>One platform, tuned to <span>the way you deliver</span></h3>
807              </div>
808            </div>
809          </div>
810        </div>
811        <div class="row"><div class="col-lg-12"><p class="zk-lead zk-center">Pick your industry for a product built around your workflow and compliance.</p></div></div>
812        <div class="row zk-row-top justify-content-center" data-cues="slideInUp" data-group="cards">
813          <div class="col-lg-4 col-md-6">
814            <div class="zk-feature-card">
815              <div class="zk-feature-body">
816                <div class="zk-feature-icon"><i class="fas fa-prescription-bottle-medical"></i></div>
817                <div class="zk-feature-title">
818                  <h2>Pharmacy</h2>
819                  <p>HIPAA-ready delivery and audit-grade proof.</p>
820                </div>
821              </div>
822              <div class="zk-feature-btn"><a href="/industry/pharmacy-delivery">Learn more <i class="flaticon-right-arrow"></i></a></div>
823            </div>
824          </div>
825          <div class="col-lg-4 col-md-6">
826            <div class="zk-feature-card">
827              <div class="zk-feature-body">
828                <div class="zk-feature-icon"><i class="fas fa-wine-bottle"></i></div>
829                <div class="zk-feature-title">
830                  <h2>Liquor &amp; Alcohol</h2>
831                  <p>Alcohol delivery you own, life after Drizly.</p>
832                </div>
833              </div>
834              <div class="zk-feature-btn">
834<a href="/industry/alcohol-delivery">Learn more <i class="flaticon-right-arrow"></i></a></div>
835            </div>
836          </div>
837          <div class="col-lg-4 col-md-6">
838            <div class="zk-feature-card">
839              <div class="zk-feature-body">
840                <div class="zk-feature-icon"><i class="fas fa-seedling"></i></div>
841                <div class="zk-feature-title">
842                  <h2>Florist</h2>
843                  <p>Same-day delivery that survives your busiest days.</p>
844                </div>
845              </div>
846              <div class="zk-feature-btn"><a href="/industry/florist-delivery">Learn more <i class="flaticon-right-arrow"></i></a></div>
847            </div>
848          </div>
849          <div class="col-lg-4 col-md-6">
850            <div class="zk-feature-card">
851              <div class="zk-feature-body">
852                <div class="zk-feature-icon"><i class="fas fa-utensils"></i></div>
853                <div class="zk-feature-title">
854                  <h2>Restaurant</h2>
855                  <p>Your own delivery, your own margin and customer data.</p>
856                </div>
857              </div>
858              <div class="zk-feature-btn"><a href="/industry/restaurant-delivery">Learn more <i class="flaticon-right-arrow"></i></a></div>
859            </div>
860          </div>
861          <div class="col-lg-4 col-md-6">
862            <div class="zk-feature-card">
863              <div class="zk-feature-body">
864                <div class="zk-feature-icon"><i class="fas fa-truck-fast"></i></div>
865                <div class="zk-feature-title">
866                  <h2>Courier &amp; Same-Day</h2>
867                  <p>All-in dispatch, transparent pricing, no add-on traps.</p>
868                </div>
869              </div>
870              <div class="zk-feature-btn"><a href="/industry/courier-delivery">Learn more <i class="flaticon-right-arrow"></i></a></div>
871            </div>
872          </div>
873        </div>
874        <div class="row"><div class="col-lg-12"><p class="zk-note zk-center">Not sure? Start with the general platform, Industry Filters tune the experience to your vertical for free.</p></div></div>
875      </div>
876    </div>
877    <!-- fe-1353 -->
878    <!-- fe-1354 -->
879    <div class="zk-vig-area" data-zk-section="industry-grid">
880      <div class="container">
881        <div class="row">
882          <div class="col-lg-12">
883            <div class="zk-section-title" data-cue="slideInUp">
884              <div class="zk-eyebrow">
885                <h5>Built for your business</h5>
886                <h3>The tools you would actually use, <span>by industry</span></h3>
887              </div>
888            </div>
889          </div>
890        </div>
891
892        <p class="zk-vig-lead">Hover an industry to see the part of the platform that
893          matters to it. Every tile is something Zippykind does today.</p>
894      </div>
895            <div class="zk-vig-foot zk-vig-foot--top">
896        <div class="container">
897          <p class="zk-vig-hint" data-vig-hint aria-live="polite">Hover over an industry below</p>
898        </div>
899      </div>
900            <!-- fe-1355 -->
901      <div class="zk-vig is-idle" data-vig data-swap="rise" data-idle="hidden">
902        <div class="zk-vig-features">
903          <div class="zk-vig-track" data-vig-features></div>
904          <!-- fe-1356 -->
905          <p class="zk-vig-prompt" data-vig-prompt>Hover an industry below</p>
906          <!-- fe-1357 -->
907        </div>
908        <div class="zk-vig-industries">
909          <div class="zk-vig-itrack" data-vig-industries></div>
910        </div>
911        <!-- fe-1358 -->
912        <div class="zkq-cap" id="zk-quick-capture" data-zkq-cap hidden>
913          <div class="zkq-cap-inner">
914                  <p class="zkq-sr" id="zkq-cap-hint">Press Enter to enter your email and
915              take a look inside Zippykind set up for this industry.</p>
916
917            <div data-zkq-view="form">
918              <form class="zkq-cap-form" data-zkq-form novalidate>
919                <label class="zkq-sr" for="zkq-email">Work email</label>
920                <input class="zkq-cap-input" id="zkq-email" data-zkq-email name="email"
921                       type="email" required placeholder="[email protected]"
922                       autocomplete="email" />
923                <!-- fe-1359 -->
924                <input type="hidden" name="industry" data-zkq-industry value="" />
925                                                                                <div class="zk-turnstile" data-zk-turnstile data-sitekey="0x4AAAAAAD2e_LidflICocZW" hidden></div>
926                                <!-- fe-1360 -->
927                <input type="hidden" name="zk_vid" data-zk-vid value="" />
928                <input type="hidden" name="zkref" data-zk-aff value="" />
929                <input type="hidden" name="zkcid" data-zk-cid value="" />
930                <input type="hidden" name="zk_channel" data-zk-chan value="" />
931                                <div class="zkq-hp" aria-hidden="true"><label>Website<input type="text" name="zk_hp_website" tabindex="-1" autocomplete="off" value="" /></label></div>
932                <button class="zkq-cap-go" type="submit">Take A Look</button>
933              </form>
934                            <div class="zkq-cap-foot">
935                <p class="zkq-cap-fine">A live look at Zippykind for
936                  <strong data-zkq-indlabel>your industry</strong>. No password, no card.</p>
937                <button class="zkq-cap-close" type="button" data-zkq-close>Close
938                  <span aria-hidden="true">&times;</span></button>
939              </div>
940              <p class="zkq-cap-err" data-zkq-error hidden></p>
941            </div>
942
943            <div data-zkq-view="sent" hidden>
944              <p class="zkq-cap-sent">Check your inbox, we sent a verification link to
945                <strong data-zkq-sentto></strong>.</p>
946              <!-- fe-1361 -->
947              <div class="zkq-cap-foot">
948                <p class="zkq-cap-fine zkq-cap-resend">Didn&rsquo;t get the email?
949                  <a href="#" data-zkq-resend>Resend it</a></p>
950                <button class="zkq-cap-close" type="button" data-zkq-close>Close
951                  <span aria-hidden="true">&times;</span></button>
952              </div>
953            </div>
954          </div>
955        </div>
956
957      </div>
958      
958<script type="application/json" data-vig-data>{"verticals":[{"key":"pharmacy","label":"Pharmacy","icon":"fas fa-prescription-bottle-medical","href":"/industry/pharmacy-delivery"},{"key":"meals","label":"Prepared Meals","icon":"fas fa-bowl-food","href":"/industry/restaurant-delivery"},{"key":"medical","label":"Medical","icon":"fas fa-suitcase-medical","href":"/industry/pharmacy-delivery"},{"key":"restaurants","label":"Restaurants","icon":"fas fa-utensils","href":"/industry/restaurant-delivery"},{"key":"couriers","label":"Couriers","icon":"fas fa-truck-fast","href":"/industry/courier-delivery"},{"key":"florists","label":"Florists","icon":"fas fa-seedling","href":"/industry/florist-delivery"},{"key":"liquor","label":"Liquor Stores","icon":"fas fa-wine-bottle","href":"/industry/alcohol-delivery"},{"key":"grocery","label":"Grocery Stores","icon":"fas fa-basket-shopping","href":"/industry/courier-delivery"},{"key":"shippers","label":"Shippers","icon":"fas fa-boxes-stacked","href":"/industry/courier-delivery"}],"features":[{"slug":"route-optimization","title":"Route optimization","icon":"fas fa-route","weight":3,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#dispatch-routing"},{"slug":"auto-dispatch","title":"Automatic dispatch","icon":"fas fa-bolt","weight":3,"verticals":["couriers","shippers","grocery","restaurants","meals","pharmacy"],"href":"/features#settings"},{"slug":"map-zones","title":"Delivery zones","icon":"fas fa-draw-polygon","weight":2,"verticals":["couriers","shippers","grocery","restaurants","meals","liquor"],"href":"/features#dispatch-tools"},{"slug":"scheduler","title":"Drag-and-drop scheduler","icon":"fas fa-calendar-days","weight":2,"verticals":["florists","pharmacy","medical","meals","grocery"],"href":"/features#schedule"},{"slug":"recurring","title":"Recurring subscriptions","icon":"fas fa-repeat","weight":2,"verticals":["pharmacy","medical","meals","grocery","florists"],"href":"/features#customers"},{"slug":"navigation","title":"Navigation hand-off","icon":"fas fa-diamond-turn-right","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#live-tracking"},{"slug":"uploader","title":"Bulk ticket uploader","icon":"fas fa-file-import","weight":2,"verticals":["shippers","couriers","grocery","pharmacy","medical"],"href":"/features#data-import"},{"slug":"map-assistant","title":"Map assistant","icon":"fas fa-map-pin","weight":1,"verticals":["couriers","shippers","grocery"],"href":"/features#dispatch-routing"},{"slug":"live-map","title":"Live driver map","icon":"fas fa-map-location-dot","weight":3,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#dispatch-routing"},{"slug":"customer-tracking","title":"\u201cUber-like\u201d customer tracking","icon":"fas fa-location-crosshairs","weight":3,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#customer-experience"},{"slug":"predictive-eta","title":"Predictive real-time ETA","icon":"fas fa-clock","weight":3,"verticals":["restaurants","meals","grocery","florists","pharmacy","liquor"],"href":"/features#customer-experience"},{"slug":"track-log","title":"Driver track log","icon":"fas fa-timeline","weight":2,"verticals":["couriers","shippers","medical","pharmacy"],"href":"/features#drivers"},{"slug":"photo-pod","title":"Photo proof","icon":"fas fa-camera","weight":3,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#proof-of-delivery"},{"slug":"signature","title":"Signature capture","icon":"fas fa-signature","weight":3,"verticals":["pharmacy","medical","liquor","shippers","couriers"],"href":"/features#proof-of-delivery"},{"slug":"contactless-signature","title":"Contactless signature","icon":"fas fa-mobile-screen-button","weight":2,"verticals":["pharmacy","medical","liquor"],"href":"/features#contactless-signature"}
958,{"slug":"scanning","title":"QR and barcode scanning","icon":"fas fa-qrcode","weight":3,"verticals":["pharmacy","medical","shippers","grocery","couriers","meals"],"href":"/features#proof-of-delivery"},{"slug":"chain-of-custody","title":"Chain of custody","icon":"fas fa-link","weight":2,"verticals":["pharmacy","medical","liquor","shippers"],"href":"/features#proof-of-delivery"},{"slug":"pdf-proof","title":"Printable PDF proof","icon":"fas fa-file-pdf","weight":2,"verticals":["medical","pharmacy","shippers","couriers","liquor"],"href":"/features#tickets"},{"slug":"delivery-notes","title":"Delivery notes","icon":"fas fa-pen-to-square","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#customers"},{"slug":"sms-updates","title":"Automated SMS updates","icon":"fas fa-comment-sms","weight":3,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#notifications"},{"slug":"email-notifications","title":"Email notifications","icon":"fas fa-envelope","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#notifications"},{"slug":"virtual-number","title":"Virtual number and masked calling","icon":"fas fa-phone-volume","weight":3,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#messaging"},{"slug":"group-messaging","title":"Group messaging","icon":"fas fa-comments","weight":3,"verticals":["pharmacy","medical","couriers","restaurants","florists","shippers"],"href":"/features#message-center"},{"slug":"message-center","title":"Message Center","icon":"fas fa-inbox","weight":2,"verticals":["pharmacy","medical","couriers","grocery","shippers"],"href":"/features#message-center"},{"slug":"notification-templates","title":"Notification templates","icon":"fas fa-file-lines","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#notifications"},{"slug":"push","title":"Push notifications","icon":"fas fa-bell","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#messaging"},{"slug":"branded-tracking","title":"Branded tracking page","icon":"fas fa-palette","weight":2,"verticals":["restaurants","meals","florists","grocery","liquor","pharmacy"],"href":"/features#customer-experience"},{"slug":"ratings","title":"Ratings and feedback","icon":"fas fa-star","weight":2,"verticals":["restaurants","meals","florists","grocery","liquor"],"href":"/features#back-office"},{"slug":"rewards","title":"Spending rewards tiers","icon":"fas fa-gift","weight":2,"verticals":["restaurants","meals","florists","grocery","liquor"],"href":"/features#customers"},{"slug":"industry-filters","title":"Industry Filters","icon":"fas fa-sliders","weight":2,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#live-tracking"},{"slug":"operators","title":"Multi-operator logins","icon":"fas fa-users-gear","weight":2,"verticals":["pharmacy","medical","grocery","couriers","shippers"],"href":"/features#operators"},{"slug":"driver-management","title":"Driver management","icon":"fas fa-id-card","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#drivers"},{"slug":"order-manager","title":"Order manager","icon":"fas fa-clipboard-list","weight":2,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#tickets"},{"slug":"product-manager","title":"Product manager","icon":"fas fa-boxes-stacked","weight":1,"verticals":["pharmacy","grocery","meals","liquor","florists"],"href":"/features#products"},{"slug":"location-manager","title":"Location manager","icon":"fas fa-store","weight":2,"verticals":["grocery","restaurants","liquor","ph
958armacy","meals"],"href":"/features#locations"},{"slug":"tags","title":"Tags","icon":"fas fa-tags","weight":1,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#tickets"},{"slug":"labels-payroll","title":"Tracking labels and payroll","icon":"fas fa-print","weight":2,"verticals":["shippers","couriers","grocery"],"href":"/features#tickets"},{"slug":"csv-exporter","title":"CSV exporter","icon":"fas fa-file-csv","weight":2,"verticals":["pharmacy","medical","shippers","couriers"],"href":"/features#exporter"},{"slug":"analytics","title":"Delivery analytics","icon":"fas fa-chart-line","weight":2,"verticals":["pharmacy","meals","medical","restaurants","couriers","florists","liquor","grocery","shippers"],"href":"/features#back-office"},{"slug":"heatmap","title":"Delivery heatmap","icon":"fas fa-fire","weight":1,"verticals":["restaurants","meals","grocery","couriers","shippers"],"href":"/features#back-office"},{"slug":"logs","title":"Searchable logs","icon":"fas fa-magnifying-glass-chart","weight":2,"verticals":["pharmacy","medical","shippers","couriers"],"href":"/features#logs"},{"slug":"rest-api","title":"Open REST API","icon":"fas fa-code","weight":3,"verticals":["shippers","couriers","grocery","restaurants","meals","pharmacy"],"href":"/features#api-connect"},{"slug":"webhooks","title":"Webhooks","icon":"fas fa-plug","weight":1,"verticals":["shippers","couriers","grocery"],"href":"/features#api-connect"},{"slug":"integrations","title":"Zapier and POS integrations","icon":"fas fa-diagram-project","weight":2,"verticals":["restaurants","meals","grocery","liquor","florists","pharmacy"],"href":"/features#api-connect"},{"slug":"hipaa-ready","title":"Built for HIPAA-compliant delivery","icon":"fas fa-shield-halved","weight":3,"verticals":["pharmacy","medical"],"href":"/features#proof-of-delivery"}],"sample":false,"quotes":{"pharmacy":{"quote":"Zippykind being HIPAA compliant gives our patients ease of mind knowing their PHI data is safe","role":"Owner","company":"Precision Pharmacy","photo":"/assets/front/v3/assets/zk/testimonials/logo-pharmacy.webp","is_logo":true},"meals":{"quote":"Our hungry customers love the ETA tracking of the drivers","role":"Owner","company":"Fresh Prepped Meals","photo":"/assets/front/v3/assets/zk/testimonials/logo-meals.webp","is_logo":true},"medical":{"quote":"We love the easy driver tracking on the dashboard map","role":"Manager","company":"Cream City Medical","photo":"/assets/front/v3/assets/zk/testimonials/logo-medical.webp","is_logo":true},"restaurants":{"quote":"We save so much money avoiding the high fees we'd lose to DoorDash by using Zippykind","role":"Owner","company":"Carolina's Italian","photo":"/assets/front/v3/assets/zk/testimonials/logo-restaurants.webp","is_logo":true},"couriers":{"quote":"Powerful, fast and total oversight of our fleet of drivers comes to mind when I think of Zippykind","role":"Owner","company":"Qwiktime Pharmacy Courier","photo":"/assets/front/v3/assets/zk/testimonials/logo-couriers.webp","is_logo":true},"florists":{"quote":"In the floral business, we're on a clock because flowers spoil, so the speed of Zippykind really makes a huge difference","role":"Owner","company":"Spedale's Florist","photo":"/assets/front/v3/assets/zk/testimonials/logo-florists.webp","is_logo":true},"liquor":{"quote":"We deliver at late hours so having 24/7 support makes the difference between a successful or failed order","role":"Owner","company":"24/7 Liquor","photo":"/assets/front/v3/assets/zk/testimonials/logo-liquor.webp","is_logo":true},"grocery":{"quote":"Zippykind helped launch deliveries through our second location without any issues and everything is so organized","role":"","company":"Grocery Getters","photo":"/assets/front/v3/assets/zk/testimonials/logo-grocery.webp","is_logo":true},"shippers":{"quote":"Zippykind's Scan to Track chain of custody feature has satisfied our customers' need for constant updates","role":"","company":"B2B Distributors","photo":"/assets/front/v3/assets/zk/testimonials/logo-shippers.webp","is_logo":true}}}</script>
958
959      <noscript>
960        <div class="zk-vig-noscript">
961          <h3>What operators say</h3>
962          <figure>
963            <blockquote>Zippykind being HIPAA compliant gives our patients ease of mind knowing their PHI data is safe</blockquote>
964            <figcaption>Owner, Precision Pharmacy <span>(Pharmacy)</span></figcaption>
965          </figure>
966          <figure>
967            <blockquote>Our hungry customers love the ETA tracking of the drivers</blockquote>
968            <figcaption>Owner, Fresh Prepped Meals <span>(Prepared Meals)</span></figcaption>
969          </figure>
970          <figure>
971            <blockquote>We love the easy driver tracking on the dashboard map</blockquote>
972            <figcaption>Manager, Cream City Medical <span>(Medical)</span></figcaption>
973          </figure>
974          <figure>
975            <blockquote>We save so much money avoiding the high fees we'd lose to DoorDash by using Zippykind</blockquote>
976            <figcaption>Owner, Carolina's Italian <span>(Restaurants)</span></figcaption>
977          </figure>
978          <figure>
979            <blockquote>Powerful, fast and total oversight of our fleet of drivers comes to mind when I think of Zippykind</blockquote>
980            <figcaption>Owner, Qwiktime Pharmacy Courier <span>(Couriers)</span></figcaption>
981          </figure>
982          <figure>
983            <blockquote>In the floral business, we're on a clock because flowers spoil, so the speed of Zippykind really makes a huge difference</blockquote>
984            <figcaption>Owner, Spedale's Florist <span>(Florists)</span></figcaption>
985          </figure>
986          <figure>
987            <blockquote>We deliver at late hours so having 24/7 support makes the difference between a successful or failed order</blockquote>
988            <figcaption>Owner, 24/7 Liquor <span>(Liquor Stores)</span></figcaption>
989          </figure>
990          <figure>
991            <blockquote>Zippykind helped launch deliveries through our second location without any issues and everything is so organized</blockquote>
992            <figcaption>Grocery Getters <span>(Grocery Stores)</span></figcaption>
993          </figure>
994          <figure>
995            <blockquote>Zippykind's Scan to Track chain of custody feature has satisfied our customers' need for constant updates</blockquote>
996            <figcaption>B2B Distributors <span>(Shippers)</span></figcaption>
997          </figure>
998        </div>
999      </noscript>
1000    </div>
1001    <!-- fe-1362 -->
1002    <div class="zk-features-area zk-industries" data-zk-section="helping-all-kinds-of-delivery-businesses">
1003      <div class="container">
1004        <div class="row">
1005          <div class="col-lg-12">
1006            <div class="zk-section-title" data-cue="slideInUp">
1007              <div class="zk-eyebrow">
1008                <h5>Who uses it</h5>
1009                <h3>Helping all kinds of <span>delivery businesses</span></h3>
1010              </div>
1011            </div>
1012          </div>
1013        </div>
1014        <div class="row zk-tiles" data-cues="zoomIn">
1015          <div class="zk-tile-col">
1016            <a class="zk-tile" href="/industry/florist-delivery">
1017              <img src="/assets/front/v3/assets/zk/industry/flower-delivery.webp" alt="Flowers" loading="lazy" decoding="async" />
1018              <span>Flowers</span>
1019            </a>
1020          </div>
1021          <div class="zk-tile-col">
1022            <a class="zk-tile" href="/industry/pharmacy-delivery">
1023              <img src="/assets/front/v3/assets/zk/industry/medical-delivery.webp" alt="Medical" loading="lazy" decoding="async" />
1024              <span>Medical</span>
1025            </a>
1026          </div>
1027          <div class="zk-tile-col">
1028            <a class="zk-tile" href="/industry/alcohol-delivery">
1029              <img src="/assets/front/v3/assets/zk/industry/beverage-delivery.webp" alt="Beverages" loading="lazy" decoding="async" />
1030              <span>Beverages</span>
1031            </a>
1032          </div>
1033          <div class="zk-tile-col">
1034            <a class="zk-tile" href="/industry/restaurant-delivery">
1035              <img src="/assets/front/v3/assets/zk/industry/restaurant-delivery.webp" alt="Restaurants" loading="lazy" decoding="async" />
1036              <span>Restaurants</span>
1037            </a>
1038          </div>
1039          <div class="zk-tile-col">
1040            <a class="zk-tile" href="/industry/courier-delivery">
1041              <img src="/assets/front/v3/assets/zk/industry/document-delivery.webp" alt="Documents" loading="lazy" decoding="async" />
1042              <span>Documents</span>
1043            </a>
1044          </div>
1045          <div class="zk-tile-col">
1046            <a class="zk-tile" href="/industry/courier-delivery">
1047              <img src="/assets/front/v3/assets/zk/industry/dress.webp" alt="Retail" loading="lazy" decoding="async" />
1048              <span>Retail</span>
1049            </a>
1050          </div>
1051          <div class="zk-tile-col">
1052            <a class="zk-tile" href="/features">
1053              <img src="/assets/front/v3/assets/zk/industry/dry-cleaning-delivery.webp" alt="Dry Cleaning" loading="lazy" decoding="async" />
1054              <span>Dry Cleaning</span>
1055            </a>
1056          </div>
1057          <div class="zk-tile-col">
1058            <a class="zk-tile" href="/features">
1059              <img src="/assets/front/v3/assets/zk/industry/home-care-delivery.webp" alt="Home Care" loading="lazy" decoding="async" />
1060              <span>Home Care</span>
1061            </a>
1062          </div>
1063          <div class="zk-tile-col">
1064            <a class="zk-tile" href="/industry/restaurant-delivery">
1065              <img src="/assets/front/v3/assets/zk/industry/ready-made-meal-delivery.webp" alt="Ready Meals" loading="lazy" decoding="async" />
1066              <span>Ready Meals</span>
1067            </a>
1068          </div>
1069          <div class="zk-tile-col">
1070            <a class="zk-tile" href="/industry/restaurant-delivery">
1071              <img src="/assets/front/v3/assets/zk/industry/food-delivery.webp" alt="Food" loading="lazy" decoding="async" />
1072              <span>Food</span>
1073            </a>
1074          </div>
1075        </div>
1076      </div>
1077    </div>
1078    <!-- fe-1363 -->
1079        <div class="zk-integrations" data-zk-section="integrations">
1080      <div class="container">
1081        <div class="zk-int-row">
1082          <p class="zk-int-lead">Works with the tools you already run</p>
1083          <ul class="zk-int-list">
1084            <li class="zk-int-item">
1085              <img src="/assets/front/v3/assets/zk/industry/zapier.webp" alt="Zapier" width="56" height="56" loading="lazy" decoding="async" />
1086            </li>
1087            <li class="zk-int-item">
1088              <img src="/assets/front/v3/assets/zk/industry/shopify.webp" alt="Shopify" width="56" height="56" loading="lazy" decoding="async" />
1089            </li>
1090            <li class="zk-int-item">
1091              <img src="/assets/front/v3/assets/zk/industry/woocommerce.webp" alt="WooCommerce" width="56" height="56" loading="lazy" decoding="async" />
1092            </li>
1093            <li class="zk-int-item">
1094              <img src="/assets/front/v3/assets/zk/industry/square.webp" alt="Square" width="56" height="56" loading="lazy" decoding="async" />
1095            </li>
1096            <li class="zk-int-item zk-int-more">
1097              <a href="/integrations" class="zk-int-badge" aria-label="Over 750 more integrations through Zapier">
1098                <span class="zk-int-badge-num">+750</span>
1099                <span class="zk-int-badge-sub">ZAPIER</span>
1100              </a>
1101            </li>
1102          </ul>
1103        </div>
1104      </div>
1105    </div>
1106    <!-- fe-1364 -->
1107    <div class="zk-roi-promo">
1108      <div class="container">
1109        <div class="row d-flex align-items-center">
1110          <div class="col-lg-7 zk-roi-promo-text" data-cue="slideInLeft">
1111            <div class="zk-eyebrow"><h5>Savings calculator</h5></div>
1112            <h2>See what optimized routing puts back <span>in your pocket</span></h2>
1113            <p>Answer four questions about your fleet and get an estimate of the fuel, driver
1114              hours, and delivery capacity you'd get back every month, before you talk
1115              to anyone.</p>
1116            <div class="zk-roi-promo-btn">
1117              <a href="/roi-calculator">Calculate your savings <i class="fas fa-arrow-right"></i></a>
1118            </div>
1119            <p class="zk-note">Takes about 20 seconds. No email required.</p>
1120          </div>
1121          <div class="col-lg-5 zk-roi-promo-art" data-cue="slideInRight">
1122            <div class="zk-roi-mini" aria-hidden="true">
1123              <span class="zk-roi-mini-eyebrow">Estimated annual savings</span>
1124              <strong class="zk-roi-mini-amt">$45,720</strong>
1125              <span class="zk-roi-mini-note">for a 7-driver fleet</span>
1126              <div class="zk-roi-mini-line">
1127                <span class="zk-roi-mini-label"><i class="fas fa-gas-pump"></i> Fuel</span>
1128                <span class="zk-roi-mini-bar"><span style="width:22%"></span></span>
1129              </div>
1130              <div class="zk-roi-mini-line">
1131                <span class="zk-roi-mini-label"><i class="fas fa-user-clock"></i> Labor</span>
1132                <span class="zk-roi-mini-bar alt"><span style="width:78%"></span></span>
1133              </div>
1134              <span class="zk-roi-mini-fine">Illustration of the calculator's default fleet, your numbers will differ.</span>
1135            </div>
1136          </div>
1137        </div>
1138      </div>
1139    </div>
1140    <!-- fe-1365 -->
1141    <div class="zk-cta-band" data-zk-section="cta-band">
1142      <div class="container">
1143        <div class="row d-flex align-items-center">
1144          <div class="col-lg-8">
1145            <h2>Take control of your delivery today</h2>
1146            <p>Start free in minutes, keep your drivers, your customers, and your margin.</p>
1147          </div>
1148          <div class="col-lg-4 zk-cta-buttons">
1149            <div class="zk-banner-btn zk-upper"><a href="/signup">Start Free</a></div>
1150                        <div class="zk-banner-btn"><a href="/contact">Book a Demo</a></div>
1151          </div>
1152        </div>
1153      </div>
1154    </div>
1155    <!-- fe-1366 -->
1156    <div class="zk-features-area zk-included zk-surface-tint" data-zk-section="everything-you-need-to-run-delivery-in">
1157      <div class="container">
1158        <div class="row">
1159          <div class="col-lg-12">
1160            <div class="zk-section-title" data-cue="slideInUp">
1161              <div class="zk-eyebrow">
1162                <h5>What's included</h5>
1163                <h3>More features than any delivery software, <span>all in one place</span></h3>
1164              </div>
1165            </div>
1166          </div>
1167        </div>
1168        <div class="row zk-row-top" data-cues="slideInUp" data-group="cards">
1169          <div class="col-lg-4 col-md-6">
1170            <div class="zk-feature-card">
1171              <div class="zk-feature-body">
1172                <div class="zk-feature-icon"><i class="flaticon flaticon-network-1"></i></div>
1173                <div class="zk-feature-title">
1174                  <h2>Smart dispatch &amp; routing</h2>
1175                  <p>Proximity and zone assignment plus route optimization.</p>
1176                </div>
1177              </div>
1178            </div>
1179          </div>
1180          <div class="col-lg-4 col-md-6">
1181            <div class="zk-feature-card">
1182              <div class="zk-feature-body">
1183                <div class="zk-feature-icon"><i class="flaticon flaticon-map"></i></div>
1184                <div class="zk-feature-title">
1185                  <h2>Live GPS tracking</h2>
1186                  <p>Real-time driver map and an Uber-style customer tracking link.</p>
1187                </div>
1188              </div>
1189            </div>
1190          </div>
1191          <div class="col-lg-4 col-md-6">
1192            <div class="zk-feature-card">
1193              <div class="zk-feature-body">
1194                <div class="zk-feature-icon"><i class="flaticon flaticon-shield"></i></div>
1195                <div class="zk-feature-title">
1196                  <h2>Proof of delivery</h2>
1197                  <p>Photo, signature, and GPS on every drop.</p>
1198                </div>
1199              </div>
1200            </div>
1201          </div>
1202          <div class="col-lg-4 col-md-6">
1203            <div class="zk-feature-card">
1204              <div class="zk-feature-body">
1205                <div class="zk-feature-icon"><i class="flaticon flaticon-like"></i></div>
1206                <div class="zk-feature-title">
1207                  <h2>Branded customer experience</h2>
1208                  <p>Tracking pages, SMS and email updates, rewards.</p>
1209                </div>
1210              </div>
1211            </div>
1212          </div>
1213          <div class="col-lg-4 col-md-6">
1214            <div class="zk-feature-card">
1215              <div class="zk-feature-body">
1216                <div class="zk-feature-icon"><i class="flaticon flaticon-settings"></i></div>
1217                <div class="zk-feature-title">
1218                  <h2>Industry Filters</h2>
1219                  <p>Free vertical presets, terminology and workflow tuned to your business.</p>
1220                </div>
1221              </div>
1222            </div>
1223          </div>
1224          <div class="col-lg-4 col-md-6">
1225            <div class="zk-feature-card">
1226              <div class="zk-feature-body">
1227                <div class="zk-feature-icon"><i class="flaticon flaticon-code"></i></div>
1228                <div class="zk-feature-title">
1229                  <h2>Open API &amp; webhooks</h2>
1230                  <p>Connect your POS, store, or systems.</p>
1231                </div>
1232              </div>
1233            </div>
1234          </div>
1235        </div>
1236      </div>
1237    </div>
1238    <!-- fe-1367 -->
1239    <div class="zk-feature-row">
1240      <div class="container">
1241        <div class="row d-flex align-items-center">
1242        <div class="col-lg-6 col-md-12 zk-fr-text" data-cue="slideInLeft">
1243          <div class="zk-eyebrow"><h5>
1243Dispatch</h5></div>
1244          <h2>Every delivery, on one dashboard</h2>
1245          <p>Tickets land in one place with their status on the face of the card, assigned, started, delivered, cancelled. Your dispatcher stops chasing drivers for updates.</p>
1246          <ul class="zk-list zk-list-tight">
1247                <li><i class="fas fa-check"></i> Auto-dispatch by proximity or delivery zone</li>
1248                <li><i class="fas fa-check"></i> Drivers go on- and off-duty from the app</li>
1249                <li><i class="fas fa-check"></i> Reassign or reschedule without a phone call</li>
1250          </ul>
1251        </div>
1252        <div class="col-lg-6 col-md-12 zk-fr-img" data-cue="slideInRight">
1253          <div class="zk-device"><span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/delivery-tickets-list-blank.webp" alt="Zippykind driver app ticket list" loading="lazy" decoding="async" /><img class="zk-anim-full" src="/assets/front/v3/assets/zk/ios/tickets-status.svg" alt="" /></span></div>
1254        </div>
1255        </div>
1256      </div>
1257    </div>
1258    <!-- fe-1368 -->
1259    <div class="zk-feature-row">
1260      <div class="container">
1261        <div class="row d-flex align-items-center">
1262        <div class="col-lg-6 col-md-12 zk-fr-img" data-cue="slideInLeft">
1263          <div class="zk-device"><span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/route-optimized-blank.webp" alt="Zippykind driver app route map" loading="lazy" decoding="async" /><img class="zk-anim-full" src="/assets/front/v3/assets/zk/ios/route-pulse.svg" alt="" /></span></div>
1264        </div>
1265        <div class="col-lg-6 col-md-12 zk-fr-text" data-cue="slideInRight">
1266          <div class="zk-eyebrow"><h5>Routing</h5></div>
1267          <h2>The short way round, every run</h2>
1268          <p>Proximity and zone dispatch sequence each driver's stops so they stop backtracking. Fewer miles per delivery is margin you keep.</p>
1269          <ul class="zk-list zk-list-tight">
1270                <li><i class="fas fa-check"></i> Route optimization with the Routing Suite add-on</li>
1271                <li><i class="fas fa-check"></i> Turn-by-turn navigation in the driver app</li>
1272                <li><i class="fas fa-check"></i> Live GPS on every driver, on one map</li>
1273                <li><i class="fas fa-check"></i> Add up to <u>200 stops</u> in a single route</li>
1274          </ul>
1275        </div>
1276        </div>
1277      </div>
1278    </div>
1279    <!-- fe-1369 -->
1280    <div class="zk-feature-row">
1281      <div class="container">
1282        <div class="row d-flex align-items-center">
1283        <div class="col-lg-6 col-md-12 zk-fr-text" data-cue="slideInLeft">
1284          <div class="zk-eyebrow"><h5>Proof of delivery</h5></div>
1285          <h2>Send the proof, not a refund</h2>
1286          <p>Photo, signature, and a GPS-stamped time on every drop. It is the record that settles &ldquo;it never arrived&rdquo; before it becomes a credit.</p>
1287          <ul class="zk-list zk-list-tight">
1288                <li><i class="fas fa-check"></i> Signature and photo capture at the door</li>
1289                <li><i class="fas fa-check"></i> GPS coordinates and timestamp on every ticket</li>
1290                <li><i class="fas fa-check"></i> Contactless signature when hand-off isn't possible</li>
1291          </ul>
1292        </div>
1293        <div class="col-lg-6 col-md-12 zk-fr-img" data-cue="slideInRight">
1294          <div class="zk-device"><span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/customer-signature-blank.webp" alt="Zippykind driver app signature capture" loading="lazy" decoding="async" /><img class="zk-sign-anim" src="/assets/front/v3/assets/zk/ios/signature-stroke.svg" alt="" /></span></div>
1295        </div>
1296        </div>
1297      </div>
1298    </div>
1299    <!-- fe-1370 -->
1300    <div class="zk-feature-row">
1301      <div class="container">
1302        <div class="row d-flex align-items-center">
1303        <div class="col-lg-6 col-md-12 zk-fr-img" data-cue="slideInLeft">
1304          <div class="zk-device"><span class="zk-device-screen"><img src="/assets/front/v3/assets/zk/ios/send-sms-blank.webp" alt="Zippykind driver app customer messaging" loading="lazy" decoding="async" /><img class="zk-anim-sms" src="/assets/front/v3/assets/zk/ios/sms-thread.svg" alt="" /></span></div>
1305        </div>
1306        <div class="col-lg-6 col-md-12 zk-fr-text" data-cue="slideInRight">
1307          <div class="zk-eyebrow"><h5>Customer experience</h5></div>
1308          <h2>They see it coming</h2>
1309          <p>An Uber-style tracking link with a live pin and a real ETA, under your brand, no app download. Drivers and customers can message without swapping phone numbers.</p>
1310          <ul class="zk-list zk-list-tight">
1311                <li><i class="fas fa-check"></i> Two-way SMS through your own number</li>
1312                <li><i class="fas fa-check"></i> Automated status updates by SMS and email</li>
1313                <li><i class="fas fa-check"></i> Driver phone numbers stay private</li>
1314          </ul>
1315        </div>
1316        </div>
1317      </div>
1318    </div>
1319    <!-- fe-1371 -->
1320    <div class="zk-features-area zk-audience zk-surface-soft zk-icons-filled" data-zk-section="one-platform-three-points-of-view">
1321      <div class="container">
1322        <div class="row">
1323          <div class="col-lg-12">
1324            <div class="zk-section-title" data-cue="slideInUp">
1325              <div class="zk-eyebrow">
1326                <h5>Who sees what</h5>
1327                <h3>One platform, <span>three points of view</span></h3>
1328              </div>
1329            </div>
1330          </div>
1331        </div>
1332        <div class="row zk-row-top" data-cues="slideInUp" data-group="cards">
1333          <div class="col-lg-4 col-md-6">
1334            <div class="zk-feature-card">
1335              <div class="zk-feature-body">
1336                <div class="zk-feature-icon"><i class="fas fa-user"></i></div>
1337                <div class="zk-feature-title">
1338                  <h2>Your customer</h2>
1339                  <p>A tracking link with a live map, a real ETA, and SMS or email at every milestone. Under your brand, with no app to download.</p>
1340                </div>
1341              </div>
1342            </div>
1343          </div>
1344          <div class="col-lg-4 col-md-6">
1345            <div class="zk-feature-card">
1346              <div class="zk-feature-body">
1347                <div class="zk-feature-icon"><i class="fas fa-truck-fast"></i></div>
1348                <div class="zk-feature-title">
1349                  <h2>Your driver</h2>
1350                  <p>The day's stops in order, turn-by-turn navigation, scanning, and ph
1350oto plus signature proof captured at the door.</p>
1351                </div>
1352              </div>
1353            </div>
1354          </div>
1355          <div class="col-lg-4 col-md-6">
1356            <div class="zk-feature-card">
1357              <div class="zk-feature-body">
1358                <div class="zk-feature-icon"><i class="fas fa-desktop"></i></div>
1359                <div class="zk-feature-title">
1360                  <h2>Your dispatcher</h2>
1361                  <p>Every driver and every ticket on one map, auto-dispatch by zone or proximity, and the full history of who did what, when.</p>
1362                </div>
1363              </div>
1364            </div>
1365          </div>
1366        </div>
1367      </div>
1368    </div>
1369    <!-- fe-1372 -->
1370    <div class="zk-features-area zk-diff" data-zk-section="not-a-marketplace-not-a-generic-route">
1371      <div class="container">
1372        <div class="row">
1373          <div class="col-lg-12">
1374            <div class="zk-section-title" data-cue="slideInUp">
1375              <div class="zk-eyebrow">
1376                <h5>Why Zippykind</h5>
1377                <h3>Not a marketplace. Not a generic route planner. <span>Your delivery platform.</span></h3>
1378              </div>
1379            </div>
1380          </div>
1381        </div>
1382        <div class="row"><div class="col-lg-12">
1383            <ul class="zk-list">
1384              <li><i class="fas fa-check"></i> <strong>vs. aggregators (DoorDash, Instacart):</strong> keep the customer, the data, and the margin. Pay a flat fee, not 15 to 30%.</li>
1385              <li><i class="fas fa-check"></i> <strong>vs. generic dispatch (Onfleet, Tookan):</strong> more features included on every plan, industry-native workflow, and transparent pricing with a published price for every add-on.</li>
1386              <li><i class="fas fa-check"></i> <strong>vs. courier networks (ScriptDrop and similar):</strong> your drivers, your brand, not a per-drop revenue share.</li>
1387            </ul>
1388        </div></div>
1389      </div>
1390    </div>
1391    <!-- fe-1373 -->
1392    <div class="zk-features-area zk-compare-sec zk-surface-dark" data-zk-section="stop-renting-your-delivery-start">
1393      <div class="container">
1394        <div class="row">
1395          <div class="col-lg-12">
1396            <div class="zk-section-title" data-cue="slideInUp">
1397              <div class="zk-eyebrow">
1398                <h5>The difference</h5>
1399                <h3>Stop renting your delivery. <span>Start running it.</span></h3>
1400              </div>
1401            </div>
1402          </div>
1403        </div>
1404        <div class="row"><div class="col-lg-12">
1405          <div class="zk-compare-grid" data-cues="fadeIn">
1406            <div class="zk-cmp-head">
1407              <div class="zk-cmp-old"><h4>The old way</h4></div>
1408              <div class="zk-cmp-new"><h4>With Zippykind</h4></div>
1409            </div>
1410          <div class="zk-cmp-row">
1411            <div class="zk-cmp-old"><i class="fas fa-times"></i> A marketplace takes 15 to 30% of every order</div>
1412            <div class="zk-cmp-new"><i class="fas fa-check"></i> A flat fee, you keep 100% of the order</div>
1413          </div>
1414          <div class="zk-cmp-row">
1415            <div class="zk-cmp-old"><i class="fas fa-times"></i> The app owns the customer and the data</div>
1416            <div class="zk-cmp-new"><i class="fas fa-check"></i> The customer, the list, and the reorder are yours</div>
1417          </div>
1418          <div class="zk-cmp-row">
1419            <div class="zk-cmp-old"><i class="fas fa-times"></i> Auto-dispatch is locked to a higher tier</div>
1420            <div class="zk-cmp-new"><i class="fas fa-check"></i> Auto-dispatch is free on every plan</div>
1421          </div>
1422          <div class="zk-cmp-row">
1423            <div class="zk-cmp-old"><i class="fas fa-times"></i> Proof of delivery is a premium tier</div>
1424            <div class="zk-cmp-new"><i class="fas fa-check"></i> Photo, signature, and GPS on every drop, free</div>
1425          </div>
1426          <div class="zk-cmp-row">
1427            <div class="zk-cmp-old"><i class="fas fa-times"></i> &ldquo;Where's my delivery?&rdquo; calls to your counter</div>
1428            <div class="zk-cmp-new"><i class="fas fa-check"></i> A live tracking link with a real ETA</div>
1429          </div>
1430          <div class="zk-cmp-row">
1431            <div class="zk-cmp-old"><i class="fas fa-times"></i> Dispatch by group chat and paper tickets</div>
1432            <div class="zk-cmp-new"><i class="fas fa-check"></i> One dashboard, auto-dispatched by zone or proximity</div>
1433          </div>
1434          </div>
1435        </div></div>
1436      </div>
1437    </div>
1438    <!-- fe-1374 -->
1439    <div class="zk-features-area zk-proof zk-surface-tint" data-zk-section="local-delivery-businesses-run-on">
1440      <div class="container">
1441        <div class="row">
1442          <div class="col-lg-12">
1443            <div class="zk-section-title" data-cue="slideInUp">
1444              <div class="zk-eyebrow">
1445                <h5>Proof</h5>
1446                <h3>Local delivery businesses <span>run on Zippykind</span></h3>
1447              </div>
1448            </div>
1449          </div>
1450        </div>
1451        <div class="row"><div class="col-lg-12" data-cue="fadeIn">
1452          <div class="zk-quote-box zk-quote-real">
1453            <blockquote>Tom runs delivery for a florist in Lafayette, Louisiana, the kind of shop where Valentine's Day and Mother's Day decide the year. He moved his deliveries onto Zippykind and told us how it went.</blockquote>
1454            <cite>Tom Spedale<span>Spedale&rsquo;s Florist &middot; Lafayette, Louisiana</span></cite>
1455          </div>
1456                  </div></div>
1457                <div class="zk-logo-row"><span>Qwiktime &nbsp;&middot;&nbsp; UCLA
1458            &nbsp;&middot;&nbsp; UCSD</span></div>
1459        <div class="row"><div class="col-lg-12">
1460            <figure class="zk-video-real">
1461              <div class="zk-inline-video" role="button" tabindex="0"
1462                   aria-label="Play the video: Tom Spedale of Spedale's Florist on using Zippykind"
1463                   data-mp4="https://media.zippykind.com/images-front/videos/spedale-testimonial.mp4"
1464                   data-poster="/assets/front/v3/assets/zk/spedale-testimonial.webp">
1465                <img src="/assets/front/v3/assets/zk/spedale-testimonial.webp" alt="Tom Spedale, owner of Spedale's Florist, in his 
1465Lafayette shop"
1466                     width="1024" height="576" loading="lazy" decoding="async" />
1467              </div>
1468              <figcaption>Tom Spedale, Spedale's Florist, Lafayette, Louisiana</figcaption>
1469            </figure>
1470        </div></div>
1471      </div>
1472    </div>
1473    <!-- fe-1375 -->
1474    <div class="zk-features-area zk-operators zk-surface-soft" data-zk-section="built-with-operators-one-at-a-time">
1475      <div class="container">
1476        <div class="row">
1477          <div class="col-lg-12">
1478            <div class="zk-section-title" data-cue="slideInUp">
1479              <div class="zk-eyebrow">
1480                <h5>How we build</h5>
1481                <h3>Built with operators, <span>one at a time</span></h3>
1482              </div>
1483            </div>
1484          </div>
1485        </div>
1486        <div class="row"><div class="col-lg-12"><div class="zk-prose zk-center">
1487            <p>Zippykind wasn't designed in a conference room. Nearly every feature in the platform started as a phone call with an operator describing a problem no generic dispatch app would solve, a pharmacy that needed a signature and a cold-chain note on the same drop, a florist whose whole year runs on two holidays, a courier billing three account types off one run.</p>
1488            <p>We build alongside the people running the routes: they describe the edge case, we build it, they run it live the next week and tell us what still hurts. Eight years of that is why Zippykind ships more features than any competing platform, and why those features fit the way your business actually delivers instead of asking you to deliver the way the software expects.</p>
1489        </div></div></div>
1490      </div>
1491    </div>
1492    <!-- fe-1376 -->
1493    <div class="zk-features-area zk-pricing-area" data-zk-section="simple-transparent-pricing">
1494      <div class="container">
1495        <div class="row">
1496          <div class="col-lg-12">
1497            <div class="zk-section-title" data-cue="slideInUp">
1498              <div class="zk-eyebrow">
1499                <h5>Pricing</h5>
1500                <h3>Simple, <span>transparent pricing</span></h3>
1501              </div>
1502            </div>
1503          </div>
1504        </div>
1505                        <div class="row com zk-plans-row">
1506                    <div class="col-lg-4 col-md-6">
1507                        <div class="zk-plan-card zk-plan-flex">
1508              <div class="zk-plan-head">
1509                <h3>Flex</h3>
1510                <span class="zk-plan-currency">$</span><p><span>0.23</span></p><em>/delivery</em>
1511              </div>
1512              <div class="zk-plan-btn"><a href="/signup">Start Free <i class="fas fa-arrow-right"></i></a></div>
1513              <div class="zk-plan-body">
1514                <ul class="zk-plan-list">
1515                                    <li><i class="fas fa-check"></i> AI Dispatch Assistant</li>
1516                  <li><i class="fas fa-check"></i> Pay only for the deliveries you run</li>
1517                  <li><i class="fas fa-check"></i> No minimum, no contract</li>
1518                  <li><i class="fas fa-check"></i> Unlimited users and drivers</li>
1519                  <li><i class="fas fa-check"></i> Driver apps for iOS &amp; Android</li>
1520                  <li><i class="fas fa-check"></i> Photo, signature &amp; GPS POD</li>
1521                  <li><i class="fas fa-check"></i> Contactless signature</li>
1522                  <li><i class="fas fa-check"></i> Auto-dispatch</li>
1523                  <li><i class="fas fa-check"></i> Driver &amp; dispatcher chat</li>
1524                                    <li><i class="fas fa-check"></i> Status notifications</li>
1525                  <li><i class="fas fa-check"></i> Branded tracking experience</li>
1526                  <li><i class="fas fa-check"></i> Advanced analytics &amp; reports</li>
1527                  <li><i class="fas fa-check"></i> Industry Filters</li>
1528                  <li><i class="fas fa-check"></i> Ready-to-use integrations</li>
1529                  <li><i class="fas fa-check"></i> Open API &amp; webhook access</li>
1530                  <li><i class="fas fa-check"></i> HIPAA layered security</li>
1531                  <li><i class="fas fa-check"></i> Guided onboarding</li>
1532                  <li><i class="fas fa-check"></i> Phone, chat &amp; email support</li>
1533                </ul>
1534              </div>
1535            </div>
1536          </div>
1537          <div class="col-lg-4 col-md-6">
1538                        <div class="zk-plan-card-wide zk-plan-growth">
1539              <div class="zk-plan-head">
1540                <span class="zk-badge">Most popular</span><h3>Growth</h3>
1541                <span class="zk-plan-currency">$</span><p><span>899</span></p><em>/month</em>
1542              </div>
1543              <div class="zk-plan-btn"><a href="/signup">Start Free <i class="fas fa-arrow-right"></i></a></div>
1544              <div class="zk-plan-body">
1545                <ul class="zk-plan-list">
1546                  <li class="zk-plan-inherits"><i class="fas fa-check"></i> Everything included in <strong>Flex</strong></li>
1547                  <li><i class="fas fa-check"></i> 4,000 deliveries included</li>
1548                  <li><i class="fas fa-check"></i> $0.20 / delivery over 4,000</li>
1549                  <li><i class="fas fa-check"></i> QR code scanner</li>
1550                  <li><i class="fas fa-check"></i> Printable tracking labels</li>
1551                  <li><i class="fas fa-check"></i> Unlimited locations</li>
1552                  <li><i class="fas fa-check"></i> Operations Control Center</li>
1553                  <li><i class="fas fa-check"></i> Driver payroll</li>
1554                  <li><i class="fas fa-check"></i> Save 15% with annual prepay</li>
1555                </ul>
1556                                <ul class="zk-plan-icons" aria-hidden="true">
1557                  <li><i class="fas fa-qrcode"></i><span>QR scanning</span></li>
1558                  <li><i class="fas fa-tag"></i><span>Tracking labels</span></li>
1559                  <li><i class="fas fa-location-dot"></i><span>Unlimited locations</span></li>
1560                  <li><i class="fas fa-money-check-dollar"></i><span>Driver payroll</span></li>
1561                </ul>
1562              </div>
1563            </div>
1564          </div>
1565          <div class="col-lg-4 col-md-6">
1566                        <div class="zk-plan-card zk-plan-enterprise">
1567              <div class="zk-plan-head">
1568                <h3>Enterprise</h3>
1569                <p><span class="zk-quote">Let's talk</span></p>
1570                                <i class="fas fa-comments zk-plan-chat" aria-hidden="true"></i>
1571              </div>
1572              <div class="zk-plan-btn"><a href="/contact?plan=enterprise&amp;src=pricing">Contact Sales <i class="fas fa-arrow-right"></i></a></div>
1573              <div class="zk-plan-body">
1574                <ul class="zk-plan-list">
1575                  <li class="zk-plan-inherits"><i class="fas fa-check"></i> Everything included in <strong>Growth</strong></li>
1576                  <li><i class="fas fa-check"></i> From $3,500 / month</li>
1577                  <li><i class="fas fa-check"></i> Signed BAA &amp; SLA</li>
1578                  <li><i class="fas fa-check"></i> Dedicated success manager</li>
1579                  <li><i class="fas fa-check"></i> Security review</li>
1580                  <li><i class="fas fa-check"></i> Custom integrations</li>
1581                  <li><i class="fas fa-check"></i> Assigned dedicated support</li>
1582                                    <li><i class="fas fa-check"></i> Forever ticket history storage</li>
1583                </ul>
1584                                <ul class="zk-plan-icons" aria-hidden="true">
1585                  <li><i class="fas fa-file-contract"></i><span>Signed BAA &amp; SLA</span></li>
1586                  <li><i class="fas fa-piggy-bank"></i><span>Volume pricing</span></li>
1587                  <li><i class="fas fa-shield-halved"></i><span>Security review</span></li>
1588                  <li><i class="fas fa-headset"></i><span>Dedicated support</span></li>
1589                  <li><i class="fas fa-plug"></i><span>Custom integrations</span></li>
1590                </ul>
1591              </div>
1592            </div>
1593          </div>
1594        </div>
1595        <div class="row"><div class="col-lg-12"><p class="zk-note"><a href="/pricing">See full pricing &rarr;</a></p></div></div>
1596      </div>
1597    </div>
1598    <!-- fe-1377 -->
1599    <div class="zk-cta-band" data-zk-section="cta-band">
1600      <div class="container">
1601        <div class="row d-flex align-items-center">
1602          <div class="col-lg-8">
1603            <h2>Ready to see it on your own deliveries?</h2>
1604            <p>Start free in minutes, or book a demo and we'll run the numbers on your routes.</p>
1605          </div>
1606          <div class="col-lg-4 zk-cta-buttons">
1607            <div class="zk-banner-btn zk-upper"><a href="/signup">Start Free</a></div>
1608            <div class="zk-banner-btn"><a href="#zk-demo" data-zk-instant-demo data-idemo-main="Instant Demo" data-idemo-sub="30 SECONDS FROM A LIVE DEMO" data-idemo-hmain="Or Book A Demo" data-idemo-hsub="WALKTHROUGH OF THE PLATFORM"><span class="zk-idemo-main">Instant Demo</span><span class="zk-idemo-sub zk-idemo-sub--btn">30 SECONDS FROM A LIVE DEMO</span></a></div>
1609          </div>
1610        </div>
1611      </div>
1612    </div>
1613    <!-- fe-1378 -->
1614    <div class="zk-features-area zk-surface-soft" data-zk-section="common-questions">
1615      <div class="container">
1616        <div class="row">
1617          <div class="col-lg-12">
1618            <div class="zk-section-title" data-cue="slideInUp">
1619              <div class="zk-eyebrow">
1620                <h5>FAQ</h5>
1621                <h3>Common <span>questions</span></h3>
1622              </div>
1623            </div>
1624          </div>
1625        </div>
1626        <div class="row"><div class="col-lg-12"><div class="zk-faq" id="home-faq">
1627          <div class="zk-faq-item">
1628            <h3 class="zk-faq-q">
1629              <a data-toggle="collapse" data-parent="#home-faq" href="#home-faq-0"
1630                 aria-expanded="true">What kinds of businesses use Zippykind?<i class="fas fa-plus"></i></a>
1631            </h3>
1632            <div id="home-faq-0" class="collapse show">
1633              <div class="zk-faq-a"><p>Any business that runs its own local delivery: pharmacies, dispensaries, liquor and beer and wine stores, florists, restaurants, water delivery, auto parts, and courier and same-day fleets. Zippykind covers more verticals with more built-in features than any other delivery platform.</p></div>
1634            </div>
1635          </div>
1636          <div class="zk-faq-item">
1637            <h3 class="zk-faq-q">
1638              <a data-toggle="collapse" data-parent="#home-faq" href="#home-faq-1"
1639                 aria-expanded="false">Is this a delivery marketplace like DoorDash?<i class="fas fa-plus"></i></a>
1640            </h3>
1641            <div id="home-faq-1" class="collapse ">
1642              <div class="zk-faq-a"><p>No. We don't send you orders or take a commission. Zippykind is the softw
1642are behind <em>your</em> delivery, your drivers, your customers, your brand.</p></div>
1643            </div>
1644          </div>
1645          <div class="zk-faq-item">
1646            <h3 class="zk-faq-q">
1647              <a data-toggle="collapse" data-parent="#home-faq" href="#home-faq-2"
1648                 aria-expanded="false">Do my drivers need an app?<i class="fas fa-plus"></i></a>
1649            </h3>
1650            <div id="home-faq-2" class="collapse ">
1651              <div class="zk-faq-a"><p>Yes, a free iOS and Android driver app with proof-of-delivery capture and turn-by-turn navigation, plus QR scanning with Courier Pro (bundled into Growth and Enterprise) and route optimization with the Routing Suite add-on.</p></div>
1652            </div>
1653          </div>
1654          <div class="zk-faq-item">
1655            <h3 class="zk-faq-q">
1656              <a data-toggle="collapse" data-parent="#home-faq" href="#home-faq-3"
1657                 aria-expanded="false">Can I try it free?<i class="fas fa-plus"></i></a>
1658            </h3>
1659            <div id="home-faq-3" class="collapse ">
1660              <div class="zk-faq-a"><p>Yes, start free, set up your zones and drivers, and run your first delivery today.</p></div>
1661            </div>
1662          </div>
1663          <div class="zk-faq-item">
1664            <h3 class="zk-faq-q">
1665              <a data-toggle="collapse" data-parent="#home-faq" href="#home-faq-4"
1666                 aria-expanded="false">How is it priced?<i class="fas fa-plus"></i></a>
1667            </h3>
1668            <div id="home-faq-4" class="collapse ">
1669              <div class="zk-faq-a"><p>Flex (pay-per-ticket), Growth ($899/month, bundled), or Enterprise (custom). See the <a href="/pricing">pricing page</a>.</p></div>
1670            </div>
1671          </div>
1672        </div></div></div>
1673      </div>
1674    </div>
1675    <!-- fe-1238 -->
1676    <div class="zk-modal" id="zk-demo" aria-hidden="true" data-zk-section="demo-modal">
1677      <div class="zk-modal-backdrop" data-zk-close></div>
1678      <div class="zk-modal-card" role="dialog" aria-modal="true" aria-labelledby="zk-demo-title">
1679        <button class="zk-modal-x" type="button" data-zk-close aria-label="Close">&times;</button>
1680
1681        <div class="zk-modal-view" data-zk-view="form">
1682          <h2 class="zk-modal-title" id="zk-demo-title">Book a demo</h2>
1683          <p class="zk-modal-sub">See Zippykind run a live delivery on your workflow. Tell us
1684            a little about your operation and we&rsquo;ll reach out to schedule a time.</p>
1685      <!-- fe-1239 -->
1686          <!-- fe-1240 -->
1687          <form class="zk-demo-form" novalidate>
1688                <input type="hidden" name="zk_vid" data-zk-vid value="" />
1689                <input type="hidden" name="zkref" data-zk-aff value="" />
1690                <input type="hidden" name="zkcid" data-zk-cid value="" />
1691                <input type="hidden" name="zk_channel" data-zk-chan value="" />
1692            <div class="zk-field">
1693              <label for="zk-d-name">Full name</label>
1694              <input id="zk-d-name" name="name" type="text" autocomplete="name" required />
1695            </div>
1696            <div class="zk-field">
1697              <label for="zk-d-email">Work email</label>
1698              <input id="zk-d-email" name="email" type="email" autocomplete="email" required />
1699            </div>
1700            <div class="zk-field-row">
1701              <div class="zk-field">
1702                <label for="zk-d-company">Company</label>
1703                <input id="zk-d-company" name="company" type="text" autocomplete="organization" required />
1704              </div>
1705              <div class="zk-field">
1706                <label for="zk-d-phone">Phone</label>
1707                <input id="zk-d-phone" name="phone" type="tel" autocomplete="tel" required />
1708              </div>
1709            </div>
1710            <div class="zk-field">
1711              <label for="zk-d-volume">Monthly deliveries</label>
1712              <select id="zk-d-volume" name="volume" required>
1713                <option value="" selected disabled>Select a range&hellip;</option>
1714                <option value="0">0 to 500</option>
1715                <option value="500">500 to 1,000</option>
1716                <option value="1000">1,000 to 5,000</option>
1717                <option value="5000">5,000 to 15,000</option>
1718                <option value="15000">15,000 to 50,000</option>
1719                <option value="50000">50,000 to 100,000</option>
1720                <option value="100000">100,000+</option>
1721              </select>
1722            </div>
1723                        <div class="zk-field">
1724              <label for="zk-d-locations">How many locations are you delivering for?</label>
1725              <select id="zk-d-locations" name="delivery_locations" required>
1726                <option value="" selected disabled>Select an option&hellip;</option>
1727                                  <option value="1">Just you</option>
1728                                  <option value="2-5">2-5</option>
1729                                  <option value="6-10">6-10</option>
1730                                  <option value="11-50">11-50</option>
1731                                  <option value="51+">51+</option>
1732                              </select>
1733            </div>
1734            <div class="zk-field-row">
1735              <div class="zk-field">
1736                <label for="zk-d-date">Preferred date <span class="zk-opt">(optional)</span></label>
1737                <input id="zk-d-date" name="preferred_date" type="date" />
1738              </div>
1739              <div class="zk-field">
1740                <label for="zk-d-time">Preferred time <span class="zk-opt">(optional)</span></label>
1741                <select id="zk-d-time" name="preferred_time">
1742                  <option value="">No preference</option>
1743                  <option>Morning</option>
1744                  <option>Afternoon</option>
1745                  <option>Evening</option>
1746                </select>
1747              </div>
1748            </div>
1749            <div class="zk-field">
1750              <label for="zk-d-msg">What do you deliver? <span class="zk-opt">(optional)</span></label>
1751              <textarea id="zk-d-msg" name="message" rows="2"></textarea>
1752            </div>
1753                        <div class="zk-hp" aria-hidden="true"><label>Website<input type="text" name="zk_hp_website" tabindex="-1" autocomplete="off" value="" /></label></div>
1754            <p class="zk-form-error" data-zk-error hidden></p>
1755            <button class="zk-modal-submit" type="submit">Request my demo</button>
1756            <p class="zk-modal-fine">We&rsquo;ll only use this to schedule your demo. No spam.</p>
1757          </form>
1758        </div>
1759
1760        <div class="zk-modal-view" data-zk-view="under" hidden>
1761          <div class="zk-modal-ico">&#128640;</div>
1762          <h2 class="zk-modal-title">You&rsquo;re ready to go right now</h2>
1763          <p class="zk-modal-sub">At your volume you don&rsquo;t need to wait on us, start
1764            free, set up your zones and drivers, and run your first delivery today.</p>
1765          <a class="zk-modal-submit" href="/signup">Start free</a>
1766          <button class="zk-modal-link" type="button" data-zk-back>Back</button>
1767        </div>
1768
1769        <div class="zk-modal-view" data-zk-view="done" hidden>
1770          <div class="zk-modal-ico">&#9989;</div>
1771          <h2 class="zk-modal-title">Request received</h2>
1772          <p class="zk-modal-sub">Thanks, we&rsquo;ll email you shortly to lock in a time
1773            for your Zippykind demo.</p>
1774          <button class="zk-modal-submit" type="button" data-zk-close>Done</button>
1775        </div>
1776      </div>
1777    </div>
1778    <!-- fe-1241 --><div class="zkq-cap zkq-cap--instant" id="zk-instant-capture" data-zk-instant-cap hidden>
1779  <div class="zkq-cap-inner">
1780    <p class="zkq-sr">Enter your email and take a look inside Zippykind.</p>
1781
1782    <div data-zkq-view="form">
1783      <form class="zkq-cap-form" data-zk-instant-form novalidate>
1784        <label class="zkq-sr" for="zk-instant-email">Work email</label>
1785        <input class="zkq-cap-input" id="zk-instant-email" data-zk-instant-email name="email"
1786               type="email" required placeholder="[email protected]" autocomplete="email" />
1787                <input type="hidden" name="industry" value="" />
1788        <input type="hidden" name="zk_vid" data-zk-vid value="" />
1789        <input type="hidden" name="zkref" data-zk-aff value="" />
1790        <input type="hidden" name="zkcid" data-zk-cid value="" />
1791        <input type="hidden" name="zk_channel" data-zk-chan value="" />
1792                <div class="zkq-hp" aria-hidden="true"><label>Website<input type="text" name="zk_hp_website" tabindex="-1" autocomplete="off" value="" /></label></div>
1793                                <div class="zk-turnstile" data-zk-turnstile data-sitekey="0x4AAAAAAD2e_LidflICocZW" hidden></div>
1794                <button class="zkq-cap-go" type="submit">Take A Look</button>
1795      </form>
1796      <div class="zkq-cap-foot">
1797                                <p class="zkq-cap-fine">Enter your email for an <b>Instant Demo</b> &ndash; A live look
1798          at Zippykind. No password, no card required.</p>
1799      </div>
1800      <p class="zkq-cap-err" data-zk-instant-error hidden></p>
1801    </div>
1802
1803    <div data-zkq-view="sent" hidden>
1804      <p class="zkq-cap-sent">Check your inbox, we sent a verification link to
1805        <strong data-zk-instant-sentto></strong>.</p>
1806      <div class="zkq-cap-foot zkq-cap-foot--resend">
1807                        <p class="zkq-cap-fine">Didn&rsquo;t get it? Check your spam folder.</p>
1808        <p class="zkq-cap-fine zkq-cap-resend-action">
1809          <a href="javascript:void(0);" data-zk-instant-resend class="zkq-cap-resend">Resend the email</a>
1810        </p>
1811        <p class="zkq-cap-fine zkq-cap-resent" data-zk-instant-resent hidden>Sent again &mdash; give it a minute.</p>
1812      </div>
1813    </div>
1814  </div>
1815</div>
1816<!-- fe-1225 -->
1817      <!-- fe-1226 -->
1818      <!-- fe-1227 -->
1819      <!-- fe-1228 -->
1820    <!-- fe-1229 -->
1821    <div class="zk-chat" data-zk-chat data-zk-section="chat" data-zk-nodwell>
1822      <button class="zk-chat-launcher" type="button" data-zk-chat-open
1823              aria-expanded="false" aria-controls="zk-chat-panel"
1824              aria-label="Chat with the Zippykind assistant">
1825        <i class="fas fa-comment-dots" aria-hidden="true"></i>
1826        <span class="zk-chat-launcher-label">Questions?</span>
1827      </button>
1828
1829      <div class="zk-chat-panel" id="zk-chat-panel" role="dialog" aria-modal="false"
1830           aria-label="Zippykind assistant" hidden>
1831        <div class="zk-chat-head">
1832          <span class="zk-chat-avatar"><span class="zk-chat-avatar-z" aria-hidden="true"></span></span>
1833          <span class="zk-chat-who">
1834            <strong>Zippykind Assistant</strong>
1835            <em>Answers about features, pricing, and setup</em>
1836          </span>
1837                    <span class="zk-chat-faces" aria-hidden="true">
1838            <img src="https://zippykind.com/assets/front/v3/assets/images/chat-team-1.webp" alt="" width="32" height="32" decoding="async" />
1839            <img src="https://zippykind.com/assets/front/v3/assets/images/chat-team-2.webp" alt="" width="32" height="32" decoding="async" />
1840            <img src="https://zippykind.com/assets/front/v3/assets/images/chat-team-3.webp" alt="" width="32" height="32" decoding="async" />
1841          </span>
1842          <button class="zk-chat-close" type="button" data-zk-chat-close
1843                  aria-label="Close chat"><i class="fas fa-times" aria-hidden="true"></i></button>
1844        </div>
1845
1846        <div class="zk-chat-thread" data-zk-chat-thread role="log" aria-live="polite"></div>
1847
1848        <div class="zk-chat-typing" data-zk-chat-typing hidden>
1849          <span></span><span></span><span></span>
1850        </div>
1851
1852        <!-- fe-1230 -->
1853        <div class="zk-chat-turnstile" data-zk-chat-turnstile hidden></div>
1854
1855        <!-- fe-1231 -->
1856        <form class="zk-chat-form" data-zk-chat-form autocomplete="off" data-zk-notrack>
1857          <label class="sr-only" for="zk-chat-input">Your message</label>
1858          <textarea id="zk-chat-input" data-zk-chat-input rows="1" maxlength="500"
1859                    placeholder="Ask about routing, pricing, the driver app&hellip;"></textarea>
1860          <button type="submit" data-zk-chat-send aria-label="Send message">
1861            <i class="fas fa-paper-plane" aria-hidden="true"></i>
1862          </button>
1863        </form>
1864
1865                <p class="zk-chat-fine">
1866          <a href="#" data-zk-survey-open>Close and give us feedback</a>
1867          <span class="zk-chat-fine-sep" aria-hidden="true">&middot;</span>
1868          <a href="#zk-demo" data-zk-open-demo>Book a Demo</a>
1869          <span class="zk-chat-count"><em data-zk-chat-count>0</em>/500</span></p>
1870
1871        <!-- fe-1232 -->
1872        <div class="zk-chat-quals" data-zk-chat-quals hidden>
1873
1874          <!-- fe-1233 -->
1875          <div class="zk-chat-chips" data-zk-qual-card="industry">
1876            <div class="zk-chat-chips-row">
1877              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="pharmacy">Pharmacy</button>
1878              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="meals">Prepared Meals</button>
1879              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="medical">Medical</button>
1880              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="restaurants">Restaurants</button>
1881              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="couriers">Couriers</button>
1882              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="florists">Florists</button>
1883              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="liquor">Liquor Stores</button>
1884              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="grocery">Grocery Stores</button>
1885              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="shippers">Shippers</button>
1886              <button type="button" class="zk-chip" data-zk-qual="industry" data-zk-val="other">Something else</button>
1887            </div>
1888          </div>
1889
1890          <!-- fe-1234 -->
1891          <form class="zk-chat-profile" data-zk-chat-profile data-zk-notrack autocomplete="off">
1892            <div data-zk-qual-ask>
1893              <p class="zk-chat-profile-q">A few quick things and I can stop answering in
1894                general. All optional, and you can keep typing right through this.</p>
1895              <fieldset class="zk-chat-qgroup">
1896                <legend>Roughly how many deliveries a month?</legend>
1897                <div class="zk-chat-chips-row">
1898                  <button type="button" class="zk-chip" data-zk-qual="volume" data-zk-val="under100">Under 100</button>
1899                  <button type="button" class="zk-chip" data-zk-qual="volume" data-zk-val="100to500">100 to 500</button>
1900                  <button type="button" class="zk-chip" data-zk-qual="volume" data-zk-val="500to2000">500 to 2,000</button>
1901                  <button type="button" class="zk-chip" data-zk-qual="volume" data-zk-val="2000to10000">2,000 to 10,000</button>
1902                  <button type="button" class="zk-chip" data-zk-qual="volume" data-zk-val="over10000">Over 10,000</button>
1903                  <button type="button" class="zk-chip" data-zk-qual="volume" data-zk-val="unsure">Not sure yet</button>
1904                </div>
1905              </fieldset>
1906              <fieldset class="zk-chat-qgroup">
1907                <legend>How are you dispatching today?</legend>
1908                <div class="zk-chat-chips-row">
1909                  <button type="button" class="zk-chip" data-zk-qual="tool" data-zk-val="paper">Paper or whiteboard</button>
1910                  <button type="button" class="zk-chip" data-zk-qual="tool" data-zk-val="spreadsheet">Spreadsheets</button>
1911                  <button type="button" class="zk-chip" data-zk-qual="tool" data-zk-val="platform">Another dispatch platform</button>
1912                  <button type="button" class="zk-chip" data-zk-qual="tool" data-zk-val="inhouse">Our own in-house system</button>
1913                  <button type="button" class="zk-chip" data-zk-qual="tool" data-zk-val="none">Not delivering yet</button>
1914                </div>
1915              </fieldset>
1916              <fieldset class="zk-chat-qgroup">
1917                <legend>What is your role there?</legend>
1918                <div class="zk-chat-chips-row">
1919                  <button type="button" class="zk-chip" data-zk-qual="role" data-zk-val="owner">Owner or exec</button>
1920                  <button type="button" class="zk-chip" data-zk-qual="role" data-zk-val="ops">Operations or dispatch</button>
1921                  <button type="button" class="zk-chip" data-zk-qual="role" data-zk-val="driver">Driver or field</button>
1922                  <button type="button" class="zk-chip" data-zk-qual="role" data-zk-val="tech">IT or developer</button>
1923                  <button type="button" class="zk-chip" data-zk-qual="role" data-zk-val="research">Just researching</button>
1924                </div>
1925              </fieldset>
1926
1927              <!-- fe-1235 -->
1928              <div class="zk-chat-qcontact">
1929                <p class="zk-chat-qcontact-h">Only if you want a person to follow up:</p>
1930                <label class="sr-only" for="zk-chat-company">
1930Company name</label>
1931                <input id="zk-chat-company" type="text" data-zk-qual-company maxlength="120"
1932                       autocomplete="organization" placeholder="Company name" />
1933                <label class="sr-only" for="zk-chat-lead-email">Work email</label>
1934                <input id="zk-chat-lead-email" type="email" data-zk-qual-email maxlength="120"
1935                       autocomplete="email" placeholder="Work email" />
1936                <p class="zk-chat-qnote" data-zk-qual-note hidden>That email does not look right.</p>
1937              </div>
1938              <div class="zk-chat-profile-btns">
1939                <button type="submit" class="zk-chat-profile-send" data-zk-qual-send>Done</button>
1940                <button type="button" class="zk-chat-profile-skip" data-zk-qual-skip>No thanks</button>
1941              </div>
1942            </div>
1943            <p class="zk-chat-profile-done" data-zk-qual-done hidden>
1944              <i class="fas fa-circle-check" aria-hidden="true"></i> Thanks, that helps.</p>
1945          </form>
1946        </div>
1947
1948                <form class="zk-chat-survey" data-zk-chat-survey hidden>
1949          <div data-zk-survey-ask>
1950            <p class="zk-chat-survey-q">How did that go?</p>
1951            <fieldset class="zk-chat-rate">
1952              <legend class="sr-only">Rate this conversation from 1 to 5 stars</legend>
1953              <!-- fe-1236 -->
1954              <input type="radio" id="zk-chat-rate-5" name="rating" value="5" data-zk-survey-rating />
1955              <label for="zk-chat-rate-5" title="5 out of 5"><i class="fas fa-star" aria-hidden="true"></i><span class="sr-only">5</span></label>
1956              <input type="radio" id="zk-chat-rate-4" name="rating" value="4" data-zk-survey-rating />
1957              <label for="zk-chat-rate-4" title="4 out of 5"><i class="fas fa-star" aria-hidden="true"></i><span class="sr-only">4</span></label>
1958              <input type="radio" id="zk-chat-rate-3" name="rating" value="3" data-zk-survey-rating />
1959              <label for="zk-chat-rate-3" title="3 out of 5"><i class="fas fa-star" aria-hidden="true"></i><span class="sr-only">3</span></label>
1960              <input type="radio" id="zk-chat-rate-2" name="rating" value="2" data-zk-survey-rating />
1961              <label for="zk-chat-rate-2" title="2 out of 5"><i class="fas fa-star" aria-hidden="true"></i><span class="sr-only">2</span></label>
1962              <input type="radio" id="zk-chat-rate-1" name="rating" value="1" data-zk-survey-rating />
1963              <label for="zk-chat-rate-1" title="1 out of 5"><i class="fas fa-star" aria-hidden="true"></i><span class="sr-only">1</span></label>
1964            </fieldset>
1965            <label class="sr-only" for="zk-chat-fb">Anything you want to add</label>
1966            <textarea id="zk-chat-fb" name="comment" data-zk-survey-note rows="2"
1967                      maxlength="300"
1968                      placeholder="Anything we could have answered better? (optional)"></textarea>
1969            <div class="zk-chat-survey-btns">
1970              <button type="submit" class="zk-chat-survey-send" data-zk-survey-send disabled>Send feedback</button>
1971              <button type="button" class="zk-chat-survey-skip" data-zk-survey-skip>No thanks, just close</button>
1972            </div>
1973          </div>
1974          <div class="zk-chat-survey-done" data-zk-survey-done hidden>
1975            <i class="fas fa-circle-check" aria-hidden="true"></i>
1976            <p>Thanks &mdash; that is exactly how this gets better.</p>
1977          </div>
1978        </form>
1979
1980        <!-- fe-1237 -->
1981        <p class="zk-chat-optout" data-zk-chat-optout hidden>
1982          <button type="button" data-zk-chat-never>Don&rsquo;t open this automatically again</button>
1983        </p>
1984      </div>
1985    </div>
1986    <!-- fe-1242 -->
1987    <div class="zk-footer" data-zk-section="footer">
1988      <div class="container">
1989        <div class="row">
1990          <div class="col-lg-4 col-md-12">
1991            <div class="zk-footer-title zk-footer-brand">
1992              <img class="zk-footer-logo" src="/assets/front/v3/assets/images/zk-logo-dark-bg.svg" alt="Zippykind" loading="lazy" decoding="async" />
1993              <p>Delivery management software for local delivery businesses, dispatch, live tracking, and proof of delivery.</p>
1994              <div class="zk-app-badges">
1995              <a class="zk-app-badge" href="https://itunes.apple.com/us/app/zippykind/id1198716935" target="_blank" rel="noopener">
1996                <i class="fab fa-apple"></i><span><small>Download on the</small>App Store</span></a>
1997              <a class="zk-app-badge" href="https://play.google.com/store/apps/details?id=zippykind.driver.app" target="_blank" rel="noopener">
1998                <i class="fab fa-google-play"></i><span><small>Get it on</small>Google Play</span></a>
1999              </div>
2000              <div class="zk-socials">
2001              <a class="zk-social" href="https://www.facebook.com/zippykind" target="_blank" rel="noopener" aria-label="Facebook"><i class="fab fa-facebook-f"></i></a>
2002              <a class="zk-social" href="https://twitter.com/zippykind" target="_blank" rel="noopener" aria-label="X"><i class="fab fa-x-twitter"></i></a>
2003              <a class="zk-social" href="https://www.youtube.com/channel/UCwnjkfPPHTyMN4NYQ54N6sA" target="_blank" rel="noopener" aria-label="YouTube"><i class="fab fa-youtube"></i></a>
2004              </div>
2005
2006              <!-- fe-1243 -->
2007              <form class="zk-signup" action="#" method="post" data-zk-signup
2008                    data-zk-conv="newsletter">
2009                <label class="sr-only" for="zk-signup-email">Email address</label>
2010                <input id="zk-signup-email" type="email" name="email" required
2011                       placeholder="Your email" autocomplete="email" />
2012                <input type="hidden" name="zk_vid" data-zk-vid value="" />
2013                <input type="hidden" name="zkref" data-zk-aff value="" />
2014                <input type="hidden" name="zkcid" data-zk-cid value="" />
2015                <input type="hidden" name="zk_channel" data-zk-chan value="" />
2016                <button type="submit" aria-label="Subscribe"><i class="fas fa-arrow-right"></i></button>
2017              </form>
2018              <p class="zk-signup-note" data-zk-signup-note>Delivery tips and product
2019                updates. No more than once a month.</p>
2020            </div>
2021          </div>
2022          <div class="col-lg-2 col-md-6">
2023            <div class="zk-footer-title">
2024              <h5>Product</h5>
2025              <div class="zk-footer-menu">
2026                <ul>
2027                  <li><a href="/features">Features</a></li>
2028                  <li><a href="/pricing">Pricing</a></li>
2029                  <li><a href="/integrations">Integrations</a></li>
2030                  <li><a href="/how-it-works">How It Works</a></li>
2031                </ul>
2032              </div>
2033            </div>
2034          </div>
2035          <div class="col-lg-2 col-md-6">
2036            <div class="zk-footer-title">
2037              <h5>Built For</h5>
2038              <div class="zk-footer-menu">
2039                <ul>
2040                  <li><a href="/industry/pharmacy-delivery">Pharmacy</a></li>
2041                  <li><a href="/industry/restaurant-delivery">Restaurants</a></li>
2042                  <li><a href="/industry/courier-delivery">Couriers</a></li>
2043                  <li><a href="/industry/florist-delivery">Florists</a></li>
2044                  <li>
2044<a href="/industry/alcohol-delivery">Liquor Stores</a></li>
2045                  <li><a href="/industry/cannabis-delivery">Cannabis</a></li>
2046                </ul>
2047              </div>
2048            </div>
2049          </div>
2050          <div class="col-lg-2 col-md-6">
2051            <div class="zk-footer-title">
2052              <h5>Company</h5>
2053              <div class="zk-footer-menu">
2054                <ul>
2055                  <li><a href="/about">About Us</a></li>
2056                  <li><a href="/careers">Careers</a></li>
2057                                    <li><a href="/partners">Partner Program</a></li>
2058                                    <li><a href="/developers">Developers</a></li>
2059                  <li><a href="/docs">Support Docs</a></li>
2060                                    <li><a href="https://apidocs.zippykind.com/" target="_blank" rel="noopener">API Docs</a></li>
2061                                    <li><a href="/whats-new">What&rsquo;s New</a></li>
2062                                    <li><a href="/media-kit">Media Package</a></li>
2063                  <li><a href="/contact">Contact Us</a></li>
2064                </ul>
2065              </div>
2066            </div>
2067          </div>
2068        </div>
2069        <div class="zk-copyright">
2070          <span>&copy; 2026 Zippykind. All Rights Reserved.
2071            &nbsp;|&nbsp; <a href="/privacy">Privacy</a>
2072            &nbsp;|&nbsp; <a href="/terms">Terms</a>
2073                        &nbsp;|&nbsp; <a href="#" data-zk-consent-reopen>Cookie settings</a></span>
2074        </div>
2075      </div>
2076    </div>
2077    <!-- fe-1244 --><div id="zk-consent" data-zk-consent>
2078  <div class="zk-consent-bar" data-zk-consent-bar hidden role="region" aria-label="Cookie notice">
2079    <p class="zk-consent-desc" id="zk-consent-desc">
2080      We use cookies to improve your experience and measure our marketing.
2081      <a href="/privacy">Learn more</a>
2082    </p>
2083    <div class="zk-consent-bar-actions">
2084      <button type="button" class="zk-consent-btn zk-consent-btn-accept" data-zk-consent-accept>Got it</button>
2085      <button type="button" class="zk-consent-btn-link" data-zk-consent-manage>Manage cookies</button>
2086    </div>
2087  </div>
2088
2089  <div class="zk-consent-backdrop" data-zk-consent-backdrop hidden></div>
2090
2091  <div class="zk-consent-panel" data-zk-consent-panel hidden role="dialog" aria-modal="true"
2092       aria-labelledby="zk-consent-panel-title">
2093    <div class="zk-consent-panel-head">
2094      <p class="zk-consent-panel-title" id="zk-consent-panel-title">Cookie preferences</p>
2095      <button type="button" class="zk-consent-panel-close" data-zk-consent-close aria-label="Close">&times;</button>
2096    </div>
2097    <div class="zk-consent-panel-body">
2098      <div class="zk-consent-cat">
2099        <div class="zk-consent-cat-head">
2100          <span class="zk-consent-cat-name">Strictly necessary</span>
2101          <span class="zk-consent-cat-always">Always on</span>
2102        </div>
2103        <p class="zk-consent-cat-desc">
2104          Your session, the live-chat session, bot protection on our forms, and
2105          remembering this cookie choice. The site cannot function without these,
2106          so they cannot be switched off.
2107        </p>
2108      </div>
2109      <div class="zk-consent-cat">
2110        <div class="zk-consent-cat-head">
2111          <span class="zk-consent-cat-name">Functional</span>
2112          <label class="zk-consent-toggle">
2113            <input type="checkbox" data-zk-consent-toggle="functional" />
2114            <span class="zk-consent-toggle-track" aria-hidden="true"></span>
2115            <span class="sr-only">Allow functional cookies</span>
2116          </label>
2117        </div>
2118        <p class="zk-consent-cat-desc">
2119          Remembers things like dismissing the chat widget's auto-open offer and
2120          your progress through the quick-start onboarding flow. On by default;
2121          turn it off below.
2122        </p>
2123      </div>
2124      <div class="zk-consent-cat">
2125        <div class="zk-consent-cat-head">
2126          <span class="zk-consent-cat-name">Analytics</span>
2127          <label class="zk-consent-toggle">
2128            <input type="checkbox" data-zk-consent-toggle="analytics" />
2129            <span class="zk-consent-toggle-track" aria-hidden="true"></span>
2130            <span class="sr-only">Allow analytics cookies</span>
2131          </label>
2132        </div>
2133        <p class="zk-consent-cat-desc">
2134          Helps us understand how visitors use the site (page views, clicks, scroll
2135          depth) so we can improve it. On by default; turn it off below.
2136        </p>
2137      </div>
2138    </div>
2139    <div class="zk-consent-panel-actions">
2140      <button type="button" class="zk-consent-btn-link" data-zk-consent-reject-panel>Opt out of all</button>
2141      <button type="button" class="zk-consent-btn zk-consent-btn-save" data-zk-consent-save>Save preferences</button>
2142    </div>
2143  </div>
2144</div>
2145
2146      <!-- fe-1245 -->
2147      <!-- fe-1246 -->
2148      <!-- fe-1247 -->
2149    
2149<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
vendor: 1 bytes, line 2149
2149
2150<script src="/assets/front/v3/assets/js/zk-consent.js?ver=2.0.3"></script>
vendor: 1 bytes, line 2150
2150
2151<script src="/assets/front/v3/assets/js/zk-track.js?ver=2.1.8"></script>
vendor: 1 bytes, line 2151
2151
2152<script src="/assets/front/v3/assets/js/vendor/jquery-3.7.1.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2152
2152
2153<script src="/assets/front/v3/assets/js/bootstrap.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2153
2153
2154<script src="/assets/front/v3/assets/js/owl.carousel.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2154
2154
2155<script src="/assets/front/v3/assets/js/jquery.counterup.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2155
2155
2156<script src="/assets/front/v3/assets/js/waypoints.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2156
2156
2157<script src="/assets/front/v3/assets/js/wow.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2157
2157
2158<script src="/assets/front/v3/assets/js/imagesloaded.pkgd.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2158
2158
2159<script src="/assets/front/v3/assets/js/jquery.meanmenu.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2159
2159
2160<script src="/assets/front/v3/assets/js/jquery.nav.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2160
2160
2161<script src="/assets/front/v3/assets/js/jquery.barfiller.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2161
2161
2162<script src="/assets/front/v3/assets/js/scrollCue.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2162
2162
2163<script src="/assets/front/v3/venobox/venobox.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2163
2163
2164<script src="/assets/front/v3/assets/js/theme.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2164
2164
2165<script src="/assets/front/v3/assets/js/zk-turnstile.js?ver=1.0.2"></script>
vendor: 1 bytes, line 2165
2165
2166<script src="/assets/front/v3/assets/js/zk-carousel.js?ver=2.1.4"></script>
vendor: 1 bytes, line 2166
2166
2167<script src="/assets/front/v3/assets/js/zk-demo.js?ver=2.1.5"></script>
vendor: 1 bytes, line 2167
2167
2168<script src="/assets/front/v3/assets/js/zk-calc.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2168
2168
2169<script src="/assets/front/v3/assets/js/zk-roi.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2169
2169
2170<script src="/assets/front/v3/assets/js/zk-chat.js?ver=2.1.28"></script>
vendor: 1 bytes, line 2170
2170
2171<script src="/assets/front/v3/assets/js/zk-contact.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2171
2171
2172<script src="/assets/front/v3/assets/js/zk-video.js?ver=2.1.6"></script>
vendor: 1 bytes, line 2172
2172
2173<script src="/assets/front/v3/assets/js/zk-demo-video.js?ver=1.0.3"></script>
vendor: 1 bytes, line 2173
2173
2174<script src="/assets/front/v3/zk-fv-tabs.js?ver=1.2.4"></script>
vendor: 1 bytes, line 2174
2174
2175<script src="/assets/front/v3/assets/js/zk-vig.js?ver=2.1.5"></script>
vendor: 1 bytes, line 2175
2175
2176<script src="/assets/front/v3/assets/js/zk-onboard.js?ver=2.1.15"></script>
vendor: 1 bytes, line 2176
2176
2177<script src="/assets/front/v3/assets/js/zk-instant-demo.js?ver=1.0.7"></script>
vendor: 1 bytes, line 2177
2177
2178<script src="/assets/front/v3/assets/js/zk-particles.js?ver=2.1.3"></script>
vendor: 1 bytes, line 2178
2178
2179<script src="/assets/front/v3/assets/js/zk-flow.js?ver=2.1.7"></script>
vendor: 1 bytes, line 2179
2179
2180<script src="/assets/front/v3/assets/js/zk-docs-search.js?ver=1.0.3"></script>
vendor: 1 bytes, line 2180
2180
2181<script src="/assets/front/v3/assets/js/zk-submit-guard.js?ver=1.0.3"></script>
vendor: 1 bytes, line 2181
2181
2182<script>$(function(){scrollCue.init({duration:700,interval:-0.8,percentage:0.9,smartSpeed:500});});</script>
2182
2183    
2183<script>
2184    (function (w, d) {
2185      if (w.ZKConsent && w.ZKConsent.optedOut("analytics")) { return; }
2186      var id = "AW-845058620";
2187      var conv = [];
2188      w.dataLayer = w.dataLayer || [];
2189      if (!w.gtag) { w.gtag = function () { w.dataLayer.push(arguments); }; w.gtag("js", new Date()); }
2190      w.gtag("config", id);
2191      for (var i = 0; i < conv.length; i++) {
2192        w.gtag("event", "conversion", { send_to: id + "/" + conv[i] });
2193      }
2194      var lead = "";
2195      w.zkAdsLead = function () {
2196        if (!lead) { return; }
2197        try { if (w.sessionStorage.getItem("zk_ads_lead")) { return; } w.sessionStorage.setItem("zk_ads_lead", "1"); } catch (e) {}
2198        w.gtag("event", "conversion", { send_to: id + "/" + lead });
2199      };
2200      var s = d.createElement("script");
2201      s.async = true;
2202      s.src = "https://www.googletagmanager.com/gtag/js?id=" + encodeURIComponent(id);
2203      d.head.appendChild(s);
2204    })(window, document);
2205    </script>
2205
2206  
2206<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-fb4632260389e0e49d4","applicationID":"1396962733","transactionName":"ZwZVMkcFWBAHVRILXF5MdgVBDVkNSXAUDV1EIFgIQRZZDwpTFE1aXgdSHg==","queueTime":0,"applicationTime":225,"atts":"S0FWRA8fSx4=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2206</body>
2207</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.