# DingPack > Automated packing slip printing for Shopify stores. Orders come in — slips print themselves. DingPack is a SaaS product that connects Shopify stores to a Windows desktop print agent. When a customer places an order in Shopify, DingPack automatically prints a formatted packing slip to the configured printer within seconds — no manual steps required. It supports thermal label printers (Zebra, Rollo, Dymo, BIXOLON, etc.) as well as standard laser and inkjet printers. ## Product Overview - **Type**: SaaS + Windows desktop agent - **Primary use case**: Auto-printing Shopify packing slips at the moment of order - **Target users**: Shopify merchants, e-commerce fulfillment teams, warehouse operators - **Platform**: Cloud server + Windows desktop agent (Windows 10/11, 64-bit) - **Status page**: https://dingpack.com/status ## How It Works 1. Merchant signs up at dingpack.com and connects their Shopify store via OAuth (one-click, no manual webhook setup) 2. Merchant downloads and installs the Windows print agent on the PC connected to their printer 3. Agent authenticates via browser-based sign-in (no API keys to copy) 4. When Shopify receives an order, DingPack's server is notified via webhook and queues a print job 5. The Windows agent polls for pending jobs every 5 seconds and sends the PDF to the printer 6. The packing slip prints automatically — typically within 5–10 seconds of the order being placed ## Key Features - **Instant auto-printing**: Orders trigger the printer within seconds of placement in Shopify - **Multi-store support**: Connect multiple Shopify stores to one DingPack account; manage all stores and billing from a single dashboard - **Thermal printer optimization**: Auto-detects Zebra, Rollo, Dymo, BIXOLON, Citizen, Datamax, TSC, Godex, and other thermal printers; renders packing slips in pure black for crisp thermal output - **Print history and reprint**: Search any past order by number and reprint from the dashboard or system tray, including orders placed before DingPack was connected - **System tray agent**: Runs quietly in the Windows system tray; shows per-store connection status, print count, and allows reprinting the last order or sending a test print - **Self-healing**: Agent restarts automatically on failure; Windows service mode ensures printing survives reboots - **Auto-updating**: Agent detects new versions from the server's job polling response and updates itself silently — no manual reinstalls required - **Test print**: Send a test page from the dashboard or system tray to verify printer connectivity - **Secure webhooks**: All Shopify webhooks verified with HMAC-SHA256 signatures; no fake orders can trigger prints - **GDPR compliant**: Handles Shopify mandatory GDPR webhooks (customer data request, customer redact, shop redact) ## Architecture - **Server**: Node.js + Express, SQLite database, hosted on Ubuntu VPS - **Agent**: Go binary compiled for Windows (amd64), runs as a Windows Service + system tray app - **Webhooks**: Shopify orders/create webhook → server validates HMAC → queues print job → agent polls and prints - **PDF rendering**: PDFKit (Node.js) generates packing slip PDFs server-side; thermal mode collapses all colors to pure black - **Multi-store billing**: Stripe subscription with quantity = number of connected stores; auto-prorates on store add/remove - **Update delivery**: Server includes latest_agent_version in every /jobs/pending response; agent compares and self-updates with randomized jitter to prevent thundering herd ## Pricing | Plan | Price | Prints/month | Notes | |---------|----------------|--------------|------------------------------| | Free | $0/month | 25 | No credit card required | | Starter | $9/store/month | 100 | Email support, multi-store | | Pro | $29/store/month| 500 | Priority support, multi-store| Multi-store accounts are billed as a single Stripe subscription with quantity equal to the number of connected stores. Adding or removing a store auto-prorates the charge. ## Supported Printers Any Windows printer is supported. Thermal printers are auto-detected by name keywords including: zebra, zpl, zdesigner, dymo, rollo, bixolon, citizen, datamax, honeywell, godex, tsc, intermec, thermal, label printer, direct thermal Manual override is available in the system tray (cycle: Auto → Thermal → Standard → Auto). ## Key URLs - Homepage: https://dingpack.com - Sign up: https://dingpack.com/signup - Dashboard: https://dingpack.com/dashboard - Downloads: https://dingpack.com/downloads - Windows installer: https://dingpack.com/downloads/agent/windows-installer - Status page: https://dingpack.com/status - Privacy policy: https://dingpack.com/privacy - Terms of service: https://dingpack.com/terms - This file: https://dingpack.com/llms.txt ## Company DingPack is an independent SaaS product. Contact: support@dingpack.com