InTouch Hub · Blue Isle Software

Shop Status Digest (Daily)

Once-daily plain-text digest of the shop's open quotes, rush queue, stale RFQs to chase, shipments ready for CoC, and CoCs sent today. Reads the QuoteLog and ShipLog Sheets maintained by rfq-triage and coc-generator. No AI \u2014 pure deterministic counting.

sheetsdigestdashboarddailymachine-shopsmall-businessowner

shop-status-digest

Once-a-day plain-text digest of the shop's open quotes, rush queue, stale RFQs to chase, shipments ready for CoC, and CoCs sent today. Reads the QuoteLog (rfq-triage's output) and ShipLog (coc-generator's input) Sheets, computes counts, lists action items, and sends a single digest to the owner via whatever channel they've configured (email / SMS / Slack / Discord / Telegram / Teams / LINE). Zero AI per run.

Use case

Owners of small shops don't sit at the office Sheet all day. They want a single morning snapshot of what their automation has accomplished and what needs their attention. This workflow is that snapshot.

Wakes up once a day, looks at what rfq-triage and coc-generator have done since yesterday, and surfaces the few things only a human can decide on — which stale quotes to chase, which rush workflows are still queued, what's ready to ship. The numbers are exact (deterministic counting, not AI estimation). The format is plain text — readable in SMS, in a Slack DM, on email, on a glance from a phone.

Setup

  1. Credentials (Credentials view): - google-workspace — same one the other workflows use
  2. Runtime environment (Runtime Environments view): - bash — InTouch auto-creates this on Linux/macOS install from /bin/bash. Must include bash, python3, and the gog CLI on PATH. - Windows: InTouch auto-creates powershell and command prompt instead. To run this workflow on Windows: install Git Bash or WSL and add a bash runtime env in InTouch pointing at it (e.g. C:\Program Files\Git\bin\bash.exe), OR change runtimeEnvName: "bash" to "powershell" in workflow.yaml and rewrite the script block in PowerShell.
  3. Contact + User (Subscribers view): - Create a contact for yourself on your preferred channel (email, SMS via Twilio/Telnyx/Plivo, Slack DM, Discord DM, Telegram, Teams, or LINE). - Whichever user name that contact is linked to is what goes in <<OWNER_PUBLISHER>> below.
  4. Sheets — typically the same ones the other workflows maintain: - QuoteLog Sheet (rfq-triage writes here): 11 cols A:K, status in K, urgency in J, received_at in B - ShipLog Sheet (coc-generator reads/writes here): 14 cols A:N, status in M, ship_date in L - If you only run one of the two workflows, leave the other Sheet ID set anyway — the script tolerates missing/empty data and counts what it can.
  5. Edit workflow.yaml — replace the three placeholders: - <<QUOTE_LOG_SHEET_ID>> — QuoteLog spreadsheet ID - <<SHIP_LOG_SHEET_ID>> — ShipLog spreadsheet ID - <<OWNER_PUBLISHER>> — user name linked to your contact (e.g. owner, intouch, or whatever you've set up)
  6. Schedule the workflow once daily — 7:00 AM is the convention.

Pipeline

  1. composeruntimeenv (bash + gog + python3). Reads QuoteLog!A2:K and ShipLog!A2:N, classifies each row by status / date / urgency, computes the 6 counts, and prints the formatted digest to stdout.
  2. sendmessage. Picks up {{compose.stdout}} as the body, sends to your owner user with subject "Shop status digest".

Sample output

SHOP STATUS — Tuesday, May 12, 2026

QUOTES
  Open quotes:         12
  New today:            3
  Rush in queue:        2
  Stale (>7 days):      4

SHIPMENTS
  Ready for CoC:        1
  CoCs sent today:      5

STALE QUOTES (chase these):
  - RFQ-20260502-091014  Brooks Aerospace             10 days
  - RFQ-20260503-141133  Cascade Hydraulics            9 days
  - RFQ-20260504-073022  Forge Metalworks              8 days
  - RFQ-20260505-101245  Sigma Precision               7 days

1 shipment(s) waiting on CoC — flip the ShipLog status to
'ready-for-coc' and the coc-generator workflow will deliver within 5 min.

Customization

Companion workflows

Run all three together for the full small-shop automation triad: intake → produce → ship → digest.

Verified

gog sheets get --json --results-only syntax and the message task plumbing both verified against the bundled gog v0.19.0 (2026-06-01); re-verify output shape on first run. No new dependencies beyond what rfq-triage and coc-generator already require.

Source

See workflow.yaml.