{"id":13424,"date":"2023-11-15T23:46:30","date_gmt":"2023-11-15T23:46:30","guid":{"rendered":"https:\/\/www.insitusales.com\/?page_id=13424"},"modified":"2026-10-01T22:02:07","modified_gmt":"2026-10-01T22:02:07","slug":"dsd","status":"publish","type":"page","link":"https:\/\/www.insitusales.com\/en\/solutions\/field-sales-app\/dsd\/","title":{"rendered":"DSD App"},"content":{"rendered":"\n<!-- inSitu Sales \u2014 DSD & Van Sales software for wholesale distributors -->\n<style id=\"insitu-dsd-styles\">\nbody:has(.insitu-dsd-page) .inner-header-description,\nbody:has(.insitu-dsd-page) .header-description-row { display: none !important; }\nbody:has(.insitu-dsd-page) #page-content,\nbody:has(.insitu-dsd-page) .page-content { padding: 0 !important; }\n.insitu-dsd-page {\n  position: relative;\n  left: 50%;\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin: 0 0 0 -50vw !important;\n  padding: 0 !important;\n  overflow: hidden;\n}\n.insitu-dsd-page::before,\n.insitu-dsd-page::after,\n.insitu-dsd-page :where(main, section, article, aside, header, footer, nav, div, figure, figcaption, ol, ul, dl)::before,\n.insitu-dsd-page :where(main, section, article, aside, header, footer, nav, div, figure, figcaption, ol, ul, dl)::after {\n  display: none !important;\n  content: none !important;\n}\n.insitu-dsd-page.dsd-page {\n  --dsd-navy: #102743;\n  --dsd-blue: #1768d8;\n  --dsd-blue-dark: #0f56b9;\n  --dsd-coral: #f45850;\n  --dsd-green: #1ca66a;\n  --dsd-ink: #263a54;\n  --dsd-muted: #65758b;\n  --dsd-pale: #f3f7fc;\n  --dsd-pale-blue: #edf5ff;\n  --dsd-line: #dfe7f0;\n  min-height: 100vh;\n  color: var(--dsd-ink);\n  background: #fff;\n  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n}\n\n.insitu-dsd-page.dsd-page *,\n.insitu-dsd-page.dsd-page *::before,\n.insitu-dsd-page.dsd-page *::after { box-sizing: border-box; }\n\n.insitu-dsd-page.dsd-page img { max-width: 100%; }\n.insitu-dsd-page.dsd-page a { color: inherit; }\n.insitu-dsd-page.dsd-page section { scroll-margin-top: 126px; }\n.insitu-dsd-page .dsd-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }\n\n.insitu-dsd-page .dsd-anchor-nav {\n  position: sticky;\n  top: 76px;\n  z-index: 90;\n  border-bottom: 1px solid var(--dsd-line);\n  background: rgba(255, 255, 255, .98);\n  box-shadow: 0 5px 16px rgba(23, 52, 87, .035);\n}\n\n.insitu-dsd-page .dsd-anchor-nav .dsd-shell {\n  display: flex;\n  min-height: 42px;\n  align-items: center;\n  gap: 26px;\n  overflow-x: auto;\n  scrollbar-width: none;\n  white-space: nowrap;\n}\n\n.insitu-dsd-page .dsd-anchor-nav .dsd-shell::-webkit-scrollbar { display: none; }\n.insitu-dsd-page .dsd-anchor-nav span { color: #7a8798; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }\n.insitu-dsd-page .dsd-anchor-nav a { color: #475a72; text-decoration: none; font-size: 11px; font-weight: 700; }\n.insitu-dsd-page .dsd-anchor-nav a:hover { color: var(--dsd-blue); }\n\n.insitu-dsd-page .dsd-hero { overflow: hidden; border-bottom: 1px solid #e6edf5; background: #fff; }\n.insitu-dsd-page .dsd-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; min-height: 594px; padding-block: 50px; }\n.insitu-dsd-page .dsd-eyebrow { margin: 0 0 14px; color: var(--dsd-blue); font-size: 11px; font-weight: 850; letter-spacing: .135em; text-transform: uppercase; }\n.insitu-dsd-page .dsd-eyebrow.light { color: #a9c9f2; }\n.insitu-dsd-page.dsd-page h1,\n.insitu-dsd-page.dsd-page h2,\n.insitu-dsd-page.dsd-page h3 { color: var(--dsd-navy); font-family: Manrope, Inter, sans-serif; }\n.insitu-dsd-page.dsd-page h1 { max-width: 600px; margin: 0; font-size: clamp(45px, 4.05vw, 57px); line-height: 1.01; letter-spacing: -.048em; }\n.insitu-dsd-page .dsd-lead { max-width: 610px; margin: 22px 0 0; color: #4e617b; font-size: 18px; line-height: 1.62; }\n.insitu-dsd-page .dsd-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }\n.insitu-dsd-page .dsd-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid transparent; border-radius: 6px; text-decoration: none; font-size: 12px; font-weight: 850; letter-spacing: .055em; }\n.insitu-dsd-page .dsd-button.primary { color: #fff; background: var(--dsd-coral); box-shadow: 0 10px 24px rgba(244, 88, 80, .21); }\n.insitu-dsd-page .dsd-button.secondary { color: var(--dsd-blue); border-color: #9abce8; background: #fff; }\n.insitu-dsd-page .dsd-button.light { color: var(--dsd-navy); background: #fff; }\n.insitu-dsd-page .dsd-button.outline-light { color: #fff; border-color: rgba(255, 255, 255, .5); background: transparent; }\n.insitu-dsd-page .dsd-button:hover { transform: translateY(-1px); }\n.insitu-dsd-page .dsd-hero-points { display: grid; grid-template-columns: repeat(2, max-content); gap: 12px 20px; margin: 26px 0 0; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-hero-points li { display: flex; align-items: center; gap: 7px; color: #51647c; font-size: 12px; font-weight: 700; }\n.insitu-dsd-page .dsd-hero-points svg { color: var(--dsd-blue); font-size: 18px; }\n\n.insitu-dsd-page .dsd-hero-visual { position: relative; overflow: hidden; min-height: 440px; margin: 0; border: 1px solid #d8e3ef; border-radius: 15px; background: #eaf1f8; box-shadow: 0 26px 64px rgba(24, 56, 94, .13); }\n.insitu-dsd-page .dsd-hero-visual > img { display: block; width: 100%; height: 440px; object-fit: cover; object-position: 58% center; }\n.insitu-dsd-page .dsd-hero-visual figcaption { position: absolute; z-index: 2; top: auto !important; right: 18px; bottom: 18px; height: auto !important; min-height: 0 !important; display: grid; grid-template-columns: 38px 1fr; gap: 2px 11px; align-items: center; max-width: 320px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 10px; background: #fff !important; box-shadow: 0 15px 34px rgba(15, 40, 70, .16); opacity: 1 !important; }\n.insitu-dsd-page .dsd-hero-visual figcaption > svg { grid-row: 1 \/ 3; color: var(--dsd-blue); font-size: 30px; }\n.insitu-dsd-page .dsd-hero-visual figcaption span { display: grid; gap: 2px; }\n.insitu-dsd-page .dsd-hero-visual figcaption strong { color: var(--dsd-navy); font-size: 12px; }\n.insitu-dsd-page .dsd-hero-visual figcaption small { color: var(--dsd-muted); font-size: 9px; line-height: 1.35; }\n\n.insitu-dsd-page .dsd-definition { padding: 42px 0 28px; background: #fff; }\n.insitu-dsd-page .dsd-definition-card { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; padding: 0; overflow: hidden; border: 1px solid var(--dsd-line); border-radius: 12px; background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-definition-copy { padding: 34px 0 34px 40px; }\n.insitu-dsd-page .dsd-definition-card > figure { min-height: 360px; margin: 0; }\n.insitu-dsd-page .dsd-definition-card > figure img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: 42% center; }\n.insitu-dsd-page .dsd-definition h2,\n.insitu-dsd-page .dsd-section-heading h2,\n.insitu-dsd-page .dsd-operations-copy h2,\n.insitu-dsd-page .dsd-connected h2,\n.insitu-dsd-page .dsd-faq h2 { margin: 0; font-size: clamp(32px, 3.3vw, 46px); line-height: 1.08; letter-spacing: -.04em; }\n.insitu-dsd-page .dsd-definition-copy > p:last-of-type { margin: 18px 0 0; color: #556981; font-size: 14px; line-height: 1.66; }\n.insitu-dsd-page .dsd-definition strong { color: var(--dsd-navy); }\n.insitu-dsd-page .dsd-definition-lists { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-content: center; margin-top: 24px; }\n.insitu-dsd-page .dsd-definition-lists article + article { padding-left: 28px; border-left: 1px solid #d8e2ed; }\n.insitu-dsd-page .dsd-definition-lists h3 { margin: 0 0 14px; font-size: 17px; }\n.insitu-dsd-page .dsd-definition-lists ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-definition-lists li { display: flex; gap: 7px; color: #53667e; font-size: 12px; line-height: 1.45; }\n.insitu-dsd-page .dsd-definition-lists svg { flex: 0 0 auto; margin-top: 1px; color: var(--dsd-blue); font-size: 16px; }\n\n.insitu-dsd-page .dsd-section { padding: 70px 0; }\n.insitu-dsd-page .dsd-section-heading { max-width: 790px; margin-bottom: 35px; }\n.insitu-dsd-page .dsd-section-heading.centered { margin-inline: auto; text-align: center; }\n.insitu-dsd-page .dsd-section-heading > p:last-child { max-width: 680px; margin: 15px auto 0; color: var(--dsd-muted); font-size: 16px; line-height: 1.65; }\n\n.insitu-dsd-page .dsd-models { padding-top: 52px; background: #fff; }\n.insitu-dsd-page .dsd-model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }\n.insitu-dsd-page .dsd-model-grid article { position: relative; display: flex; min-height: 390px; flex-direction: column; padding: 30px; border: 1px solid var(--dsd-line); border-radius: 11px; background: #fff; box-shadow: 0 14px 32px rgba(28, 59, 95, .045); }\n.insitu-dsd-page .dsd-model-grid article.active { border: 2px solid var(--dsd-blue); box-shadow: 0 18px 40px rgba(23, 104, 216, .12); }\n.insitu-dsd-page .dsd-model-label { position: absolute; top: -14px; left: 24px; padding: 7px 11px; border-radius: 5px; color: #fff; background: var(--dsd-blue); font-size: 9px; font-weight: 850; letter-spacing: .06em; }\n.insitu-dsd-page .dsd-model-grid article > svg { color: var(--dsd-navy); font-size: 38px; }\n.insitu-dsd-page .dsd-model-grid h3 { margin: 20px 0 10px; font-size: 24px; }\n.insitu-dsd-page .dsd-model-grid p { margin: 0; color: var(--dsd-muted); font-size: 14px; line-height: 1.62; }\n.insitu-dsd-page .dsd-model-grid ul { display: grid; gap: 9px; margin: 22px 0 26px; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-model-grid li { display: flex; gap: 7px; color: #4c617a; font-size: 12px; }\n.insitu-dsd-page .dsd-model-grid li svg { flex: 0 0 auto; color: var(--dsd-green); font-size: 16px; }\n.insitu-dsd-page .dsd-model-grid article > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 42px; margin-top: auto; border: 1px solid #93b8e9; border-radius: 5px; color: var(--dsd-blue); text-decoration: none; font-size: 10px; font-weight: 850; letter-spacing: .04em; }\n.insitu-dsd-page .dsd-model-grid article.active > a { color: #fff; border-color: var(--dsd-blue); background: var(--dsd-blue); }\n.insitu-dsd-page .dsd-model-help { margin: 22px 0 0; color: var(--dsd-muted); text-align: center; font-size: 13px; }\n.insitu-dsd-page .dsd-model-help a { display: inline-flex; align-items: center; gap: 6px; color: var(--dsd-blue); font-weight: 800; text-decoration: none; }\n\n.insitu-dsd-page .dsd-industries { border-top: 1px solid #edf1f6; background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }\n.insitu-dsd-page .dsd-industry-grid article { overflow: hidden; border: 1px solid var(--dsd-line); border-radius: 9px; background: #fff; }\n.insitu-dsd-page .dsd-industry-grid a { display: block; height: 100%; text-decoration: none; }\n.insitu-dsd-page .dsd-industry-grid img { display: block; width: 100%; height: 132px; object-fit: cover; }\n.insitu-dsd-page .dsd-industry-grid article:nth-child(2) img { object-position: 45% center; }\n.insitu-dsd-page .dsd-industry-grid article:nth-child(3) img { object-position: 50% 45%; }\n.insitu-dsd-page .dsd-industry-grid article:nth-child(4) img { object-position: 50% 42%; }\n.insitu-dsd-page .dsd-industry-grid article:nth-child(5) img { object-position: 34% center; }\n.insitu-dsd-page .dsd-industry-grid article > a > div { display: flex; min-height: 190px; flex-direction: column; padding: 17px; }\n.insitu-dsd-page .dsd-industry-grid h3 { margin: 0; font-size: 16px; line-height: 1.25; }\n.insitu-dsd-page .dsd-industry-grid p { margin: 10px 0 16px; color: var(--dsd-muted); font-size: 11px; line-height: 1.55; }\n.insitu-dsd-page .dsd-industry-grid span { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; color: var(--dsd-blue); font-size: 11px; font-weight: 800; }\n.insitu-dsd-page .dsd-industry-grid article:hover img { transform: scale(1.025); }\n\n.insitu-dsd-page .dsd-stop-section { background: #fff; }\n.insitu-dsd-page .dsd-stop-flow { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--dsd-line); border-radius: 10px; background: #fff; }\n.insitu-dsd-page .dsd-stop-flow article { position: relative; min-width: 0; padding: 25px 15px 22px; text-align: center; }\n.insitu-dsd-page .dsd-stop-flow article + article { border-left: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-stop-number { position: absolute; top: 10px; left: 12px; color: #8ba1bb; font-size: 9px; font-weight: 850; }\n.insitu-dsd-page .dsd-stop-flow article > svg:not(.dsd-stop-arrow) { color: var(--dsd-blue); font-size: 31px; }\n.insitu-dsd-page .dsd-stop-flow h3 { margin: 13px 0 7px; font-size: 14px; }\n.insitu-dsd-page .dsd-stop-flow p { margin: 0; color: var(--dsd-muted); font-size: 10px; line-height: 1.48; }\n.insitu-dsd-page .dsd-stop-arrow { position: absolute; z-index: 2; top: 50%; right: -11px; padding: 2px; color: #6686aa; background: #fff; font-size: 20px; transform: translateY(-50%); }\n.insitu-dsd-page .dsd-offline-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 18px 0 0; color: #57708d; font-size: 12px; font-weight: 700; }\n.insitu-dsd-page .dsd-offline-note svg { color: var(--dsd-blue); font-size: 19px; }\n\n.insitu-dsd-page .dsd-route-optimization { border-block: 1px solid #e4ebf3; background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-route-planner { display: grid; grid-template-columns: 1.36fr .64fr; overflow: hidden; border: 1px solid #d7e1ec; border-radius: 14px; background: #fff; box-shadow: 0 24px 60px rgba(24, 56, 94, .1); }\n.insitu-dsd-page .dsd-route-map-card { position: relative; min-width: 0; min-height: 520px; margin: 0; overflow: hidden; border-right: 1px solid #d7e1ec; background: #eef4f8; }\n.insitu-dsd-page .dsd-route-map-card > img { display: block; width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: center; }\n.insitu-dsd-page .dsd-route-map-head { position: absolute; top: 18px; left: 18px; display: grid; gap: 4px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .88); border-radius: 9px; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 28px rgba(20, 53, 87, .14); }\n.insitu-dsd-page .dsd-route-map-head span { display: flex; align-items: center; gap: 6px; color: var(--dsd-blue); font-size: 8px; font-weight: 850; letter-spacing: .09em; }\n.insitu-dsd-page .dsd-route-map-head span svg { font-size: 15px; }\n.insitu-dsd-page .dsd-route-map-head strong { color: var(--dsd-navy); font-size: 13px; }\n.insitu-dsd-page .dsd-route-map-summary { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; flex-wrap: wrap; gap: 8px; padding: 11px; border: 1px solid rgba(255, 255, 255, .88); border-radius: 9px; background: rgba(255, 255, 255, .96); box-shadow: 0 12px 28px rgba(20, 53, 87, .12); }\n.insitu-dsd-page .dsd-route-map-summary span { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid #dbe4ee; border-radius: 5px; color: #586b82; background: #fff; font-size: 9px; font-weight: 750; }\n.insitu-dsd-page .dsd-route-map-summary span:nth-child(1) svg { color: var(--dsd-green); }\n.insitu-dsd-page .dsd-route-map-summary span:nth-child(2) svg { color: #e28a19; }\n.insitu-dsd-page .dsd-route-map-summary span:nth-child(3) svg { color: #d94f48; }\n.insitu-dsd-page .dsd-route-controls { display: flex; min-width: 0; flex-direction: column; }\n.insitu-dsd-page .dsd-route-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-route-tabs button { display: grid; min-width: 0; min-height: 76px; place-items: center; align-content: center; gap: 6px; padding: 9px 5px; border: 0; border-right: 1px solid var(--dsd-line); color: #66798f; background: #fff; cursor: pointer; font: 750 9px\/1.25 Inter, sans-serif; text-align: center; }\n.insitu-dsd-page .dsd-route-tabs button:last-child { border-right: 0; }\n.insitu-dsd-page .dsd-route-tabs button svg { color: #7691af; font-size: 19px; }\n.insitu-dsd-page .dsd-route-tabs button[aria-selected=\"true\"] { color: var(--dsd-blue); background: #edf4ff; box-shadow: inset 0 -3px 0 var(--dsd-blue); }\n.insitu-dsd-page .dsd-route-tabs button[aria-selected=\"true\"] svg { color: var(--dsd-blue); }\n.insitu-dsd-page .dsd-route-panel { display: flex; flex: 1; flex-direction: column; padding: 27px 25px 24px; }\n.insitu-dsd-page .dsd-route-panel-title { display: grid; grid-template-columns: 42px 1fr; align-items: start; gap: 12px; }\n.insitu-dsd-page .dsd-route-panel-title > svg { width: 42px; height: 42px; padding: 9px; border-radius: 8px; color: #fff; background: var(--dsd-blue); }\n.insitu-dsd-page .dsd-route-panel-title span { color: var(--dsd-blue); font-size: 8px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }\n.insitu-dsd-page .dsd-route-panel-title h3 { margin: 4px 0 0; font-size: 19px; line-height: 1.25; letter-spacing: -.02em; }\n.insitu-dsd-page .dsd-route-panel > p { margin: 18px 0; color: var(--dsd-muted); font-size: 12px; line-height: 1.6; }\n.insitu-dsd-page .dsd-route-panel ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-route-panel li { display: flex; gap: 7px; color: #52667d; font-size: 11px; line-height: 1.45; }\n.insitu-dsd-page .dsd-route-panel li svg { flex: 0 0 auto; margin-top: 1px; color: var(--dsd-green); font-size: 15px; }\n.insitu-dsd-page .dsd-route-review { display: grid; grid-template-columns: 27px 1fr; gap: 9px; margin-top: auto; padding: 14px; border-left: 3px solid var(--dsd-blue); background: #edf5ff; }\n.insitu-dsd-page .dsd-route-review > svg { color: var(--dsd-blue); font-size: 21px; }\n.insitu-dsd-page .dsd-route-review p { margin: 0; color: #536981; font-size: 9px; line-height: 1.55; }\n.insitu-dsd-page .dsd-route-review strong { display: block; margin-bottom: 3px; color: var(--dsd-navy); font-size: 10px; }\n.insitu-dsd-page .dsd-route-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; overflow: hidden; border: 1px solid var(--dsd-line); border-radius: 9px; background: #fff; }\n.insitu-dsd-page .dsd-route-capabilities > span { display: grid; grid-template-columns: 28px 1fr; column-gap: 9px; align-items: center; padding: 16px 18px; color: var(--dsd-muted); font-size: 10px; line-height: 1.45; }\n.insitu-dsd-page .dsd-route-capabilities > span + span { border-left: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-route-capabilities svg { grid-row: 1 \/ 3; color: var(--dsd-blue); font-size: 23px; }\n.insitu-dsd-page .dsd-route-capabilities strong { display: block; color: var(--dsd-navy); font-size: 11px; }\n\n.insitu-dsd-page .dsd-operations { padding-top: 34px; background: #fff; }\n.insitu-dsd-page .dsd-operations-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 64px; }\n.insitu-dsd-page .dsd-before-after { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }\n.insitu-dsd-page .dsd-before-after article { padding: 22px; border: 1px solid var(--dsd-line); border-radius: 10px; background: #fff; }\n.insitu-dsd-page .dsd-before-after article:last-child { background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-before-after h3 { margin: 0 0 16px; font-size: 16px; }\n.insitu-dsd-page .dsd-before-after ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-before-after li { display: flex; gap: 8px; color: #52657d; font-size: 12px; line-height: 1.5; }\n.insitu-dsd-page .dsd-before-after li > span,\n.insitu-dsd-page .dsd-before-after li > svg { flex: 0 0 auto; margin-top: 1px; color: var(--dsd-blue); font-size: 17px; }\n.insitu-dsd-page .dsd-before-after article:first-child li > span { display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid #9db4ce; border-radius: 50%; color: #7890aa; font-size: 12px; line-height: 1; }\n.insitu-dsd-page .dsd-operations-visual { position: relative; overflow: hidden; min-height: 410px; margin: 0; border: 1px solid var(--dsd-line); border-radius: 13px; background: var(--dsd-pale-blue); box-shadow: 0 24px 56px rgba(24, 56, 94, .12); }\n.insitu-dsd-page .dsd-operations-visual > img { display: block; width: 100%; height: 410px; object-fit: cover; object-position: 50% center; }\n.insitu-dsd-page .dsd-operations-visual figcaption { position: absolute; top: auto !important; right: 18px; bottom: 18px; left: 18px; height: auto !important; min-height: 0 !important; display: grid; gap: 4px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .8); border-radius: 9px; background: #fff !important; box-shadow: 0 12px 26px rgba(18, 45, 78, .14); opacity: 1 !important; }\n.insitu-dsd-page .dsd-operations-visual figcaption span { display: flex; align-items: center; gap: 6px; color: var(--dsd-blue); font-size: 9px; font-weight: 850; letter-spacing: .08em; }\n.insitu-dsd-page .dsd-operations-visual figcaption span svg { font-size: 16px; }\n.insitu-dsd-page .dsd-operations-visual figcaption strong { color: var(--dsd-navy); font-size: 13px; }\n\n.insitu-dsd-page .dsd-documents { border-top: 1px solid #edf1f6; background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-documents-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 22px; align-items: stretch; }\n.insitu-dsd-page .dsd-signature-card,\n.insitu-dsd-page .dsd-template-builder { overflow: hidden; border: 1px solid var(--dsd-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 44px rgba(24, 56, 94, .07); }\n.insitu-dsd-page .dsd-signature-card { display: flex; flex-direction: column; padding: 22px; }\n.insitu-dsd-page .dsd-document-card-head { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 18px; color: var(--dsd-navy); font-size: 13px; font-weight: 800; }\n.insitu-dsd-page .dsd-document-card-head > span { display: flex; align-items: center; gap: 8px; }\n.insitu-dsd-page .dsd-document-card-head svg { color: var(--dsd-blue); font-size: 21px; }\n.insitu-dsd-page .dsd-document-card-head small { color: #8190a3; font-size: 8px; font-weight: 850; letter-spacing: .1em; }\n.insitu-dsd-page .dsd-signature-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0 12px; }\n.insitu-dsd-page .dsd-signature-meta div { display: grid; gap: 4px; padding: 11px 12px; border: 1px solid #e1e8f0; border-radius: 7px; background: #f8fafc; }\n.insitu-dsd-page .dsd-signature-meta span { color: #7a899c; font-size: 9px; }\n.insitu-dsd-page .dsd-signature-meta strong { color: var(--dsd-navy); font-size: 12px; }\n.insitu-dsd-page .dsd-signature-pad { display: grid; min-height: 176px; place-content: center; gap: 8px; padding: 22px; border: 1px dashed #9db3cc; border-radius: 9px; color: #6c7f96; background: #fbfdff; text-align: center; }\n.insitu-dsd-page .dsd-signature-pad > svg { margin-inline: auto; color: #88a3c1; font-size: 34px; }\n.insitu-dsd-page .dsd-signature-pad > strong { color: var(--dsd-navy); font-size: 13px; }\n.insitu-dsd-page .dsd-signature-pad small { color: #8493a5; font-size: 9px; }\n.insitu-dsd-page .dsd-signature-pad.captured { border-style: solid; border-color: #b9e1cf; background: #f5fcf8; }\n.insitu-dsd-page .dsd-sample-signature { color: #173e68; font: italic 700 37px\/1.1 \"Segoe Script\", \"Bradley Hand\", cursive; transform: rotate(-4deg); }\n.insitu-dsd-page .dsd-signature-status { display: flex; min-height: 38px; align-items: center; gap: 7px; color: #537089; font-size: 10px; font-weight: 700; }\n.insitu-dsd-page .dsd-signature-status svg { color: var(--dsd-green); font-size: 16px; }\n.insitu-dsd-page .dsd-workflow-button { min-height: 42px; border: 1px solid #96b9e6; border-radius: 6px; color: var(--dsd-blue); background: #fff; cursor: pointer; font-size: 9px; font-weight: 850; letter-spacing: .045em; }\n.insitu-dsd-page .dsd-signature-card > p { margin: 16px 0 0; color: var(--dsd-muted); font-size: 10px; line-height: 1.55; }\n\n.insitu-dsd-page .dsd-template-builder { display: flex; flex-direction: column; }\n.insitu-dsd-page .dsd-template-builder > .dsd-document-card-head { padding: 16px 19px 12px; }\n.insitu-dsd-page .dsd-template-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-block: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-template-tabs button { display: grid; grid-template-columns: 22px 1fr; grid-template-rows: auto auto; column-gap: 9px; min-height: 58px; align-content: center; padding: 9px 15px; border: 0; border-right: 1px solid var(--dsd-line); color: #60748d; background: #fff; cursor: pointer; text-align: left; font-size: 11px; font-weight: 800; }\n.insitu-dsd-page .dsd-template-tabs button > svg { grid-row: 1 \/ 3; align-self: center; color: #7895b7; font-size: 20px; }\n.insitu-dsd-page .dsd-template-tabs button > small { margin-top: 2px; color: #8190a3; font-size: 8px; font-weight: 500; line-height: 1.3; }\n.insitu-dsd-page .dsd-template-tabs button:last-child { border-right: 0; }\n.insitu-dsd-page .dsd-template-tabs button[aria-selected=\"true\"] { color: var(--dsd-blue); background: #edf4ff; box-shadow: inset 0 -3px 0 var(--dsd-blue); }\n.insitu-dsd-page .dsd-template-tabs button[aria-selected=\"true\"] > svg { color: var(--dsd-blue); }\n.insitu-dsd-page .dsd-template-workspace { display: grid; grid-template-columns: 1.08fr .92fr; gap: 16px; padding: 16px; background: #f8fafc; }\n.insitu-dsd-page .dsd-template-workspace > aside { display: flex; flex-direction: column; }\n.insitu-dsd-page .dsd-template-workspace aside h3 { margin: 2px 0 4px; font-size: 13px; }\n.insitu-dsd-page .dsd-template-workspace aside > p { margin: 0 0 13px; color: var(--dsd-muted); font-size: 9px; }\n.insitu-dsd-page .dsd-template-workspace aside > button { display: grid; grid-template-columns: 21px 1fr; align-items: center; gap: 8px; min-height: 38px; padding: 0 8px; border: 0; border-bottom: 1px solid #e1e7ef; color: #53677f; background: transparent; cursor: pointer; text-align: left; font-size: 10px; font-weight: 700; }\n.insitu-dsd-page .dsd-template-workspace aside > button > span { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #aac0d9; border-radius: 4px; color: #fff; background: #fff; }\n.insitu-dsd-page .dsd-template-workspace aside > button[aria-pressed=\"true\"] > span { border-color: var(--dsd-blue); background: var(--dsd-blue); }\n.insitu-dsd-page .dsd-template-workspace aside > button svg { font-size: 13px; }\n.insitu-dsd-page .dsd-template-workspace aside > small { margin-top: auto; padding-top: 14px; color: #7a899c; font-size: 8px; line-height: 1.5; }\n\n.insitu-dsd-page .dsd-template-editor,\n.insitu-dsd-page .dsd-output-preview { overflow: hidden; border: 1px solid #d8e2ed; border-radius: 8px; background: #fff; }\n.insitu-dsd-page .dsd-template-editor { display: flex; min-width: 0; flex-direction: column; }\n.insitu-dsd-page .dsd-template-editor > header,\n.insitu-dsd-page .dsd-output-preview > header { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; border-bottom: 1px solid #dfe6ee; }\n.insitu-dsd-page .dsd-template-editor > header span,\n.insitu-dsd-page .dsd-output-preview > header span { display: flex; align-items: center; gap: 7px; color: var(--dsd-navy); font-size: 10px; font-weight: 800; }\n.insitu-dsd-page .dsd-template-editor > header svg,\n.insitu-dsd-page .dsd-output-preview > header svg { color: var(--dsd-blue); font-size: 16px; }\n.insitu-dsd-page .dsd-template-editor > header small,\n.insitu-dsd-page .dsd-output-preview > header small { color: #8291a3; font-size: 7px; font-weight: 850; letter-spacing: .08em; }\n.insitu-dsd-page .dsd-editor-toolbar { display: flex; min-height: 34px; align-items: center; gap: 12px; padding: 0 12px; border-bottom: 1px solid #dfe6ee; color: #607189; background: #f8fafc; font-size: 8px; }\n.insitu-dsd-page .dsd-editor-toolbar span { padding-right: 10px; border-right: 1px solid #d8e0e9; }\n.insitu-dsd-page .dsd-editor-toolbar b,\n.insitu-dsd-page .dsd-editor-toolbar i { color: var(--dsd-navy); font-size: 11px; }\n.insitu-dsd-page .dsd-editor-toolbar > svg { color: #5e7188; font-size: 15px; }\n.insitu-dsd-page .dsd-wysiwyg-canvas { flex: 1; min-height: 285px; padding: 22px; overflow: auto; outline: 0; color: #1a1a1a; background: #fff; font-size: 9px; line-height: 1.55; }\n.insitu-dsd-page .dsd-wysiwyg-canvas:focus { box-shadow: inset 0 0 0 2px rgba(23, 104, 216, .24); }\n.insitu-dsd-page .dsd-wysiwyg-canvas.thermal { font-family: \"Courier New\", Courier, monospace; }\n.insitu-dsd-page .dsd-wysiwyg-brand { display: grid; gap: 2px; text-align: center; }\n.insitu-dsd-page .dsd-wysiwyg-brand > span:first-child { font-size: 13px; }\n.insitu-dsd-page .dsd-wysiwyg-brand strong { font-size: 16px; }\n.insitu-dsd-page .dsd-wysiwyg-canvas hr { margin: 13px 0; border: 0; border-top: 1px solid #1f1f1f; }\n.insitu-dsd-page .dsd-wysiwyg-canvas h4 { margin: 0 0 16px; color: #111; text-align: center; font-size: 14px; }\n.insitu-dsd-page .dsd-wysiwyg-canvas p { margin: 10px 0; }\n.insitu-dsd-page .dsd-wysiwyg-canvas > p:not(.dsd-wysiwyg-loop) { text-align: center; }\n.insitu-dsd-page .dsd-wysiwyg-loop { padding: 10px; border: 1px dashed #aeb9c5; color: #52657c; background: #f8fafc; }\n.insitu-dsd-page .dsd-wysiwyg-pdf-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 13px; border-bottom: 3px solid var(--dsd-blue); color: var(--dsd-navy); }\n.insitu-dsd-page .dsd-wysiwyg-pdf-head b { color: var(--dsd-blue); }\n.insitu-dsd-page .dsd-template-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; border-top: 1px solid #dfe6ee; background: #f8fafc; }\n.insitu-dsd-page .dsd-template-tags strong { width: 100%; color: #5d7088; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }\n.insitu-dsd-page .dsd-template-tags span { padding: 5px 7px; border: 1px solid #c7d8eb; border-radius: 4px; color: #315f97; background: #edf5ff; font: 7px \"SFMono-Regular\", Consolas, monospace; }\n.insitu-dsd-page .dsd-template-editor > p { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding: 11px 13px; color: #5c7088; font-size: 8px; line-height: 1.45; }\n.insitu-dsd-page .dsd-template-editor > p svg { flex: 0 0 auto; margin-top: 1px; color: var(--dsd-green); font-size: 13px; }\n.insitu-dsd-page .dsd-output-preview { min-width: 0; background: #f0f4f8; }\n.insitu-dsd-page .dsd-output-preview > header { background: #fff; }\n.insitu-dsd-page .dsd-pdf-stage { display: grid; min-height: 441px; place-items: center; padding: 18px 12px; }\n.insitu-dsd-page .dsd-pdf-preview { width: min(290px, 94%); min-height: 385px; padding: 22px; color: #42566d; background: #fff; box-shadow: 0 10px 24px rgba(23, 52, 87, .12); font-size: 8px; }\n.insitu-dsd-page .dsd-pdf-preview > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 14px; border-bottom: 3px solid var(--dsd-blue); }\n.insitu-dsd-page .dsd-pdf-preview > header span { display: flex; align-items: center; gap: 6px; color: var(--dsd-navy); font-weight: 800; }\n.insitu-dsd-page .dsd-pdf-preview > header img { width: 18px; height: 18px; object-fit: contain; }\n.insitu-dsd-page .dsd-pdf-preview > header strong { color: var(--dsd-blue); font-size: 16px; letter-spacing: .06em; }\n.insitu-dsd-page .dsd-pdf-preview > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; line-height: 1.5; }\n.insitu-dsd-page .dsd-pdf-preview > div > span:last-child { text-align: right; }\n.insitu-dsd-page .dsd-pdf-preview table { width: 100%; border-collapse: collapse; }\n.insitu-dsd-page .dsd-pdf-preview th,\n.insitu-dsd-page .dsd-pdf-preview td { padding: 8px 4px; border-block: 1px solid #e1e7ee; text-align: left; }\n.insitu-dsd-page .dsd-pdf-preview th:nth-child(n+2),\n.insitu-dsd-page .dsd-pdf-preview td:nth-child(n+2) { text-align: right; }\n.insitu-dsd-page .dsd-pdf-preview > p { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin: 0; padding: 14px 4px; color: var(--dsd-navy); }\n.insitu-dsd-page .dsd-pdf-preview > p strong { color: var(--dsd-blue); font-size: 15px; }\n.insitu-dsd-page .dsd-pdf-preview > footer { margin-top: 30px; padding-top: 9px; border-top: 1px solid #dde5ed; color: #74859a; font-size: 7px; }\n.insitu-dsd-page .dsd-output-caption { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid #dfe6ee; background: #fff; }\n.insitu-dsd-page .dsd-output-caption > svg { color: var(--dsd-blue); font-size: 19px; }\n.insitu-dsd-page .dsd-output-caption > span { display: grid; gap: 2px; }\n.insitu-dsd-page .dsd-output-caption strong { color: var(--dsd-navy); font-size: 9px; }\n.insitu-dsd-page .dsd-output-caption small { color: #75869a; font-size: 7px; }\n.insitu-dsd-page .dsd-thermal-output { display: flex; min-width: 0; min-height: 441px; align-items: center; flex-direction: column; overflow: hidden; padding: 14px 8px 0; }\n.insitu-dsd-page .dsd-invoice-preview { position: relative; z-index: 2; width: min(260px, 88%); min-height: 380px; padding: 19px 18px 24px; border: 1px solid #d8d8d5; color: #171717; background: #fffef9; box-shadow: 0 8px 18px rgba(21, 49, 82, .1); font-family: \"Courier New\", Courier, monospace; }\n.insitu-dsd-page .dsd-invoice-preview header { display: flex; align-items: center; flex-direction: column; gap: 3px; text-align: center; }\n.insitu-dsd-page .dsd-invoice-preview header > span { color: #111; font-size: 11px; font-weight: 800; letter-spacing: .04em; }\n.insitu-dsd-page .dsd-invoice-preview header img { width: 20px; height: 20px; margin-bottom: 2px; object-fit: contain; filter: grayscale(1) contrast(1.3); }\n.insitu-dsd-page .dsd-invoice-preview header > small { color: #333; font-size: 7px; letter-spacing: .06em; }\n.insitu-dsd-page .dsd-invoice-preview header > strong { margin-top: 5px; color: #111; font-size: 14px; letter-spacing: .08em; }\n.insitu-dsd-page .dsd-receipt-rule { max-width: 100%; overflow: hidden; padding: 5px 0; color: #222; font-size: 7px; letter-spacing: -.03em; white-space: nowrap; }\n.insitu-dsd-page .dsd-invoice-number { display: grid; gap: 3px; padding: 2px 0; color: #222; font-size: 7px; line-height: 1.35; }\n.insitu-dsd-page .dsd-invoice-table { color: #111; }\n.insitu-dsd-page .dsd-invoice-table > div { display: grid; grid-template-columns: 1fr 28px 45px; gap: 5px; padding: 5px 0; font-size: 7px; line-height: 1.3; }\n.insitu-dsd-page .dsd-invoice-table > div > :nth-child(2),\n.insitu-dsd-page .dsd-invoice-table > div > :nth-child(3) { text-align: right; }\n.insitu-dsd-page .dsd-invoice-table small { color: #111; font-size: 7px; }\n.insitu-dsd-page .dsd-invoice-total { display: flex; align-items: center; justify-content: flex-end; gap: 22px; padding: 12px 4px; color: var(--dsd-navy); font-size: 10px; }\n.insitu-dsd-page .dsd-invoice-total strong { color: #111; font-size: 15px; }\n.insitu-dsd-page .dsd-invoice-terms { display: grid; gap: 3px; margin: 0; padding: 8px 0; border-block: 1px dashed #777; color: #222; font-size: 6px; line-height: 1.4; text-align: center; }\n.insitu-dsd-page .dsd-invoice-terms strong { color: #111; font-size: 7px; text-transform: uppercase; }\n.insitu-dsd-page .dsd-invoice-signature { display: grid; width: 47%; gap: 2px; margin-top: 14px; padding-top: 5px; border-top: 1px solid #8091a4; }\n.insitu-dsd-page .dsd-invoice-signature span { color: #173e68; font: italic 700 15px \"Segoe Script\", \"Bradley Hand\", cursive; }\n.insitu-dsd-page .dsd-invoice-signature small { color: #222; font: 6px \"Courier New\", Courier, monospace; }\n.insitu-dsd-page .dsd-invoice-preview > footer { margin-top: 15px; color: #111; text-align: center; font-size: 7px; line-height: 1.55; }\n.insitu-dsd-page .dsd-thermal-printer { position: relative; z-index: 1; display: block; width: min(290px, 100%); height: auto; margin-top: -38px; filter: drop-shadow(0 13px 15px rgba(21, 35, 52, .18)); }\n.insitu-dsd-page .dsd-print-row { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 18px; border-top: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-print-row > span { display: flex; align-items: center; gap: 5px; color: #61758d; font-size: 9px; }\n.insitu-dsd-page .dsd-print-row > span svg { color: var(--dsd-green); font-size: 15px; }\n.insitu-dsd-page .dsd-print-row button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 0; border-radius: 5px; color: #fff; background: var(--dsd-blue); cursor: pointer; font-size: 9px; font-weight: 850; letter-spacing: .04em; }\n.insitu-dsd-page .dsd-print-row button svg { font-size: 16px; }\n.insitu-dsd-page .dsd-document-benefits { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border: 1px solid var(--dsd-line); border-radius: 9px; background: #fff; }\n.insitu-dsd-page .dsd-document-benefits > span { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; padding: 18px; color: #61738a; font-size: 10px; line-height: 1.5; }\n.insitu-dsd-page .dsd-document-benefits > span + span { border-left: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-document-benefits svg { grid-row: 1 \/ 3; color: var(--dsd-blue); font-size: 25px; }\n.insitu-dsd-page .dsd-document-benefits strong { color: var(--dsd-navy); }\n\n.insitu-dsd-page .dsd-ai { scroll-margin-top: 126px; padding: 82px 0; color: #c7d5e6; background: #0d223d; }\n.insitu-dsd-page .dsd-ai-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 64px; align-items: center; }\n.insitu-dsd-page .dsd-ai-copy h2 { margin: 0; color: #fff; font-size: clamp(35px, 3.55vw, 49px); line-height: 1.07; letter-spacing: -.04em; }\n.insitu-dsd-page .dsd-ai-copy > p:not(.dsd-eyebrow):not(.dsd-ai-guardrail) { margin: 20px 0 25px; color: #b5c5d8; font-size: 15px; line-height: 1.7; }\n.insitu-dsd-page .dsd-ai-capabilities { display: grid; gap: 4px; border-top: 1px solid #2b425e; }\n.insitu-dsd-page .dsd-ai-capabilities article { display: grid; grid-template-columns: 37px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid #2b425e; }\n.insitu-dsd-page .dsd-ai-capabilities article > svg { margin-top: 2px; color: #7eb3fa; font-size: 26px; }\n.insitu-dsd-page .dsd-ai-capabilities h3 { margin: 0; color: #fff; font-size: 15px; }\n.insitu-dsd-page .dsd-ai-capabilities p { margin: 4px 0 0; color: #9eb1c7; font-size: 12px; line-height: 1.55; }\n.insitu-dsd-page .dsd-ai-guardrail { display: flex; gap: 10px; margin: 22px 0 0; padding: 14px 15px; border: 1px solid #36506f; border-radius: 8px; background: #132c4a; font-size: 11px; line-height: 1.55; }\n.insitu-dsd-page .dsd-ai-guardrail > svg { flex: 0 0 auto; margin-top: 1px; color: #5fd59e; font-size: 20px; }\n.insitu-dsd-page .dsd-ai-guardrail strong { display: block; margin-bottom: 3px; color: #fff; }\n\n.insitu-dsd-page .dsd-ai-workspace { overflow: hidden; border: 1px solid #37516f; border-radius: 12px; color: var(--dsd-ink); background: #f7faff; box-shadow: 0 28px 68px rgba(0, 8, 20, .28); }\n.insitu-dsd-page .dsd-ai-workspace-head { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; border-bottom: 1px solid #dce5f0; background: #fff; }\n.insitu-dsd-page .dsd-ai-workspace-head > span { display: flex; align-items: center; gap: 8px; color: var(--dsd-navy); font: 750 13px Manrope, Inter, sans-serif; }\n.insitu-dsd-page .dsd-ai-workspace-head img { width: 22px; height: 22px; object-fit: contain; }\n.insitu-dsd-page .dsd-ai-workspace-head small { color: #728399; font-size: 8px; font-weight: 850; letter-spacing: .1em; }\n.insitu-dsd-page .dsd-ai-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #dce5f0; background: #fff; }\n.insitu-dsd-page .dsd-ai-tabs button { min-height: 48px; padding: 8px 10px; border: 0; border-right: 1px solid #e4eaf1; color: #63758d; background: #fff; cursor: pointer; font: 750 10px\/1.3 Inter, sans-serif; }\n.insitu-dsd-page .dsd-ai-tabs button:last-child { border-right: 0; }\n.insitu-dsd-page .dsd-ai-tabs button[aria-selected=\"true\"] { color: var(--dsd-blue); background: #edf4ff; box-shadow: inset 0 -3px 0 var(--dsd-blue); }\n.insitu-dsd-page .dsd-ai-result { display: grid; gap: 17px; padding: 20px; }\n.insitu-dsd-page .dsd-ai-question { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 12px; padding: 15px; border: 1px solid #cfe0f3; border-radius: 9px; background: #fff; }\n.insitu-dsd-page .dsd-ai-question > svg { width: 40px; height: 40px; padding: 9px; border-radius: 8px; color: #fff; background: var(--dsd-blue); }\n.insitu-dsd-page .dsd-ai-question div { display: grid; gap: 3px; }\n.insitu-dsd-page .dsd-ai-question span { color: var(--dsd-blue); font-size: 8px; font-weight: 850; letter-spacing: .1em; }\n.insitu-dsd-page .dsd-ai-question strong { color: var(--dsd-navy); font: 700 16px\/1.35 Manrope, Inter, sans-serif; }\n.insitu-dsd-page .dsd-ai-result section { padding: 0; scroll-margin: 0; }\n.insitu-dsd-page .dsd-ai-result h3 { margin: 0 0 9px; font-size: 12px; letter-spacing: .015em; }\n.insitu-dsd-page .dsd-ai-signal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }\n.insitu-dsd-page .dsd-ai-signal-grid span { padding: 8px 9px; border: 1px solid #d9e4f0; border-radius: 6px; color: #566981; background: #fff; font-size: 10px; font-weight: 700; }\n.insitu-dsd-page .dsd-ai-result ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-ai-result li { display: flex; gap: 7px; color: #51647b; font-size: 11px; line-height: 1.45; }\n.insitu-dsd-page .dsd-ai-result li svg { flex: 0 0 auto; margin-top: 1px; color: var(--dsd-green); font-size: 15px; }\n.insitu-dsd-page .dsd-ai-result .dsd-ai-action { padding: 13px 14px; border-left: 3px solid var(--dsd-green); background: #eaf7f1; }\n.insitu-dsd-page .dsd-ai-action h3 { color: #17744e; }\n.insitu-dsd-page .dsd-ai-action p { margin: 0; color: #466356; font-size: 10px; line-height: 1.55; }\n\n.insitu-dsd-page .dsd-proof { background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-proof-grid { display: grid; grid-template-columns: 1fr 340px; gap: 34px; align-items: stretch; }\n.insitu-dsd-page .dsd-proof-copy > p:not(.dsd-eyebrow) { margin: 12px 0 0; color: var(--dsd-muted); font-size: 14px; }\n.insitu-dsd-page .dsd-proof-copy h2 { margin: 0; font-size: clamp(32px, 3vw, 43px); line-height: 1.08; letter-spacing: -.04em; }\n.insitu-dsd-page .dsd-testimonials { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }\n.insitu-dsd-page .dsd-testimonials blockquote { display: flex; min-height: 220px; flex-direction: column; margin: 0; padding: 24px; border: 1px solid var(--dsd-line); border-radius: 10px; background: #fff; }\n.insitu-dsd-page .dsd-testimonials blockquote > p { margin: 0; color: #435a75; font: 600 15px\/1.65 Manrope, Inter, sans-serif; }\n.insitu-dsd-page .dsd-testimonials blockquote footer { display: grid; gap: 2px; margin-top: auto; padding-top: 20px; border-top: 1px solid #e8edf3; }\n.insitu-dsd-page .dsd-testimonials blockquote strong { color: var(--dsd-navy); font-size: 12px; }\n.insitu-dsd-page .dsd-testimonials blockquote span { color: var(--dsd-muted); font-size: 10px; }\n.insitu-dsd-page .dsd-demo-card { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border-radius: 11px; color: #d3e0ee; background: var(--dsd-navy); }\n.insitu-dsd-page .dsd-demo-card > svg { margin-bottom: 28px; color: #83b3f5; font-size: 42px; }\n.insitu-dsd-page .dsd-demo-card h3 { margin: 0; color: #fff; font-size: 29px; line-height: 1.1; letter-spacing: -.035em; }\n.insitu-dsd-page .dsd-demo-card > p:not(.dsd-eyebrow) { margin: 16px 0 25px; font-size: 13px; line-height: 1.65; }\n.insitu-dsd-page .dsd-demo-card .dsd-button { width: 100%; margin-top: auto; }\n.insitu-dsd-page .dsd-demo-card .dsd-button + .dsd-button { margin-top: 10px; }\n\n.insitu-dsd-page .dsd-connected { background: #fff; }\n.insitu-dsd-page .dsd-connected-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; }\n.insitu-dsd-page .dsd-connected-grid > div { padding: 32px; border: 1px solid var(--dsd-line); border-radius: 11px; }\n.insitu-dsd-page .dsd-connected-grid > div > p:not(.dsd-eyebrow) { max-width: 610px; margin: 16px 0 0; color: var(--dsd-muted); font-size: 13px; line-height: 1.65; }\n.insitu-dsd-page .dsd-connected h2 { font-size: clamp(28px, 2.7vw, 38px); }\n.insitu-dsd-page .dsd-logo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin: 28px 0; }\n.insitu-dsd-page .dsd-logo-row img { width: auto; max-width: 100px; max-height: 34px; object-fit: contain; filter: saturate(.82); }\n.insitu-dsd-page .dsd-logo-row img:nth-child(2) { max-width: 112px; max-height: 41px; }\n.insitu-dsd-page .dsd-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--dsd-blue) !important; text-decoration: none; font-size: 11px; font-weight: 850; letter-spacing: .045em; }\n.insitu-dsd-page .dsd-cluster-links { margin: 20px 0 0; color: var(--dsd-muted); font-size: 14px; line-height: 1.7; }\n.insitu-dsd-page .dsd-cluster-links a { color: var(--dsd-blue); font-weight: 800; }\n.insitu-dsd-page .dsd-device-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 22px; background: var(--dsd-pale); }\n.insitu-dsd-page .dsd-device-card > svg { color: #85a6cc; font-size: 74px; }\n.insitu-dsd-page .dsd-device-card ul { display: grid; gap: 9px; margin: 20px 0 22px; padding: 0; list-style: none; }\n.insitu-dsd-page .dsd-device-card li { display: flex; gap: 8px; color: #50647d; font-size: 12px; line-height: 1.5; }\n.insitu-dsd-page .dsd-device-card li svg { flex: 0 0 auto; color: var(--dsd-green); font-size: 16px; }\n\n.insitu-dsd-page .dsd-faq { padding-top: 50px; border-top: 1px solid #edf1f5; background: #fff; }\n.insitu-dsd-page .dsd-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }\n.insitu-dsd-page .dsd-faq-grid > div:first-child > p:last-child { margin: 17px 0 0; color: var(--dsd-muted); font-size: 14px; line-height: 1.65; }\n.insitu-dsd-page .dsd-faq-list { border-top: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-faq-list details { border-bottom: 1px solid var(--dsd-line); }\n.insitu-dsd-page .dsd-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; color: var(--dsd-navy); cursor: pointer; list-style: none; font-size: 14px; font-weight: 780; }\n.insitu-dsd-page .dsd-faq-list summary::-webkit-details-marker { display: none; }\n.insitu-dsd-page .dsd-faq-list summary span { color: var(--dsd-blue); font-size: 21px; transition: transform .2s ease; }\n.insitu-dsd-page .dsd-faq-list details[open] summary span { transform: rotate(45deg); }\n.insitu-dsd-page .dsd-faq-list details p { margin: -3px 38px 19px 0; color: var(--dsd-muted); font-size: 13px; line-height: 1.72; }\n\n.insitu-dsd-page .dsd-final-cta { padding: 45px 0; background: #1267c9; }\n.insitu-dsd-page .dsd-final-cta .dsd-shell { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 48px; }\n.insitu-dsd-page .dsd-final-cta h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(34px, 3.4vw, 47px); line-height: 1.06; letter-spacing: -.04em; }\n.insitu-dsd-page .dsd-final-cta p:not(.dsd-eyebrow) { max-width: 700px; margin: 14px 0 0; color: #dcecff; font-size: 14px; line-height: 1.6; }\n.insitu-dsd-page .dsd-final-cta .dsd-cta-row { flex-wrap: nowrap; margin: 0; }\n\n.insitu-dsd-page .dsd-footer { padding: 48px 0 22px; color: #b9c8da; background: #0d223d; }\n.insitu-dsd-page .dsd-footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 54px; }\n.insitu-dsd-page .dsd-footer-brand > a { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 750 20px Manrope, Inter, sans-serif; }\n.insitu-dsd-page .dsd-footer-brand img { width: 31px; height: 31px; object-fit: contain; }\n.insitu-dsd-page .dsd-footer-brand p { max-width: 310px; margin: 20px 0 16px; font-size: 12px; line-height: 1.7; }\n.insitu-dsd-page .dsd-footer-brand > span { display: inline-flex; padding: 7px 10px; border: 1px solid #2d4663; border-radius: 6px; font-size: 9px; font-weight: 750; }\n.insitu-dsd-page .dsd-footer nav { display: grid; align-content: start; gap: 11px; }\n.insitu-dsd-page .dsd-footer nav > strong { margin-bottom: 5px; color: #fff; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }\n.insitu-dsd-page .dsd-footer nav a { color: #b9c8da; text-decoration: none; font-size: 11px; line-height: 1.4; }\n.insitu-dsd-page .dsd-footer nav a:hover { color: #fff; }\n.insitu-dsd-page .dsd-footer-legal { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 20px; border-top: 1px solid #263d58; font-size: 9px; }\n.insitu-dsd-page .dsd-footer-legal div { display: flex; gap: 18px; }\n.insitu-dsd-page .dsd-footer-legal a { color: #9eb0c4; text-decoration: none; }\n\n.insitu-dsd-page .dsd-button:focus-visible,\n.insitu-dsd-page.dsd-page a:focus-visible,\n.insitu-dsd-page.dsd-page summary:focus-visible,\n.insitu-dsd-page.dsd-page button:focus-visible { outline: 3px solid rgba(23, 104, 216, .36); outline-offset: 3px; }\n\n@media (prefers-reduced-motion: reduce) {\n  .insitu-dsd-page.dsd-page *, .insitu-dsd-page.dsd-page *::before, .insitu-dsd-page.dsd-page *::after { scroll-behavior: auto !important; transition: none !important; }\n}\n\n@media (max-width: 1080px) {\n  .insitu-dsd-page .dsd-hero-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-hero-copy { max-width: 790px; }\n  .insitu-dsd-page .dsd-hero-visual { width: min(860px, 100%); }\n  .insitu-dsd-page .dsd-industry-grid { grid-template-columns: repeat(3, 1fr); }\n  .insitu-dsd-page .dsd-stop-flow { grid-template-columns: repeat(3, 1fr); }\n  .insitu-dsd-page .dsd-stop-flow article:nth-child(4), .insitu-dsd-page .dsd-stop-flow article:nth-child(5), .insitu-dsd-page .dsd-stop-flow article:nth-child(6) { border-top: 1px solid var(--dsd-line); }\n  .insitu-dsd-page .dsd-stop-flow article:nth-child(4) { border-left: 0; }\n  .insitu-dsd-page .dsd-stop-arrow { display: none; }\n  .insitu-dsd-page .dsd-route-planner { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-route-map-card { min-height: 470px; border-right: 0; border-bottom: 1px solid #d7e1ec; }\n  .insitu-dsd-page .dsd-route-map-card > img { min-height: 470px; }\n  .insitu-dsd-page .dsd-route-panel { min-height: 390px; }\n  .insitu-dsd-page .dsd-operations-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-operations-visual { width: min(760px, 100%); }\n  .insitu-dsd-page .dsd-documents-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-signature-card { width: min(620px, 100%); }\n  .insitu-dsd-page .dsd-ai-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-ai-copy { max-width: 780px; }\n  .insitu-dsd-page .dsd-proof-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-demo-card { min-height: 340px; }\n  .insitu-dsd-page .dsd-connected-grid { grid-template-columns: 1fr; }\n}\n\n@media (max-width: 800px) {\n  .insitu-dsd-page .dsd-anchor-nav { top: 70px; }\n  .insitu-dsd-page .dsd-anchor-nav .dsd-shell { gap: 20px; }\n  .insitu-dsd-page .dsd-hero-grid { gap: 32px; min-height: auto; padding-block: 44px; }\n  .insitu-dsd-page.dsd-page h1 { font-size: clamp(40px, 11vw, 55px); }\n  .insitu-dsd-page .dsd-lead { font-size: 16px; }\n  .insitu-dsd-page .dsd-definition-card { grid-template-columns: 1fr; gap: 0; }\n  .insitu-dsd-page .dsd-definition-copy { padding: 30px; }\n  .insitu-dsd-page .dsd-definition-card > figure,\n  .insitu-dsd-page .dsd-definition-card > figure img { min-height: 300px; }\n  .insitu-dsd-page .dsd-model-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-model-grid article { min-height: 0; }\n  .insitu-dsd-page .dsd-industry-grid { grid-template-columns: repeat(2, 1fr); }\n  .insitu-dsd-page .dsd-route-capabilities { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-route-capabilities > span + span { border-top: 1px solid var(--dsd-line); border-left: 0; }\n  .insitu-dsd-page .dsd-operations-copy h2 { max-width: 620px; }\n  .insitu-dsd-page .dsd-document-benefits { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-document-benefits > span + span { border-top: 1px solid var(--dsd-line); border-left: 0; }\n  .insitu-dsd-page .dsd-faq-grid { grid-template-columns: 1fr; gap: 30px; }\n  .insitu-dsd-page .dsd-ai { padding: 68px 0; }\n  .insitu-dsd-page .dsd-final-cta .dsd-shell { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-final-cta .dsd-cta-row { margin-top: 2px; }\n  .insitu-dsd-page .dsd-footer-grid { grid-template-columns: repeat(2, 1fr); }\n}\n\n@media (max-width: 560px) {\n  .insitu-dsd-page .dsd-shell { width: min(100% - 30px, 1180px); }\n  .insitu-dsd-page.dsd-page section { scroll-margin-top: 112px; }\n  .insitu-dsd-page .dsd-anchor-nav .dsd-shell { width: 100%; padding-inline: 15px; }\n  .insitu-dsd-page .dsd-anchor-nav span { display: none; }\n  .insitu-dsd-page .dsd-hero-grid { padding-block: 38px 42px; }\n  .insitu-dsd-page.dsd-page h1 { font-size: 42px; }\n  .insitu-dsd-page .dsd-text-link { min-height: 44px; padding-block: 10px; }\n  .insitu-dsd-page .dsd-cta-row { display: grid; grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-button { width: 100%; }\n  .insitu-dsd-page .dsd-hero-points { grid-template-columns: 1fr 1fr; gap: 12px; }\n  .insitu-dsd-page .dsd-hero-visual { min-height: 330px; border-radius: 11px; }\n  .insitu-dsd-page .dsd-hero-visual > img { height: 330px; object-position: 68% center; }\n  .insitu-dsd-page .dsd-hero-visual figcaption { right: 12px; bottom: 12px; left: 12px; max-width: none; }\n  .insitu-dsd-page .dsd-definition { padding-top: 28px; }\n  .insitu-dsd-page .dsd-definition-copy { padding: 24px 20px; }\n  .insitu-dsd-page .dsd-definition-card > figure,\n  .insitu-dsd-page .dsd-definition-card > figure img { min-height: 240px; }\n  .insitu-dsd-page .dsd-definition h2,\n  .insitu-dsd-page .dsd-section-heading h2,\n  .insitu-dsd-page .dsd-operations-copy h2,\n  .insitu-dsd-page .dsd-connected h2,\n  .insitu-dsd-page .dsd-faq h2 { font-size: 34px; }\n  .insitu-dsd-page .dsd-definition-lists { grid-template-columns: 1fr; gap: 24px; }\n  .insitu-dsd-page .dsd-definition-lists article + article { padding: 24px 0 0; border-top: 1px solid #d8e2ed; border-left: 0; }\n  .insitu-dsd-page .dsd-section { padding: 54px 0; }\n  .insitu-dsd-page .dsd-model-grid { gap: 20px; }\n  .insitu-dsd-page .dsd-model-grid article { padding: 28px 22px 24px; }\n  .insitu-dsd-page .dsd-industry-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-industry-grid img { height: 184px; }\n  .insitu-dsd-page .dsd-industry-grid article > a > div { min-height: 0; }\n  .insitu-dsd-page .dsd-stop-flow { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-stop-flow article { padding: 24px 24px 22px; }\n  .insitu-dsd-page .dsd-stop-flow article + article { border-top: 1px solid var(--dsd-line); border-left: 0; }\n  .insitu-dsd-page .dsd-stop-flow h3 { font-size: 16px; }\n  .insitu-dsd-page .dsd-stop-flow p { font-size: 12px; }\n  .insitu-dsd-page .dsd-offline-note { align-items: flex-start; text-align: left; }\n  .insitu-dsd-page .dsd-route-map-card,\n  .insitu-dsd-page .dsd-route-map-card > img { min-height: 390px; }\n  .insitu-dsd-page .dsd-route-map-card > img { object-position: 46% center; }\n  .insitu-dsd-page .dsd-route-map-head { top: 12px; left: 12px; }\n  .insitu-dsd-page .dsd-route-map-summary { right: 12px; bottom: 12px; left: 12px; }\n  .insitu-dsd-page .dsd-route-tabs { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-route-tabs button { grid-template-columns: 22px 1fr; min-height: 50px; justify-items: start; padding: 9px 15px; border-right: 0; border-bottom: 1px solid var(--dsd-line); text-align: left; }\n  .insitu-dsd-page .dsd-route-tabs button:last-child { border-bottom: 0; }\n  .insitu-dsd-page .dsd-route-tabs button[aria-selected=\"true\"] { box-shadow: inset 3px 0 0 var(--dsd-blue); }\n  .insitu-dsd-page .dsd-route-panel { min-height: 420px; padding: 24px 20px 20px; }\n  .insitu-dsd-page .dsd-route-panel-title h3 { font-size: 18px; }\n  .insitu-dsd-page .dsd-route-capabilities > span { padding: 15px; }\n  .insitu-dsd-page .dsd-before-after { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-operations-visual { min-height: 330px; }\n  .insitu-dsd-page .dsd-operations-visual > img { height: 330px; object-position: 65% center; }\n  .insitu-dsd-page .dsd-signature-card { padding: 19px; }\n  .insitu-dsd-page .dsd-template-workspace { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-template-workspace > aside > small { margin-top: 12px; }\n  .insitu-dsd-page .dsd-template-tabs { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-template-tabs button { border-right: 0; border-bottom: 1px solid var(--dsd-line); }\n  .insitu-dsd-page .dsd-template-tabs button:last-child { border-bottom: 0; }\n  .insitu-dsd-page .dsd-template-tabs button { min-height: 60px; }\n  .insitu-dsd-page .dsd-wysiwyg-canvas { min-height: 340px; padding: 19px 16px; }\n  .insitu-dsd-page .dsd-invoice-preview { width: min(270px, 92%); min-height: 365px; padding: 17px 16px 22px; }\n  .insitu-dsd-page .dsd-thermal-printer { width: min(300px, 100%); margin-top: -30px; }\n  .insitu-dsd-page .dsd-print-row { align-items: stretch; flex-direction: column; padding: 14px 15px; }\n  .insitu-dsd-page .dsd-print-row button { width: 100%; }\n  .insitu-dsd-page .dsd-ai { padding: 54px 0; }\n  .insitu-dsd-page .dsd-ai-copy h2 { font-size: 35px; }\n  .insitu-dsd-page .dsd-ai-tabs { grid-template-columns: repeat(2, 1fr); }\n  .insitu-dsd-page .dsd-ai-tabs button:nth-child(2) { border-right: 0; }\n  .insitu-dsd-page .dsd-ai-tabs button:nth-child(1),\n  .insitu-dsd-page .dsd-ai-tabs button:nth-child(2) { border-bottom: 1px solid #e4eaf1; }\n  .insitu-dsd-page .dsd-ai-result { padding: 15px; }\n  .insitu-dsd-page .dsd-ai-workspace-head { align-items: flex-start; flex-direction: column; padding-block: 14px; }\n  .insitu-dsd-page .dsd-ai-question strong { font-size: 14px; }\n  .insitu-dsd-page .dsd-ai-signal-grid { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-testimonials { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-testimonials blockquote { min-height: 200px; }\n  .insitu-dsd-page .dsd-demo-card { min-height: 380px; padding: 27px 24px; }\n  .insitu-dsd-page .dsd-connected-grid > div { padding: 25px 21px; }\n  .insitu-dsd-page .dsd-device-card { grid-template-columns: 1fr; }\n  .insitu-dsd-page .dsd-device-card > svg { display: none; }\n  .insitu-dsd-page .dsd-logo-row { gap: 22px; }\n  .insitu-dsd-page .dsd-final-cta .dsd-cta-row { display: grid; width: 100%; }\n  .insitu-dsd-page .dsd-footer-grid { grid-template-columns: 1fr; gap: 34px; }\n  .insitu-dsd-page .dsd-footer-legal { align-items: flex-start; flex-direction: column; }\n}\n\n<\/style><style id=\"lotgeo-styles\">.lotgeo{color:#172e50;line-height:1.65}.lotgeo .lotgeo-wrap{max-width:1180px;margin:auto;padding:48px 24px}.lotgeo h2{font-size:clamp(26px,3vw,38px);line-height:1.2;color:#172e50}.lotgeo h3{font-size:22px;line-height:1.3;color:#172e50}.lotgeo a{color:#1568a5;text-decoration:underline;text-underline-offset:3px}.lotgeo .lotgeo-note{background:#edf5fb;border-left:4px solid #fa745f;padding:20px;margin:24px 0;border-radius:0 12px 12px 0}.lotgeo .lotgeo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.lotgeo .lotgeo-card{border:1px solid #dce5ef;border-radius:14px;padding:24px;background:#fff}.lotgeo figure{margin:0}.lotgeo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.lotgeo figcaption{font-size:14px;line-height:1.6;color:#52657b;margin-top:12px}.lotgeo .lotgeo-table{overflow-x:auto;border:1px solid #dce5ef;border-radius:12px;margin:24px 0}.lotgeo table{width:100%;min-width:660px;margin:0;border-collapse:collapse;font-size:15px}.lotgeo th,.lotgeo td{padding:16px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #dce5ef;line-height:1.55}.lotgeo thead th{background:#172e50;color:white}.lotgeo tbody tr:nth-child(even){background:#f3f8fc}.lotgeo li{margin-bottom:12px}.lotgeo .lotgeo-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0}.lotgeo .lotgeo-kicker{font-size:13px;letter-spacing:.06em;color:#50647a}.lotgeo ol{padding-left:24px}body.postid-15891 .post-page .row > .col-sm-8,body.postid-15891 .post-content-inner{min-width:0}body.postid-15891 .post-content-inner table{display:block;max-width:100%;overflow-x:auto}body.postid-15891 .post-content-inner{overflow-wrap:break-word}@media(max-width:700px){.lotgeo .lotgeo-grid{grid-template-columns:1fr}.lotgeo .lotgeo-wrap{padding:32px 18px}.lotgeo .lotgeo-card{padding:20px}body.postid-15891 .lotgeo .lotgeo-wrap{padding:24px 0}}<\/style>\n<div class=\"insitu-dsd-page dsd-page\">\n<section class=\"dsd-hero\"><div class=\"dsd-shell dsd-hero-grid\"><div class=\"dsd-hero-copy\"><p class=\"dsd-eyebrow\">DIRECT STORE DELIVERY SOFTWARE<\/p><h1>DSD &amp; van sales software built for wholesale distribution<\/h1><p class=\"dsd-lead\">Let route teams sell, deliver, invoice, collect payments, and update truck inventory at the customer stop\u2014even when they work offline.<\/p><div class=\"dsd-cta-row\"><a class=\"dsd-button primary\" href=\"https:\/\/calendly.com\/d\/dz5z-2tj-b48\" target=\"_blank\" rel=\"noopener\">BOOK DEMO<\/a><a class=\"dsd-button secondary\" href=\"https:\/\/app.insitusales.com\/inSituSignUp\/register\" target=\"_blank\" rel=\"noopener\">START FREE TRIAL<\/a><\/div><ul class=\"dsd-hero-points\"><li><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8.288 15.038a5.25 5.25 0 0 1 7.424 0M5.106 11.856c3.807-3.808 9.98-3.808 13.788 0M1.924 8.674c5.565-5.565 14.587-5.565 20.152 0M12.53 18.22l-.53.53-.53-.53a.75.75 0 0 1 1.06 0Z\"><\/path><\/svg>Works offline<\/li><li><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z\"><\/path><\/svg>Mobile invoicing<\/li><li><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.72 13.829c-.24.03-.48.062-.72.096m.72-.096a42.415 42.415 0 0 1 10.56 0m-10.56 0L6.34 18m10.94-4.171c.24.03.48.062.72.096m-.72-.096L17.66 18m0 0 .229 2.523a1.125 1.125 0 0 1-1.12 1.227H7.231c-.662 0-1.18-.568-1.12-1.227L6.34 18m11.318 0h1.091A2.25 2.25 0 0 0 21 15.75V9.456c0-1.081-.768-2.015-1.837-2.175a48.055 48.055 0 0 0-1.913-.247M6.34 18H5.25A2.25 2.25 0 0 1 3 15.75V9.456c0-1.081.768-2.015 1.837-2.175a48.041 48.041 0 0 1 1.913-.247m10.5 0a48.536 48.536 0 0 0-10.5 0m10.5 0V3.375c0-.621-.504-1.125-1.125-1.125h-8.25c-.621 0-1.125.504-1.125 1.125v3.659M18 10.5h.008v.008H18V10.5Zm-3 0h.008v.008H15V10.5Z\"><\/path><\/svg>Supported mobile printing<\/li><li><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z\"><\/path><\/svg>Route visibility<\/li><\/ul><\/div><figure class=\"dsd-hero-visual\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/field-sales-dsd-combined-hero-v2.avif\" width=\"1694\" height=\"929\" fetchpriority=\"high\" decoding=\"async\" alt=\"Wholesale distributor serving a retail customer while inSitu Sales creates a route invoice from the delivery vehicle\" title=\"\"><figcaption><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8.25 18.75a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 0 1-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 0 0-3.213-9.193 2.056 2.056 0 0 0-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 0 0-10.026 0 1.106 1.106 0 0 0-.987 1.106v7.635m12-6.677v6.677m0 4.5v-4.5m0 0h-12\"><\/path><\/svg><span><strong>Sell-and-deliver workflow<\/strong><small>Customer stop, invoice, inventory, and route activity connected<\/small><\/span><\/figcaption><\/figure><\/div><\/section><section class=\"dsd-definition\" id=\"what-is-dsd\"><div class=\"dsd-shell dsd-definition-card\"><div class=\"dsd-definition-copy\"><p class=\"dsd-eyebrow\">DSD SOFTWARE, EXPLAINED<\/p><h2>Run the sale and delivery as one customer-stop workflow.<\/h2><p><strong>DSD software\u2014short for direct store delivery software\u2014helps wholesale distributors sell and deliver products directly from a truck or van.<\/strong> It connects mobile route work with truck inventory, invoices, payments, returns, settlement, and the back office.<\/p><div class=\"dsd-definition-lists\"><article><h3>Who it\u2019s for<\/h3><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Field sales and van sales teams<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Route drivers and merchandisers<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Operations and dispatch managers<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Finance and inventory teams<\/li><\/ul><\/article><article><h3>What it replaces<\/h3><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Paper invoices and route books<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Separate order and delivery apps<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Manual truck-stock counts<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Re-keyed back-office transactions<\/li><\/ul><\/article><\/div><\/div><figure><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/field-sales-customer-visit-hero-v1.jpg\" width=\"1693\" height=\"929\" loading=\"lazy\" decoding=\"async\" alt=\"Wholesale sales representative reviewing customer and order information with a retail buyer\" title=\"\"><\/figure><\/div><\/section><section class=\"dsd-section\" id=\"route-accounting-software\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading\"><p class=\"dsd-eyebrow\">ONE CONNECTED ROUTE WORKFLOW<\/p><h2>DSD software with route accounting and van sales<\/h2><p>Route accounting software connects the products on each truck with the sales, invoices, payments, returns, and ending inventory recorded along its route. inSitu Sales brings these records into the same mobile and back-office workflow used for direct store delivery.<\/p><\/div><div class=\"dsd-model-grid\"><article><h3>DSD: deliver directly to the store<\/h3><p>Direct store delivery describes how products reach the customer. Route teams serve retail stops, deliver goods, and record the transaction and proof of delivery.<\/p><\/article><article><h3>Route accounting: reconcile the day<\/h3><p>Track loaded stock, invoices, collections, returns, credits, and remaining truck inventory. Review route settlement and synchronize eligible transactions with your accounting or ERP system.<\/p><\/article><article><h3>Van sales: sell from vehicle stock<\/h3><p>Van sales software supports selling and delivering from onboard inventory during the same visit. In markets that use the term van sales, this is the same sell-and-deliver workflow often called DSD or route sales.<\/p><\/article><\/div><p>Whether your team calls it DSD, route accounting, or van sales, the goal is the same: connect what was loaded, sold, delivered, collected, and returned. Work offline at customer stops, then synchronize when a reliable connection returns.<\/p><div class=\"dsd-cta-row\"><a class=\"dsd-button secondary\" href=\"#at-every-stop\">EXPLORE THE ROUTE SALES WORKFLOW<\/a><\/div><\/div><\/section>\n<section class=\"dsd-section\" id=\"van-sales-software\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading\"><p class=\"dsd-eyebrow\">SELL AND DELIVER FROM VEHICLE STOCK<\/p><h2>Van sales software for your DSD routes<\/h2><p>Van sales software helps representatives sell products directly from stock carried in a van or truck. The customer chooses products at the stop, and the representative completes the sale and delivery in the same visit. inSitu Sales connects this workflow with mobile invoicing, payments, returns, and truck inventory.<\/p><\/div><div class=\"dsd-model-grid\"><article><h3>Start with the stock on your vehicle<\/h3><p>Give the route team a working view of loaded products and quantities. At each customer stop, check available truck stock and apply configured customer pricing, discounts, and taxes.<\/p><\/article><article><h3>Sell, invoice, and deliver at the stop<\/h3><p>Record the sale, hand over the products, create the invoice, and capture the customer\u2019s signature. Record supported payments and print a configured receipt or invoice with a compatible mobile printer.<\/p><\/article><article><h3>Bring the route back into balance<\/h3><p>Record eligible returns and credits, update truck inventory, and review collections and remaining stock during route settlement. Synchronize eligible transactions with the back office through supported integrations.<\/p><\/article><\/div><p>Van sales is a common name for the same sell-and-deliver operation covered by DSD software. Unlike pre-sales, where an order is taken for later fulfillment, van sales completes the sale from onboard stock during the visit. Eligible mobile activity can continue offline and synchronize when a reliable connection returns.<\/p><div class=\"dsd-cta-row\"><a class=\"dsd-button secondary\" href=\"https:\/\/calendly.com\/d\/dz5z-2tj-b48\" target=\"_blank\" rel=\"noopener\">SEE VAN SALES IN A DSD DEMO<\/a><\/div><\/div><\/section>\n<section class=\"dsd-section dsd-models\" id=\"choose-workflow\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading centered\"><p class=\"dsd-eyebrow\">CHOOSE THE RIGHT FIELD WORKFLOW<\/p><h2>Which solution fits the way your team sells?<\/h2><p>DSD, pre-sales, and delivery-only routes solve different parts of the sell-and-deliver cycle.<\/p><\/div><div class=\"dsd-model-grid\"><article class=\"active\"><span class=\"dsd-model-label\">MOST COMPLETE ROUTE WORKFLOW<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8.25 18.75a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h6m-9 0H3.375a1.125 1.125 0 0 1-1.125-1.125V14.25m17.25 4.5a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m3 0h1.125c.621 0 1.129-.504 1.09-1.124a17.902 17.902 0 0 0-3.213-9.193 2.056 2.056 0 0 0-1.58-.86H14.25M16.5 18.75h-2.25m0-11.177v-.958c0-.568-.422-1.048-.987-1.106a48.554 48.554 0 0 0-10.026 0 1.106 1.106 0 0 0-.987 1.106v7.635m12-6.677v6.677m0 4.5v-4.5m0 0h-12\"><\/path><\/svg><h3>DSD &amp; Van Sales<\/h3><p>Sell, deliver, invoice, collect, and update truck inventory during the customer visit.<\/p><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Sell from onboard stock<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Same-stop invoicing<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Payments and returns<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Truck inventory updates<\/li><\/ul><a href=\"#at-every-stop\">EXPLORE THE WORKFLOW <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/a><\/article><article class=\"\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-4.414c.376.023.75.05 1.124.08 1.131.094 1.976 1.057 1.976 2.192V16.5A2.25 2.25 0 0 1 18 18.75h-2.25m-7.5-10.5H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V18.75m-7.5-10.5h6.375c.621 0 1.125.504 1.125 1.125v9.375m-8.25-3 1.5 1.5 3-3.75\"><\/path><\/svg><h3>Pre-Sales<\/h3><p>Capture the order today, then send it to the warehouse for fulfillment and later delivery.<\/p><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Order taking<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Customer pricing<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Warehouse handoff<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Scheduled delivery<\/li><\/ul><a href=\"https:\/\/www.insitusales.com\/en\/solutions\/field-sales-app\/pre-sales\/\">EXPLORE PRE-SALES <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/a><\/article><article class=\"\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m21 7.5-9-5.25L3 7.5m18 0-9 5.25m9-5.25v9l-9 5.25M3 7.5l9 5.25M3 7.5v9l9 5.25m0-9v9\"><\/path><\/svg><h3>Delivery-Only<\/h3><p>Deliver prepared orders, capture proof, record exceptions, and complete the route.<\/p><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Dispatch and routing<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Proof of delivery<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Exceptions and returns<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Delivery status<\/li><\/ul><a href=\"https:\/\/www.insitusales.com\/en\/solutions\/insitu-dispatch\/\">EXPLORE DELIVERY-ONLY <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/a><\/article><\/div><p class=\"dsd-model-help\">Not sure which model fits? <a href=\"https:\/\/calendly.com\/d\/dz5z-2tj-b48\" target=\"_blank\" rel=\"noopener\">Talk to a distribution specialist <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/a><\/p><\/div><\/section><section class=\"dsd-section dsd-industries\" id=\"industries\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading centered\"><p class=\"dsd-eyebrow\">BUILT FOR HOW YOU DISTRIBUTE<\/p><h2>DSD depth for every aisle and route<\/h2><p>Configure the workflow around your products, customer terms, route cadence, and industry requirements.<\/p><\/div><div class=\"dsd-industry-grid\"><article><a href=\"https:\/\/www.insitusales.com\/en\/industries\/food-grocery-cpg\/\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/food-grocery-cpg-hero-v1.jpg\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\" alt=\"Food, Grocery &amp; CPG wholesale distribution operation\" title=\"\"><div><h3>Food, Grocery &amp; CPG<\/h3><p>Customer pricing, fast-moving assortments, lot context, promotions, and frequent route service.<\/p><span>Explore <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/span><\/div><\/a><\/article><article><a href=\"https:\/\/www.insitusales.com\/en\/industries\/beverage-wine-beer\/\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/beverage-wine-beer-hero-v2.jpg\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\" alt=\"Beverage, Wine &amp; Beer wholesale distribution operation\" title=\"\"><div><h3>Beverage, Wine &amp; Beer<\/h3><p>Cases, packs, deposits, returnables, promotions, and truck inventory across every stop.<\/p><span>Explore <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/span><\/div><\/a><\/article><article><a href=\"https:\/\/www.insitusales.com\/en\/industries\/tobacco-cigars\/\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/tobacco-cigar-hero-v2.jpg\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\" alt=\"Tobacco &amp; Cigar wholesale distribution operation\" title=\"\"><div><h3>Tobacco &amp; Cigar<\/h3><p>Authorized B2B selling, customer terms, assigned catalogs, pricing, and route execution.<\/p><span>Explore <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/span><\/div><\/a><\/article><article><a href=\"https:\/\/www.insitusales.com\/en\/industries\/petroleum-lubricant-distribution\/\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/petroleum-lubricant-distribution-hero-v1.png\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\" alt=\"Lubricants &amp; Automotive wholesale distribution operation\" title=\"\"><div><h3>Lubricants &amp; Automotive<\/h3><p>Units, complex catalogs, account pricing, truck stock, credits, and repeat service routes.<\/p><span>Explore <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/span><\/div><\/a><\/article><article><a href=\"https:\/\/www.insitusales.com\/en\/industries\/\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/field-sales-customer-visit-hero-v1.jpg\" width=\"1536\" height=\"1024\" loading=\"lazy\" decoding=\"async\" alt=\"Specialty Distribution wholesale distribution operation\" title=\"\"><div><h3>Specialty Distribution<\/h3><p>Configurable products, pricing, forms, workflows, and documents for the way your team sells.<\/p><span>Explore <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/span><\/div><\/a><\/article><\/div><\/div><\/section><section class=\"dsd-section dsd-stop-section\" id=\"at-every-stop\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading centered\"><p class=\"dsd-eyebrow\">AT EVERY STOP<\/p><h2>Everything the route team needs to complete the transaction<\/h2><p>One offline-capable mobile workflow keeps the customer stop and the back office in sync.<\/p><\/div><div class=\"dsd-stop-flow\"><article><span class=\"dsd-stop-number\">1<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3.75 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 3.75 9.375v-4.5ZM3.75 14.625c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5a1.125 1.125 0 0 1-1.125-1.125v-4.5ZM13.5 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 13.5 9.375v-4.5Z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.75 6.75h.75v.75h-.75v-.75ZM6.75 16.5h.75v.75h-.75v-.75ZM16.5 6.75h.75v.75h-.75v-.75ZM13.5 13.5h.75v.75h-.75v-.75ZM13.5 19.5h.75v.75h-.75v-.75ZM19.5 13.5h.75v.75h-.75v-.75ZM19.5 19.5h.75v.75h-.75v-.75ZM16.5 16.5h.75v.75h-.75v-.75Z\"><\/path><\/svg><h3>Scan &amp; order<\/h3><p>Find items, confirm quantities, and check assigned availability.<\/p><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" class=\"dsd-stop-arrow\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/article><article><span class=\"dsd-stop-number\">2<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15.75 15.75V18m-7.5-6.75h.008v.008H8.25v-.008Zm0 2.25h.008v.008H8.25V13.5Zm0 2.25h.008v.008H8.25v-.008Zm0 2.25h.008v.008H8.25V18Zm2.498-6.75h.007v.008h-.007v-.008Zm0 2.25h.007v.008h-.007V13.5Zm0 2.25h.007v.008h-.007v-.008Zm0 2.25h.007v.008h-.007V18Zm2.504-6.75h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V13.5Zm0 2.25h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V18Zm2.498-6.75h.008v.008h-.008v-.008Zm0 2.25h.008v.008h-.008V13.5ZM8.25 6h7.5v2.25h-7.5V6ZM12 2.25c-1.892 0-3.758.11-5.593.322C5.307 2.7 4.5 3.65 4.5 4.757V19.5a2.25 2.25 0 0 0 2.25 2.25h10.5a2.25 2.25 0 0 0 2.25-2.25V4.757c0-1.108-.806-2.057-1.907-2.185A48.507 48.507 0 0 0 12 2.25Z\"><\/path><\/svg><h3>Price &amp; tax<\/h3><p>Apply configured customer pricing, discounts, promotions, and taxes.<\/p><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" class=\"dsd-stop-arrow\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/article><article><span class=\"dsd-stop-number\">3<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z\"><\/path><\/svg><h3>Invoice &amp; print<\/h3><p>Create the customer document and print through supported mobile hardware.<\/p><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" class=\"dsd-stop-arrow\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/article><article><span class=\"dsd-stop-number\">4<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M2.25 18.75a60.07 60.07 0 0 1 15.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 0 1 3 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 0 0-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 0 1-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 0 0 3 15h-.75M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm3 0h.008v.008H18V10.5Zm-12 0h.008v.008H6V10.5Z\"><\/path><\/svg><h3>Collect payment<\/h3><p>Record cash or check and use configured electronic payment workflows.<\/p><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" class=\"dsd-stop-arrow\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/article><article><span class=\"dsd-stop-number\">5<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8.25 9.75h4.875a2.625 2.625 0 0 1 0 5.25H12M8.25 9.75 10.5 7.5M8.25 9.75 10.5 12m9-7.243V21.75l-3.75-1.5-3.75 1.5-3.75-1.5-3.75 1.5V4.757c0-1.108.806-2.057 1.907-2.185a48.507 48.507 0 0 1 11.186 0c1.1.128 1.907 1.077 1.907 2.185Z\"><\/path><\/svg><h3>Returns &amp; credits<\/h3><p>Receive eligible returns, document the reason, and issue the appropriate credit.<\/p><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" class=\"dsd-stop-arrow\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/article><article><span class=\"dsd-stop-number\">6<\/span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"><\/path><\/svg><h3>Update truck stock<\/h3><p>Reduce onboard quantities and synchronize the completed stop.<\/p><\/article><\/div><p class=\"dsd-offline-note\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M8.288 15.038a5.25 5.25 0 0 1 7.424 0M5.106 11.856c3.807-3.808 9.98-3.808 13.788 0M1.924 8.674c5.565-5.565 14.587-5.565 20.152 0M12.53 18.22l-.53.53-.53-.53a.75.75 0 0 1 1.06 0Z\"><\/path><\/svg>Work offline. Synchronize automatically when a reliable connection returns.<\/p><\/div><\/section><section class=\"dsd-section dsd-route-optimization\" id=\"route-optimization\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading centered\"><p class=\"dsd-eyebrow\">ROUTE OPTIMIZATION &amp; DISPATCH<\/p><h2>Turn a day of stops into a route your team can actually run.<\/h2><p>Build and review route plans around customer priorities, service windows, territories, and driver or vehicle assignments\u2014then keep dispatch connected to execution on the map.<\/p><\/div><div class=\"dsd-route-planner\"><figure class=\"dsd-route-map-card\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/dsd-route-optimization-map-v1.png\" width=\"1568\" height=\"1003\" loading=\"lazy\" decoding=\"async\" alt=\"Illustrative optimized DSD route map connecting a depot, planned customer stops, and one exception stop\" title=\"\"><figcaption class=\"dsd-route-map-head\"><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z\"><\/path><\/svg>ILLUSTRATIVE ROUTE PLAN<\/span><strong>Route 12 \u00b7 North district<\/strong><\/figcaption><div class=\"dsd-route-map-summary\" aria-label=\"Illustrative route status\"><span><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Delivered<\/span><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z\"><\/path><\/svg>Pending<\/span><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z\"><\/path><\/svg>Exception<\/span><\/div><\/figure><div class=\"dsd-route-controls\"><div class=\"dsd-route-tabs\" role=\"tablist\" aria-label=\"Route optimization capabilities\"><button type=\"button\" role=\"tab\" aria-selected=\"true\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 6.75V15m6-6v8.25m.503 3.498 4.875-2.437c.381-.19.622-.58.622-1.006V4.82c0-.836-.88-1.38-1.628-1.006l-3.869 1.934c-.317.159-.69.159-1.006 0L9.503 3.252a1.125 1.125 0 0 0-1.006 0L3.622 5.689C3.24 5.88 3 6.27 3 6.695V19.18c0 .836.88 1.38 1.628 1.006l3.869-1.934c.317-.159.69-.159 1.006 0l4.994 2.497c.317.158.69.158 1.006 0Z\"><\/path><\/svg>Plan the route<\/button><button type=\"button\" role=\"tab\" aria-selected=\"false\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5\"><\/path><\/svg>Balance workload<\/button><button type=\"button\" role=\"tab\" aria-selected=\"false\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M7.5 14.25v2.25m3-4.5v4.5m3-6.75v6.75m3-9v9M6 20.25h12A2.25 2.25 0 0 0 20.25 18V6A2.25 2.25 0 0 0 18 3.75H6A2.25 2.25 0 0 0 3.75 6v12A2.25 2.25 0 0 0 6 20.25Z\"><\/path><\/svg>Monitor execution<\/button><\/div><div class=\"dsd-route-panel\" role=\"tabpanel\"><div class=\"dsd-route-panel-title\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 6.75V15m6-6v8.25m.503 3.498 4.875-2.437c.381-.19.622-.58.622-1.006V4.82c0-.836-.88-1.38-1.628-1.006l-3.869 1.934c-.317.159-.69.159-1.006 0L9.503 3.252a1.125 1.125 0 0 0-1.006 0L3.622 5.689C3.24 5.88 3 6.27 3 6.695V19.18c0 .836.88 1.38 1.628 1.006l3.869-1.934c.317-.159.69-.159 1.006 0l4.994 2.497c.317.158.69.158 1.006 0Z\"><\/path><\/svg><div><span>Plan the route<\/span><h3>Build a practical stop sequence before the truck leaves.<\/h3><\/div><\/div><p>Turn assigned customer visits into a route plan that reflects the way your operation actually works.<\/p><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Starting depot and assigned stops<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Customer priority and service windows<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Driver, vehicle, and territory rules<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Travel sequence and route boundaries<\/li><\/ul><div class=\"dsd-route-review\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3 3v1.5M3 21v-6m0 0 2.77-.693a9 9 0 0 1 6.208.682l.108.054a9 9 0 0 0 6.086.71l3.114-.732a48.524 48.524 0 0 1-.005-10.499l-3.11.732a9 9 0 0 1-6.085-.711l-.108-.054a9 9 0 0 0-6.208-.682L3 4.5M3 15V4.5\"><\/path><\/svg><p><strong>Planner review before publication<\/strong>Review the suggested sequence, adjust exceptions, and publish the approved route to the assigned team.<\/p><\/div><\/div><\/div><\/div><div class=\"dsd-route-capabilities\"><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M10.5 6h9.75M10.5 6a1.5 1.5 0 1 1-3 0m3 0a1.5 1.5 0 1 0-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 0 1-3 0m3 0a1.5 1.5 0 0 0-3 0m-9.75 0h9.75\"><\/path><\/svg><strong>Configurable constraints<\/strong> reflect the rules used by your operation.<\/span><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M7.5 21 3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5\"><\/path><\/svg><strong>Workload balancing<\/strong> helps planners compare eligible route changes.<\/span><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 6.75V15m6-6v8.25m.503 3.498 4.875-2.437c.381-.19.622-.58.622-1.006V4.82c0-.836-.88-1.38-1.628-1.006l-3.869 1.934c-.317.159-.69.159-1.006 0L9.503 3.252a1.125 1.125 0 0 0-1.006 0L3.622 5.689C3.24 5.88 3 6.27 3 6.695V19.18c0 .836.88 1.38 1.628 1.006l3.869-1.934c.317-.159.69-.159 1.006 0l4.994 2.497c.317.158.69.158 1.006 0Z\"><\/path><\/svg><strong>Map-level visibility<\/strong> connects the plan with field execution.<\/span><\/div><\/div><\/section><section class=\"dsd-section dsd-operations\"><div class=\"dsd-shell dsd-operations-grid\"><div class=\"dsd-operations-copy\"><p class=\"dsd-eyebrow\">RUN SMOOTHER ROUTES<\/p><h2>Serve more customers without losing control of the details.<\/h2><div class=\"dsd-before-after\"><article><h3>Before inSitu Sales<\/h3><ul><li><span>\u00d7<\/span>Paperwork and manual entry slow the route down<\/li><li><span>\u00d7<\/span>Unclear truck inventory leads to missed sales<\/li><li><span>\u00d7<\/span>Invoices and collections wait for back-office entry<\/li><li><span>\u00d7<\/span>Route exceptions surface too late<\/li><\/ul><\/article><article><h3>With inSitu Sales<\/h3><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Faster stops with customer and item context<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Working truck inventory after each transaction<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Invoices, payments, returns, and signatures captured in the field<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Route activity ready for settlement and sync<\/li><\/ul><\/article><\/div><p class=\"dsd-cluster-links\">See the related guides for <a href=\"https:\/\/www.insitusales.com\/en\/solutions\/mobile-invoicing\/\">mobile invoicing<\/a>, <a href=\"https:\/\/www.insitusales.com\/en\/solutions\/mobile-payment-processing\/\">mobile payment processing<\/a>, and <a href=\"https:\/\/www.insitusales.com\/en\/integrations\/printers\/\">portable invoice printers<\/a>. For a step-by-step DSD example covering truck stock, same-stop invoicing, returns, and end-of-day reconciliation, read our <a href=\"https:\/\/www.insitusales.com\/en\/dsd-truck-inventory-route-settlement\/\">truck inventory and route settlement guide<\/a>.<\/p><\/div><figure class=\"dsd-operations-visual\"><img src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/dsd-for-distributors-4.webp\" width=\"1340\" height=\"1044\" loading=\"lazy\" decoding=\"async\" alt=\"inSitu Sales DSD mobile invoicing workflow used by a route representative in a delivery vehicle\" title=\"\"><figcaption><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M10.5 1.5H8.25A2.25 2.25 0 0 0 6 3.75v16.5a2.25 2.25 0 0 0 2.25 2.25h7.5A2.25 2.25 0 0 0 18 20.25V3.75a2.25 2.25 0 0 0-2.25-2.25H13.5m-3 0V3h3V1.5m-3 0h3m-3 18.75h3\"><\/path><\/svg>OFFLINE ROUTE WORKSPACE<\/span><strong>Order, invoice, payment, return, and truck stock in one stop.<\/strong><\/figcaption><\/figure><\/div><\/section><section class=\"dsd-section lotgeo\" id=\"lot-traceability\"><div class=\"dsd-shell\"><p class=\"lotgeo-kicker\">LOT-CONTROLLED ROUTE SALES<\/p><h2>Carry the lot through the customer stop.<\/h2><p>For configured lot-controlled workflows, use the lot on the warehouse-to-truck transfer and the eligible mobile sales line. Supported return entry captures lot and quantity; agree how the team links the return to the original invoice and separates goods awaiting inspection.<\/p><ol><li><strong>At loading:<\/strong> verify the product, lot, quantity and truck inventory destination.<\/li><li><strong>At the customer:<\/strong> verify the lot on the saved invoice and, after sync, in the invoice-by-lot report.<\/li><li><strong>At settlement:<\/strong> reconcile sold, remaining and returned quantities separately. Test offline capture and synchronization before rollout.<\/li><\/ol><p>Lot fields do not by themselves establish automatic recall blocking or return quarantine. Confirm these controls for your process.<\/p><p><a href=\"https:\/\/www.insitusales.com\/en\/lot-traceability-a-complete-guide-for-wholesale-distributors\/#warehouse-truck-customer-return\">See the full warehouse \u2192 truck \u2192 customer \u2192 return example<\/a> and <a href=\"https:\/\/www.insitusales.com\/en\/solutions\/insitu-inventory\/#lot-traceability\">warehouse lot capabilities<\/a>.<\/p><\/div><\/section><section class=\"dsd-section dsd-documents\" id=\"proof-and-invoices\"><div class=\"dsd-shell\"><div class=\"dsd-section-heading centered\"><p class=\"dsd-eyebrow\">PROOF OF DELIVERY &amp; DOCUMENTS<\/p><h2>Capture the signature. Deliver the right document for every channel.<\/h2><p>Use customizable HTML templates and live transaction tags to create branded Email\/PDF documents or compact receipts for configured thermal printers.<\/p><\/div><div class=\"dsd-documents-grid\"><article class=\"dsd-signature-card\"><div class=\"dsd-document-card-head\"><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10\"><\/path><\/svg>Customer approval<\/span><small>ILLUSTRATIVE WORKFLOW<\/small><\/div><div class=\"dsd-signature-meta\"><div><span>Customer<\/span><strong>Rivera Market<\/strong><\/div><div><span>Invoice<\/span><strong>INV-10482<\/strong><\/div><\/div><div class=\"dsd-signature-pad captured\" aria-live=\"polite\"><span class=\"dsd-sample-signature\">M. Rivera<\/span><small>Signed at the customer stop<\/small><\/div><div class=\"dsd-signature-status\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Signature captured with the transaction<\/div><button class=\"dsd-workflow-button\" type=\"button\">CLEAR SAMPLE SIGNATURE<\/button><p>Store proof with the invoice, delivery, return, or configured field workflow\u2014even when the route is temporarily offline.<\/p><\/article><article class=\"dsd-template-builder\"><div class=\"dsd-document-card-head\"><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.098 19.902a3.75 3.75 0 0 0 5.304 0l6.401-6.402M6.75 21A3.75 3.75 0 0 1 3 17.25V4.125C3 3.504 3.504 3 4.125 3h5.25c.621 0 1.125.504 1.125 1.125v4.072M6.75 21a3.75 3.75 0 0 0 3.75-3.75V8.197M6.75 21h13.125c.621 0 1.125-.504 1.125-1.125v-5.25c0-.621-.504-1.125-1.125-1.125h-4.072M10.5 8.197l2.88-2.88c.438-.439 1.15-.439 1.59 0l3.712 3.713c.44.44.44 1.152 0 1.59l-2.879 2.88M6.75 17.25h.008v.008H6.75v-.008Z\"><\/path><\/svg>Branded document templates<\/span><small>MARKETING PREVIEW<\/small><\/div><div class=\"dsd-template-tabs\" role=\"tablist\" aria-label=\"Invoice template examples\"><button type=\"button\" role=\"tab\" aria-selected=\"false\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75\"><\/path><\/svg>Email \/ PDF<small>Branded document for email delivery, PDF download, or web viewing<\/small><\/button><button type=\"button\" role=\"tab\" aria-selected=\"true\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.72 13.829c-.24.03-.48.062-.72.096m.72-.096a42.415 42.415 0 0 1 10.56 0m-10.56 0L6.34 18m10.94-4.171c.24.03.48.062.72.096m-.72-.096L17.66 18m0 0 .229 2.523a1.125 1.125 0 0 1-1.12 1.227H7.231c-.662 0-1.18-.568-1.12-1.227L6.34 18m11.318 0h1.091A2.25 2.25 0 0 0 21 15.75V9.456c0-1.081-.768-2.015-1.837-2.175a48.055 48.055 0 0 0-1.913-.247M6.34 18H5.25A2.25 2.25 0 0 1 3 15.75V9.456c0-1.081.768-2.015 1.837-2.175a48.041 48.041 0 0 1 1.913-.247m10.5 0a48.536 48.536 0 0 0-10.5 0m10.5 0V3.375c0-.621-.504-1.125-1.125-1.125h-8.25c-.621 0-1.125.504-1.125 1.125v3.659M18 10.5h.008v.008H18V10.5Zm-3 0h.008v.008H15V10.5Z\"><\/path><\/svg>Thermal printer<small>Compact HTML layout optimized for configured mobile thermal printers<\/small><\/button><\/div><div class=\"dsd-template-workspace\"><div class=\"dsd-template-editor\" aria-label=\"Illustrative HTML template editor\"><header><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M17.25 6.75 22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3-4.5 16.5\"><\/path><\/svg>WYSIWYG HTML template<\/span><small>INVOICES<\/small><\/header><div class=\"dsd-editor-toolbar\"><span>Source<\/span><span>Styles<\/span><span>Format<\/span><span>Font<\/span><b>B<\/b><i>I<\/i><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" aria-label=\"Align left\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25H12\"><\/path><\/svg><\/div><div class=\"dsd-wysiwyg-canvas thermal\" contentEditable=\"true\" role=\"textbox\" aria-multiline=\"true\" aria-label=\"Thermal printer WYSIWYG template\"><div class=\"dsd-wysiwyg-brand\"><span>{{logo}}<\/span><strong>{{company_name}}<\/strong><span>{{company_address}}<\/span><span>{{company_city}}<\/span><span>Phone: {{company_phone}}<\/span><\/div><hr\/><h4>{{customer_name}}<\/h4><p><strong>INVOICE: # {{invoice_number}}<\/strong><\/p><p>Created: {{invoice_date}} \u00b7 Due: {{invoice_due_date}}<\/p><p class=\"dsd-wysiwyg-loop\">{{#lines}}<br\/>{{product_name}} \u00d7 {{quantity}} \u00a0 {{line_total}}<br\/>{{\/lines}}<\/p><p>{{signature}}<\/p><\/div><div class=\"dsd-template-tags\"><strong>Merge tags<\/strong><span>{{customer_name}}<\/span><span>{{invoice_number}}<\/span><span>{{lines}}<\/span><span>{{signature}}<\/span><\/div><p><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Edit visually while the underlying HTML, styles, loops, and live transaction tags control the final document.<\/p><\/div><div class=\"dsd-output-preview\"><header><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.72 13.829c-.24.03-.48.062-.72.096m.72-.096a42.415 42.415 0 0 1 10.56 0m-10.56 0L6.34 18m10.94-4.171c.24.03.48.062.72.096m-.72-.096L17.66 18m0 0 .229 2.523a1.125 1.125 0 0 1-1.12 1.227H7.231c-.662 0-1.18-.568-1.12-1.227L6.34 18m11.318 0h1.091A2.25 2.25 0 0 0 21 15.75V9.456c0-1.081-.768-2.015-1.837-2.175a48.055 48.055 0 0 0-1.913-.247M6.34 18H5.25A2.25 2.25 0 0 1 3 15.75V9.456c0-1.081.768-2.015 1.837-2.175a48.041 48.041 0 0 1 1.913-.247m10.5 0a48.536 48.536 0 0 0-10.5 0m10.5 0V3.375c0-.621-.504-1.125-1.125-1.125h-8.25c-.621 0-1.125.504-1.125 1.125v3.659M18 10.5h.008v.008H18V10.5Zm-3 0h.008v.008H15V10.5Z\"><\/path><\/svg>Thermal printer output<\/span><small>LIVE DATA PREVIEW<\/small><\/header><div class=\"dsd-thermal-output\"><div class=\"dsd-invoice-preview\"><header><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/insitu-sales-mark-transparent-v2.png\" width=\"214\" height=\"216\" alt=\"\" title=\"\"><span>NORTHSTAR FOODS<\/span><small>WHOLESALE ROUTE SALES<\/small><strong>THERMAL INVOICE<\/strong><\/header><div class=\"dsd-receipt-rule\">****************************************<\/div><div class=\"dsd-invoice-number\"><span>INVOICE: INV-10482<\/span><span>DATE: SEP 02, 2026<\/span><span>CUSTOMER: RIVERA MARKET<\/span><span>124 MARKET STREET<\/span><\/div><div class=\"dsd-receipt-rule\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div><div class=\"dsd-invoice-table\"><div><b>ITEM<\/b><b>QTY<\/b><b>AMOUNT<\/b><\/div><div><span><small>2048 <\/small>SPARKLING WATER 12-PACK<\/span><span>4<\/span><span>72.00<\/span><\/div><div><span><small>3190 <\/small>CLASSIC CHIPS CASE<\/span><span>2<\/span><span>46.00<\/span><\/div><\/div><div class=\"dsd-receipt-rule\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div><div class=\"dsd-invoice-total\"><span>TOTAL<\/span><strong>$118.00<\/strong><\/div><p class=\"dsd-invoice-terms\"><strong>Payment due on receipt<\/strong><span>Configured terms and route notes appear here.<\/span><\/p><div class=\"dsd-invoice-signature\"><span>M. Rivera<\/span><small>CUSTOMER SIGNATURE<\/small><\/div><footer>THANK YOU<br\/>ROUTE 12 \u00b7 STOP 08<\/footer><\/div><img class=\"dsd-thermal-printer\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/mobile-thermal-printer-v1.png\" width=\"1448\" height=\"1086\" loading=\"lazy\" decoding=\"async\" alt=\"Compact mobile thermal printer with receipt paper\" title=\"\"><\/div><div class=\"dsd-output-caption\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 0 1-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 0 1 1.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 0 0-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 0 1-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H9.75\"><\/path><\/svg><span><strong>One HTML template<\/strong><small>Formatted for the selected delivery channel.<\/small><\/span><\/div><\/div><\/div><div class=\"dsd-print-row\"><span aria-live=\"polite\">Select the delivery format to preview the same live transaction<\/span><button type=\"button\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.72 13.829c-.24.03-.48.062-.72.096m.72-.096a42.415 42.415 0 0 1 10.56 0m-10.56 0L6.34 18m10.94-4.171c.24.03.48.062.72.096m-.72-.096L17.66 18m0 0 .229 2.523a1.125 1.125 0 0 1-1.12 1.227H7.231c-.662 0-1.18-.568-1.12-1.227L6.34 18m11.318 0h1.091A2.25 2.25 0 0 0 21 15.75V9.456c0-1.081-.768-2.015-1.837-2.175a48.055 48.055 0 0 0-1.913-.247M6.34 18H5.25A2.25 2.25 0 0 1 3 15.75V9.456c0-1.081.768-2.015 1.837-2.175a48.041 48.041 0 0 1 1.913-.247m10.5 0a48.536 48.536 0 0 0-10.5 0m10.5 0V3.375c0-.621-.504-1.125-1.125-1.125h-8.25c-.621 0-1.125.504-1.125 1.125v3.659M18 10.5h.008v.008H18V10.5Zm-3 0h.008v.008H15V10.5Z\"><\/path><\/svg>PREPARE TO PRINT<\/button><\/div><\/article><\/div><div class=\"dsd-document-benefits\"><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M17.25 6.75 22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3-4.5 16.5\"><\/path><\/svg><strong>Custom HTML templates<\/strong> with styles, loops, and transaction tags<\/span><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75\"><\/path><\/svg><strong>Email\/PDF or thermal<\/strong> output from channel-specific templates<\/span><span><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-4.414c.376.023.75.05 1.124.08 1.131.094 1.976 1.057 1.976 2.192V16.5A2.25 2.25 0 0 1 18 18.75h-2.25m-7.5-10.5H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V18.75m-7.5-10.5h6.375c.621 0 1.125.504 1.125 1.125v9.375m-8.25-3 1.5 1.5 3-3.75\"><\/path><\/svg><strong>Connected proof<\/strong> kept with the customer transaction<\/span><\/div><\/div><\/section><section class=\"dsd-ai\" id=\"ai-route-intelligence\"><div class=\"dsd-shell dsd-ai-grid\"><div class=\"dsd-ai-copy\"><p class=\"dsd-eyebrow light\">AI ROUTE &amp; INVENTORY INTELLIGENCE<\/p><h2>Ask what is happening on the route\u2014and what needs attention next.<\/h2><p>Use permissioned AI analysis to connect route activity, customer demand, truck inventory, warehouse availability, invoices, payments, returns, and settlement data. Managers get a traceable starting point for investigation instead of another black-box score.<\/p><div class=\"dsd-ai-capabilities\"><article><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z\"><\/path><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z\"><\/path><\/svg><div><h3>Analyze route execution<\/h3><p>Compare planned and completed stops, service timing, sales activity, and unresolved exceptions.<\/p><\/div><\/article><article><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z\"><\/path><\/svg><div><h3>Find stockout risk<\/h3><p>Connect expected demand with truck and warehouse availability before a route loses the sale.<\/p><\/div><\/article><article><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z\"><\/path><\/svg><div><h3>Recommend the next review<\/h3><p>Suggest replenishment or follow-up actions while keeping company rules, permissions, and approval steps in control.<\/p><\/div><\/article><\/div><p class=\"dsd-ai-guardrail\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-4.414c.376.023.75.05 1.124.08 1.131.094 1.976 1.057 1.976 2.192V16.5A2.25 2.25 0 0 1 18 18.75h-2.25m-7.5-10.5H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V18.75m-7.5-10.5h6.375c.621 0 1.125.504 1.125 1.125v9.375m-8.25-3 1.5 1.5 3-3.75\"><\/path><\/svg><span><strong>Human review stays in the workflow.<\/strong> AI findings depend on synchronized source data and configured access. Authorized users verify the evidence and approve operational changes.<\/span><\/p><\/div><div class=\"dsd-ai-workspace\" aria-label=\"Illustrative AI route analysis workspace\"><div class=\"dsd-ai-workspace-head\"><span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/insitu-sales-mark-transparent-v2.png\" width=\"214\" height=\"216\" alt=\"\" title=\"\">inSitu AI operations analysis<\/span><small>ILLUSTRATIVE WORKSPACE<\/small><\/div><div class=\"dsd-ai-tabs\" role=\"tablist\" aria-label=\"AI analysis examples\"><button type=\"button\" role=\"tab\" aria-selected=\"true\">Route performance<\/button><button type=\"button\" role=\"tab\" aria-selected=\"false\">Stockout risk<\/button><button type=\"button\" role=\"tab\" aria-selected=\"false\">Truck loading<\/button><button type=\"button\" role=\"tab\" aria-selected=\"false\">Settlement exceptions<\/button><\/div><div class=\"dsd-ai-result\" role=\"tabpanel\"><div class=\"dsd-ai-question\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9.813 15.904 9 18.75l-.813-2.846a4.5 4.5 0 0 0-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 0 0 3.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 0 0 3.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 0 0-3.09 3.09ZM18.259 8.715 18 9.75l-.259-1.035a3.375 3.375 0 0 0-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 0 0 2.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 0 0 2.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 0 0-2.456 2.456ZM16.894 20.567 16.5 21.75l-.394-1.183a2.25 2.25 0 0 0-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 0 0 1.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 0 0 1.423 1.423l1.183.394-1.183.394a2.25 2.25 0 0 0-1.423 1.423Z\"><\/path><\/svg><div><span>ASK INSITU<\/span><strong>Which routes need attention today\u2014and why?<\/strong><\/div><\/div><section><h3>Signals to analyze<\/h3><div class=\"dsd-ai-signal-grid\"><span>Planned vs. completed stops<\/span><span>Arrival and service timing<\/span><span>Orders, invoices, and returns<\/span><span>Route exceptions<\/span><\/div><\/section><section><h3>What the analysis should surface<\/h3><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Surface routes with missed or delayed stops<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Explain which customer or transaction changed the plan<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Separate active issues from already-resolved exceptions<\/li><\/ul><\/section><section class=\"dsd-ai-action\"><h3>Recommended next review<\/h3><p>Review the route detail, contact the assigned team when needed, and approve any schedule change before it is applied.<\/p><\/section><\/div><\/div><\/div><\/section><section class=\"dsd-section dsd-proof\" id=\"customer-proof\"><div class=\"dsd-shell dsd-proof-grid\"><div class=\"dsd-proof-copy\"><p class=\"dsd-eyebrow\">CUSTOMER PROOF<\/p><h2>Trusted by wholesale distributors<\/h2><p>Two distributors describe how one connected field workflow reduces platform switching and keeps orders moving to fulfillment.<\/p><div class=\"dsd-testimonials\"><blockquote><p>\u201cinSitu Sales has helped increase our sales team efficiency and daily workflow with everything we need in one place.\u201d<\/p><footer><strong>Cherokee Robbins<\/strong><span>Aviarium Beer Co<\/span><\/footer><\/blockquote><blockquote><p>\u201cMy field reps can enter their orders at any hour with confidence that the office will have that order ready for fulfillment.\u201d<\/p><footer><strong>Howard Lenox<\/strong><span>Illusione Cigars<\/span><\/footer><\/blockquote><\/div><\/div><aside class=\"dsd-demo-card\"><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 21v-7.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349M3.75 21V9.349m0 0a3.001 3.001 0 0 0 3.75-.615A2.993 2.993 0 0 0 9.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 0 0 2.25 1.016c.896 0 1.7-.393 2.25-1.015a3.001 3.001 0 0 0 3.75.614m-16.5 0a3.004 3.004 0 0 1-.621-4.72l1.189-1.19A1.5 1.5 0 0 1 5.378 3h13.243a1.5 1.5 0 0 1 1.06.44l1.19 1.189a3 3 0 0 1-.621 4.72M6.75 18h3.75a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.75c0 .414.336.75.75.75Z\"><\/path><\/svg><p class=\"dsd-eyebrow light\">SEE IT IN ACTION<\/p><h3>Map inSitu Sales to your real route.<\/h3><p>Bring your truck-loading process, price rules, returns, payments, hardware, and ERP. We\u2019ll focus the demo on your workflow.<\/p><a class=\"dsd-button light\" href=\"https:\/\/calendly.com\/d\/dz5z-2tj-b48\" target=\"_blank\" rel=\"noopener\">BOOK DEMO<\/a><a class=\"dsd-button outline-light\" href=\"https:\/\/app.insitusales.com\/inSituSignUp\/register\" target=\"_blank\" rel=\"noopener\">START FREE TRIAL<\/a><\/aside><\/div><\/section><section class=\"dsd-section dsd-connected\" id=\"integrations\"><div class=\"dsd-shell dsd-connected-grid\"><div><p class=\"dsd-eyebrow\">WORKS WITH YOUR SYSTEMS<\/p><h2>Connect route activity to the back office.<\/h2><p>Synchronize eligible customers, items, pricing, orders, invoices, inventory, returns, and payments through supported integrations and APIs.<\/p><div class=\"dsd-logo-row\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/quickbooks.png\" width=\"122\" height=\"40\" alt=\"QuickBooks\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/Oracle-Netsuite-1-1.png\" width=\"128\" height=\"48\" alt=\"Oracle NetSuite\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/sap-business-one.png\" width=\"122\" height=\"40\" alt=\"SAP Business One\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/odoo.png\" width=\"122\" height=\"40\" alt=\"Odoo\" title=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/xero-2.png\" width=\"122\" height=\"40\" alt=\"Xero\" title=\"\"><\/div><a class=\"dsd-text-link\" href=\"https:\/\/www.insitusales.com\/en\/integrations\/\">VIEW ALL INTEGRATIONS <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/a><\/div><div class=\"dsd-device-card\"><div><p class=\"dsd-eyebrow\">BUILT FOR THE DEVICES YOU USE<\/p><h2>Phones, tablets, printers, and scanners<\/h2><ul><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>iOS and Android phones and tablets<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Selected Zebra, Bixolon, Woosim, Socket Mobile, and Honeywell hardware<\/li><li><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M19.916 4.626a.75.75 0 0 1 .208 1.04l-9 13.5a.75.75 0 0 1-1.154.114l-6-6a.75.75 0 0 1 1.06-1.06l5.353 5.353 8.493-12.74a.75.75 0 0 1 1.04-.207Z\" clip-rule=\"evenodd\"><\/path><\/svg>Configured invoice, receipt, and route-document templates<\/li><\/ul><a class=\"dsd-text-link\" href=\"https:\/\/www.insitusales.com\/en\/integrations\/printers\/\">SEE SUPPORTED DEVICES <svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" d=\"M12.97 3.97a.75.75 0 0 1 1.06 0l7.5 7.5a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 1 1-1.06-1.06l6.22-6.22H3a.75.75 0 0 1 0-1.5h16.19l-6.22-6.22a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"><\/path><\/svg><\/a><\/div><svg stroke=\"currentColor\" fill=\"none\" stroke-width=\"1.5\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437 1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008Z\"><\/path><\/svg><\/div><\/div><\/section><section class=\"dsd-section dsd-faq\" id=\"faq\"><div class=\"dsd-shell dsd-faq-grid\"><div><p class=\"dsd-eyebrow\">DSD &amp; VAN SALES FAQ<\/p><h2>Answers for distribution teams<\/h2><p>Direct answers about direct store delivery, offline routes, truck inventory, settlement, mobile hardware, and ERP connections.<\/p><\/div><div class=\"dsd-faq-list\"><details><summary>What is DSD software?<span>+<\/span><\/summary><p>DSD software helps wholesale distributors manage direct store delivery routes from one mobile and back-office workflow. Route teams can carry truck inventory, sell and deliver at the customer stop, create invoices, collect payments, record returns, print documents, reconcile the route, and synchronize transactions with accounting or ERP systems.<\/p><\/details><details><summary>What is route accounting software for DSD?<span>+<\/span><\/summary><p>Route accounting software connects each DSD route with the financial and inventory records behind it. It helps distributors track loaded truck inventory, sales, invoices, payments, returns, credits, ending stock, and route settlement before synchronizing approved transactions with accounting or ERP systems.<\/p><\/details><details><summary>Can route teams use a handheld invoicing system and mobile invoice printer?<span>+<\/span><\/summary><p>Yes. Authorized route teams can use inSitu Sales as a handheld invoicing system on a supported phone or tablet, capture a signature, and print a configured invoice or receipt with a compatible mobile or portable invoice printer. Device, printer, and template compatibility should be confirmed before rollout.<\/p><\/details><details><summary>What is van sales software?<span>+<\/span><\/summary><p>Van sales software supports representatives who sell and deliver products from inventory carried in a van or truck during the same customer visit. The workflow is also called direct store delivery (DSD) or route sales; route accounting connects its inventory, invoices, payments, returns, and settlement records. inSitu Sales supports these connected activities in one platform.<\/p><\/details><details><summary>How is van sales different from pre-sales?<span>+<\/span><\/summary><p>Van sales completes the sale and delivery during the same customer stop using onboard inventory. Pre-sales captures an order first, then sends it to the warehouse for later picking, fulfillment, and delivery.<\/p><\/details><details><summary>How does route optimization work for DSD teams?<span>+<\/span><\/summary><p>DSD route optimization organizes assigned stops into a practical travel sequence using configured inputs such as the starting depot, customer priority, service windows, territories, and driver or vehicle assignments. Planners can compare route workload, review exceptions, adjust the proposal, and publish the approved route to the field team.<\/p><\/details><details><summary>Does inSitu Sales work offline?<span>+<\/span><\/summary><p>Yes. Authorized route users can continue working when internet service is unavailable. Eligible activity is stored on the device and synchronizes after a reliable connection returns.<\/p><\/details><details><summary>How does truck inventory work?<span>+<\/span><\/summary><p>Truck inventory gives the route team a working view of products loaded onto the vehicle. Sales, deliveries, returns, and adjustments update the route inventory according to the company\u2019s configured workflow and synchronization rules.<\/p><\/details><details><summary>Can drivers invoice, collect, and print at the store?<span>+<\/span><\/summary><p>Yes. Route teams can create customer invoices, record supported payment methods, capture signatures, and print configured documents with compatible mobile printers. Hardware and payment availability depend on device, integration, and company configuration.<\/p><\/details><details><summary>Can invoice templates be customized?<span>+<\/span><\/summary><p>Yes. Invoice and receipt templates can be configured around your brand and workflow, including the logo, document labels, customer and item fields, pricing details, payment summary, terms, signature, and print layout. Available options depend on the selected document, printer, and company configuration.<\/p><\/details><details><summary>How are returns and credits handled?<span>+<\/span><\/summary><p>Teams can document eligible returns, quantities, reasons, and credits at the customer stop. The resulting transaction can update truck inventory and synchronize with the back office according to configured approval and ERP rules.<\/p><\/details><details><summary>What is route settlement?<span>+<\/span><\/summary><p>Route settlement reconciles what the vehicle started with against sales, deliveries, returns, payments, and ending inventory. It gives the office a structured way to review variances and close the route before or after synchronization.<\/p><\/details><details><summary>Which printers and scanners are supported?<span>+<\/span><\/summary><p>inSitu Sales supports selected Zebra, Bixolon, Woosim, Socket Mobile, and Honeywell hardware, plus eligible AirPrint workflows. Confirm the exact device model, operating system, connection method, and document template before rollout.<\/p><\/details><details><summary>Does DSD connect with QuickBooks or an ERP?<span>+<\/span><\/summary><p>inSitu Sales supports integrations with QuickBooks, Oracle NetSuite, Microsoft Dynamics 365 Business Central, SAP Business One, Odoo, Xero, and other systems through available integrations and APIs. The exact data flow depends on your system and configuration.<\/p><\/details><details><summary>How can AI analyze DSD routes and inventory stockouts?<span>+<\/span><\/summary><p>Permissioned AI analysis can combine route plans, completed stops, truck quantities, warehouse availability, orders, invoices, payments, returns, customer purchase cadence, and configured business rules. It can surface routes or products that need attention and suggest next steps, while authorized users review the source data and approve any operational action.<\/p><\/details><\/div><\/div><\/section><section class=\"dsd-final-cta\"><div class=\"dsd-shell\"><div><p class=\"dsd-eyebrow light\">READY TO STREAMLINE YOUR DSD OPERATION?<\/p><h2>See one route from truck load to settlement.<\/h2><p>Show us how your team sells today. We\u2019ll map the mobile, inventory, payment, return, printing, and ERP workflow with you.<\/p><\/div><div class=\"dsd-cta-row\"><a class=\"dsd-button light\" href=\"https:\/\/calendly.com\/d\/dz5z-2tj-b48\" target=\"_blank\" rel=\"noopener\">BOOK DEMO<\/a><a class=\"dsd-button outline-light\" href=\"https:\/\/app.insitusales.com\/inSituSignUp\/register\" target=\"_blank\" rel=\"noopener\">START FREE TRIAL<\/a><\/div><\/div><\/section>\n<\/div>\n<script type=\"application\/ld+json\" id=\"dsd-van-sales-software-schema\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"SoftwareApplication\",\"@id\":\"#software\",\"name\":\"inSitu Sales DSD & Van Sales Software\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"iOS, Android, Web\",\"url\":{\"@id\":\"\"},\"description\":\"Direct store delivery, van sales, and route accounting software for wholesale distributors with route optimization, offline selling, truck inventory, handheld invoicing, mobile invoice printing, route settlement, and ERP synchronization.\",\"featureList\":[\"Offline DSD and van sales\",\"Truck inventory\",\"Customer-specific pricing and taxes\",\"Mobile invoicing and payment recording\",\"Handheld invoicing system for route teams\",\"Mobile and portable invoice printer workflows\",\"Returns and credits\",\"Signature capture and customizable HTML templates for Email\/PDF and thermal printing\",\"Route settlement and reconciliation\",\"Planner-reviewed route optimization and workload balancing\",\"AI-assisted route, stockout, replenishment, and settlement analysis with human review\",\"Accounting and ERP synchronization\"]},{\"@type\":\"FAQPage\",\"@id\":\"#faq\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is DSD software?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"DSD software helps wholesale distributors manage direct store delivery routes from one mobile and back-office workflow. Route teams can carry truck inventory, sell and deliver at the customer stop, create invoices, collect payments, record returns, print documents, reconcile the route, and synchronize transactions with accounting or ERP systems.\"}},{\"@type\":\"Question\",\"name\":\"What is route accounting software for DSD?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Route accounting software connects each DSD route with the financial and inventory records behind it. It helps distributors track loaded truck inventory, sales, invoices, payments, returns, credits, ending stock, and route settlement before synchronizing approved transactions with accounting or ERP systems.\"}},{\"@type\":\"Question\",\"name\":\"Can route teams use a handheld invoicing system and mobile invoice printer?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Authorized route teams can use inSitu Sales as a handheld invoicing system on a supported phone or tablet, capture a signature, and print a configured invoice or receipt with a compatible mobile or portable invoice printer. Device, printer, and template compatibility should be confirmed before rollout.\"}},{\"@type\":\"Question\",\"name\":\"What is van sales software?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Van sales software supports representatives who sell and deliver products from inventory carried in a van or truck during the same customer visit. The workflow is also called direct store delivery (DSD) or route sales; route accounting connects its inventory, invoices, payments, returns, and settlement records. inSitu Sales supports these connected activities in one platform.\"}},{\"@type\":\"Question\",\"name\":\"How is van sales different from pre-sales?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Van sales completes the sale and delivery during the same customer stop using onboard inventory. Pre-sales captures an order first, then sends it to the warehouse for later picking, fulfillment, and delivery.\"}},{\"@type\":\"Question\",\"name\":\"How does route optimization work for DSD teams?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"DSD route optimization organizes assigned stops into a practical travel sequence using configured inputs such as the starting depot, customer priority, service windows, territories, and driver or vehicle assignments. Planners can compare route workload, review exceptions, adjust the proposal, and publish the approved route to the field team.\"}},{\"@type\":\"Question\",\"name\":\"Does inSitu Sales work offline?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Authorized route users can continue working when internet service is unavailable. Eligible activity is stored on the device and synchronizes after a reliable connection returns.\"}},{\"@type\":\"Question\",\"name\":\"How does truck inventory work?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Truck inventory gives the route team a working view of products loaded onto the vehicle. Sales, deliveries, returns, and adjustments update the route inventory according to the company\u2019s configured workflow and synchronization rules.\"}},{\"@type\":\"Question\",\"name\":\"Can drivers invoice, collect, and print at the store?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Route teams can create customer invoices, record supported payment methods, capture signatures, and print configured documents with compatible mobile printers. Hardware and payment availability depend on device, integration, and company configuration.\"}},{\"@type\":\"Question\",\"name\":\"Can invoice templates be customized?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Invoice and receipt templates can be configured around your brand and workflow, including the logo, document labels, customer and item fields, pricing details, payment summary, terms, signature, and print layout. Available options depend on the selected document, printer, and company configuration.\"}},{\"@type\":\"Question\",\"name\":\"How are returns and credits handled?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Teams can document eligible returns, quantities, reasons, and credits at the customer stop. The resulting transaction can update truck inventory and synchronize with the back office according to configured approval and ERP rules.\"}},{\"@type\":\"Question\",\"name\":\"What is route settlement?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Route settlement reconciles what the vehicle started with against sales, deliveries, returns, payments, and ending inventory. It gives the office a structured way to review variances and close the route before or after synchronization.\"}},{\"@type\":\"Question\",\"name\":\"Which printers and scanners are supported?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"inSitu Sales supports selected Zebra, Bixolon, Woosim, Socket Mobile, and Honeywell hardware, plus eligible AirPrint workflows. Confirm the exact device model, operating system, connection method, and document template before rollout.\"}},{\"@type\":\"Question\",\"name\":\"Does DSD connect with QuickBooks or an ERP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"inSitu Sales supports integrations with QuickBooks, Oracle NetSuite, Microsoft Dynamics 365 Business Central, SAP Business One, Odoo, Xero, and other systems through available integrations and APIs. The exact data flow depends on your system and configuration.\"}},{\"@type\":\"Question\",\"name\":\"How can AI analyze DSD routes and inventory stockouts?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Permissioned AI analysis can combine route plans, completed stops, truck quantities, warehouse availability, orders, invoices, payments, returns, customer purchase cadence, and configured business rules. It can surface routes or products that need attention and suggest next steps, while authorized users review the source data and approve any operational action.\"}}]}]}<\/script>\n<script id=\"insitu-dsd-interactions\">(function(){\n    var page=document.querySelector('.insitu-dsd-page'); if(!page) return;\n    var routes=[{\"label\":\"Plan the route\",\"title\":\"Build a practical stop sequence before the truck leaves.\",\"copy\":\"Turn assigned customer visits into a route plan that reflects the way your operation actually works.\",\"signals\":[\"Starting depot and assigned stops\",\"Customer priority and service windows\",\"Driver, vehicle, and territory rules\",\"Travel sequence and route boundaries\"],\"review\":\"Review the suggested sequence, adjust exceptions, and publish the approved route to the assigned team.\"},{\"label\":\"Balance workload\",\"title\":\"Balance stops and operating constraints across the day.\",\"copy\":\"Compare route workload before dispatch and move eligible stops when one route is overloaded or another has room.\",\"signals\":[\"Stops and expected service effort\",\"Vehicle and inventory capacity\",\"Customer time-window conflicts\",\"Territory and driver assignments\"],\"review\":\"An authorized planner confirms any reassignment before the revised route is shared with the field.\"},{\"label\":\"Monitor execution\",\"title\":\"See the planned route beside what is happening in the field.\",\"copy\":\"Give dispatch a map-level view of route progress so delayed, pending, or exception stops can be investigated in context.\",\"signals\":[\"Planned and completed stops\",\"Current route position\",\"Pending service and delays\",\"Delivery and visit exceptions\"],\"review\":\"Use the route record to coordinate follow-up; operational changes remain subject to your configured permissions and approvals.\"}];\n    var routeButtons=page.querySelectorAll('.dsd-route-tabs button');\n    var routePanel=page.querySelector('.dsd-route-panel');\n    var routeCheck=routePanel&&routePanel.querySelector('li svg')?routePanel.querySelector('li svg').outerHTML:'';\n    routeButtons.forEach(function(button,index){button.addEventListener('click',function(){var item=routes[index];routeButtons.forEach(function(b){b.setAttribute('aria-selected','false')});button.setAttribute('aria-selected','true');routePanel.querySelector('.dsd-route-panel-title span').textContent=item.label;routePanel.querySelector('h3').textContent=item.title;routePanel.querySelector(':scope > p').textContent=item.copy;routePanel.querySelector('ul').innerHTML=item.signals.map(function(signal){return '<li>'+routeCheck+signal+'<\/li>'}).join('');routePanel.querySelector('.dsd-route-review p').innerHTML='<strong>Planner review before publication<\/strong>'+item.review;});});\n\n    var analysisData=[{\"question\":\"Which routes need attention today\u2014and why?\",\"signals\":[\"Planned vs. completed stops\",\"Arrival and service timing\",\"Orders, invoices, and returns\",\"Route exceptions\"],\"findings\":[\"Surface routes with missed or delayed stops\",\"Explain which customer or transaction changed the plan\",\"Separate active issues from already-resolved exceptions\"],\"action\":\"Review the route detail, contact the assigned team when needed, and approve any schedule change before it is applied.\"},{\"question\":\"Where could truck or warehouse stockouts cost us a sale?\",\"signals\":[\"Truck quantities\",\"Warehouse availability\",\"Customer purchase cadence\",\"Upcoming route stops\"],\"findings\":[\"Flag route-item combinations with insufficient stock\",\"Show which customers commonly buy the affected item\",\"Identify available inventory or approved substitutes for review\"],\"action\":\"Confirm current availability and business rules, then approve a replenishment, transfer, substitute, or customer follow-up.\"},{\"question\":\"What should each truck load for tomorrow\u2019s route?\",\"signals\":[\"Scheduled customers\",\"Recent demand\",\"Open orders\",\"Returns and vehicle capacity\"],\"findings\":[\"Prioritize committed and high-likelihood route demand\",\"Call out products with uncertain supply\",\"Keep suggested quantities traceable to the source data\"],\"action\":\"Let an authorized planner edit and approve the proposed load before warehouse work begins.\"},{\"question\":\"What does the office need to resolve before this route closes?\",\"signals\":[\"Starting and ending inventory\",\"Invoices and credits\",\"Recorded payments\",\"Returns and adjustments\"],\"findings\":[\"Group unresolved inventory variances\",\"Surface missing payment or return context\",\"Explain which transaction contributes to each exception\"],\"action\":\"Route each exception to the authorized reviewer; keep the route open until required checks and approvals are complete.\"}];\n    var analysisButtons=page.querySelectorAll('.dsd-ai-tabs button');\n    var analysisPanel=page.querySelector('.dsd-ai-result');\n    var analysisCheck=analysisPanel&&analysisPanel.querySelector('li svg')?analysisPanel.querySelector('li svg').outerHTML:'';\n    analysisButtons.forEach(function(button,index){button.addEventListener('click',function(){var item=analysisData[index];analysisButtons.forEach(function(b){b.setAttribute('aria-selected','false')});button.setAttribute('aria-selected','true');analysisPanel.querySelector('.dsd-ai-question strong').textContent=item.question;analysisPanel.querySelector('.dsd-ai-signal-grid').innerHTML=item.signals.map(function(signal){return '<span>'+signal+'<\/span>'}).join('');analysisPanel.querySelectorAll(':scope > section')[1].querySelector('ul').innerHTML=item.findings.map(function(finding){return '<li>'+analysisCheck+finding+'<\/li>'}).join('');analysisPanel.querySelector('.dsd-ai-action p').textContent=item.action;});});\n\n    var captured=true;\n    var signatureButton=page.querySelector('.dsd-signature-card > .dsd-workflow-button');\n    if(signatureButton) signatureButton.addEventListener('click',function(){captured=!captured;var pad=page.querySelector('.dsd-signature-pad');var status=page.querySelector('.dsd-signature-status');pad.classList.toggle('captured',captured);pad.innerHTML=captured?'<span class=\"dsd-sample-signature\">M. Rivera<\/span><small>Signed at the customer stop<\/small>':'<strong>Ready for customer signature<\/strong><small>Use a phone or tablet to capture approval.<\/small>';status.textContent=captured?'Signature captured with the transaction':'Signature cleared from this preview';signatureButton.textContent=captured?'CLEAR SAMPLE SIGNATURE':'CAPTURE SAMPLE SIGNATURE';var receiptSignature=page.querySelector('.dsd-invoice-signature span');if(receiptSignature)receiptSignature.textContent=captured?'M. Rivera':'Signature pending';});\n\n    var templateButtons=page.querySelectorAll('.dsd-template-tabs button');\n    var canvas=page.querySelector('.dsd-wysiwyg-canvas');\n    var output=page.querySelector('.dsd-output-preview');\n    var thermalCanvas=canvas?canvas.innerHTML:'';\n    var thermalOutput=output&&output.querySelector('.dsd-thermal-output')?output.querySelector('.dsd-thermal-output').outerHTML:'';\n    var pdfCanvas='<div class=\"dsd-wysiwyg-pdf-head\"><strong>{{logo}} {{company_name}}<\/strong><b>INVOICE {{invoice_number}}<\/b><\/div><p>Bill to: <strong>{{customer_name}}<\/strong><br>{{customer_address}}<\/p><hr><p class=\"dsd-wysiwyg-loop\">{{#lines}}<br>{{product_name}} &nbsp; {{quantity}} &nbsp; {{line_total}}<br>{{\/lines}}<\/p><p><strong>Total: {{invoice_total}}<\/strong><\/p><p>{{payment_terms}}<br>{{signature}}<\/p>';\n    var pdfOutput='<div class=\"dsd-pdf-stage\"><div class=\"dsd-pdf-preview\"><header><span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.insitusales.com\/wp-content\/uploads\/insitu-sales-mark-transparent-v2.png\" width=\"214\" height=\"216\" alt=\"\">NORTHSTAR FOODS<\/span><strong>INVOICE<\/strong><\/header><div><span>Bill to<br><b>Rivera Market<\/b><br>124 Market Street<\/span><span><b>INV-10482<\/b><br>September 2, 2026<\/span><\/div><table><thead><tr><th>ITEM<\/th><th>QTY<\/th><th>AMOUNT<\/th><\/tr><\/thead><tbody><tr><td>Sparkling Water 12-pack<\/td><td>4<\/td><td>$72.00<\/td><\/tr><tr><td>Classic Chips Case<\/td><td>2<\/td><td>$46.00<\/td><\/tr><\/tbody><\/table><p><span>Total<\/span><strong>$118.00<\/strong><\/p><footer>Payment due on receipt \u00b7 Customer signature: '+(captured?'M. Rivera':'Pending')+'<\/footer><\/div><\/div>';\n    templateButtons.forEach(function(button,index){button.addEventListener('click',function(){var isPdf=index===0;templateButtons.forEach(function(b){b.setAttribute('aria-selected','false')});button.setAttribute('aria-selected','true');canvas.className='dsd-wysiwyg-canvas '+(isPdf?'pdf':'thermal');canvas.setAttribute('aria-label',(isPdf?'Email \/ PDF':'Thermal printer')+' WYSIWYG template');canvas.innerHTML=isPdf?pdfCanvas:thermalCanvas;var current=output.querySelector('.dsd-pdf-stage,.dsd-thermal-output');if(current)current.outerHTML=isPdf?pdfOutput:thermalOutput;var head=output.querySelector(':scope > header span');var icon=button.querySelector('svg');head.innerHTML=(icon?icon.outerHTML:'')+(isPdf?'Email \/ PDF output':'Thermal printer output');var print=page.querySelector('.dsd-print-row button');print.innerHTML=(icon?icon.outerHTML:'')+(isPdf?'PREVIEW PDF':'PREPARE TO PRINT');page.querySelector('.dsd-print-row > span').textContent='Select the delivery format to preview the same live transaction';});});\n\n    var printButton=page.querySelector('.dsd-print-row button');\n    if(printButton) printButton.addEventListener('click',function(){var pdf=templateButtons[0].getAttribute('aria-selected')==='true';page.querySelector('.dsd-print-row > span').textContent=pdf?'PDF preview created':'Thermal print preview created';});\n  })();<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>DIRECT STORE DELIVERY SOFTWAREDSD &amp; van sales software built for wholesale distributionLet route teams sell, deliver, invoice, collect payments, and update truck inventory at the customer stop\u2014even when they work offline.BOOK DEMOSTART FREE TRIALWorks offlineMobile invoicingSupported mobile printingRoute visibilitySell-and-deliver workflowCustomer stop, invoice, inventory, and route activity connectedDSD SOFTWARE, EXPLAINEDRun the sale and delivery as one&nbsp;&hellip;<\/p>\n","protected":false},"author":1,"featured_media":8438,"parent":7168,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"pro\/page-templates\/page-with-small-header.php","meta":{"footnotes":""},"class_list":["post-13424","page","type-page","status-publish","has-post-thumbnail","hentry"],"featured_image_src":"https:\/\/www.insitusales.com\/wp-content\/uploads\/2021\/01\/dsd-software-1-e1611710783874.png","_links":{"self":[{"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/pages\/13424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/comments?post=13424"}],"version-history":[{"count":10,"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/pages\/13424\/revisions"}],"predecessor-version":[{"id":16343,"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/pages\/13424\/revisions\/16343"}],"up":[{"embeddable":true,"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/pages\/7168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/media\/8438"}],"wp:attachment":[{"href":"https:\/\/www.insitusales.com\/en\/wp-json\/wp\/v2\/media?parent=13424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}