Skip to content
achacon.dev
All work

2026

Self-updating packing slips

A watcher that turns a product-page edit into a corrected packing slip in ShipStation, with no human in the loop.

Role
Sole engineer: automation service and deployment
Stack
PythonwatchdogLLM APIWooCommerceShipStation APIPowerShellTask Scheduler
  1. Trigger: 01Product editedChange made in WooCommerce
  2. Process: 02WatcherPython service detects the diff
  3. Process: 03Slip regeneratedChange translated into markup
  4. Output: 04Pushed to ShipStationNew orders print the current slip
  5. Output: 05Audit passSlips verified against the catalogue
A catalogue edit turns into corrected paperwork before anyone asks for it.

The problem

Packing slips were maintained by hand. Every time a product changed on the store, someone had to remember to update the matching slip template. When they forgot, the wrong paperwork shipped with the order.

What I built

  • A Python service watches the WooCommerce product source for changes. Nobody has to report an edit for the pipeline to notice it.
  • A language-model step turns the detected change into corrected packing-slip markup, which replaced a hand-maintained template per product.
  • The result is pushed into ShipStation automatically. Orders that arrive after a product edit already print the current slip.
  • Runs unattended as a scheduled Windows task, with logging and a separate audit script to verify generated slips against the catalogue.
  • Separate output paths for two brands sharing one pipeline.