Product tour

One PO. From Gmail to a draft Estimate in 45 seconds.

An example walkthrough drawn from a live SideQuest inbox: 17 purchase orders from 17 industrial distributors, parsed, matched, and queued for review on a single command. The data on this page comes straight from the connector running against that inbox today. Try it free and the same mechanics will play on your own QuickBooks.

17
POs in this morning's queue
Gmail · purchase-orders label
$3.06M
Order value across the 7 sampled POs
Parsed by SideQuest live
45 sec
Inbox to draft Estimate, one prompt
parse → match → propose → submit
$5,277.52
Past-due caught by AR Assistant
17 Gmail drafts ready to send
1 The morning queue

17 purchase orders, 17 industrial distributors, all labeled and waiting.

SideQuest watches Gmail for inbound POs and auto-labels them purchase-orders. This morning's queue covers tools, medical, hydraulics, automotive, automation, electrical, and pneumatics — typical distributor mix. Each row below is one labeled email sitting in the inbox, ready for the parser. Sorted by arrival:

CS
Contractor Supply Group Tools
PO 351646 · 5 lines · $283,354.60 · Net 45 · FOB Origin
📎 Sector_PO_9.pdf
Jun 4 · 6:10p
IT
Industrial Tool Depot Tools
PO 552859 · 5 lines · ready for parse
📎 Sector_PO_7.pdf
Jun 4 · 6:10p
PT
Precision Tooling Inc Tools
PO 749802 · 5 lines · ready for parse
📎 Sector_PO_8.pdf
Jun 4 · 6:10p
PD
Performance Drivetrain Automotive
PO 812990 · 5 lines · ready for parse
📎 Sector_PO_6.pdf
Jun 4 · 6:09p
MF
Midwest Fleet Components Automotive
PO 992287 · 5 lines · $335,871.85 · Net 60 · FOB Destination
📎 Sector_PO_5.pdf
Jun 4 · 6:09p
AN
AutoNation Parts Wholesale Automotive
PO 665364 · 5 lines · $689,298.43 · Net 45 · FOB Origin
📎 Sector_PO_4.pdf
Jun 4 · 6:08p
OH
OrthoSource Healthcare Medical
PO 372451 · 5 lines · $89,875.04 · Net 30 · FOB Origin
📎 Sector_PO_3.pdf
Jun 4 · 6:08p
CC
CardioCare Medical Medical
PO 372465 · 5 lines · $588,106.16 · Net 45 · FOB Origin
📎 Sector_PO_2.pdf
Jun 4 · 6:08p
MP
MedPro Surgical Supply Medical
PO 622558 · 5 lines · $277,949.75 · Net 30 · Prepaid & Add
📎 Sector_PO_1.pdf
Jun 4 · 6:08p
PF
Parker Fluid Systems Hydraulics
PO 210487 · 5 lines · $510,884.18 · Net 60 · Ship complete
📎 Unique_PO_1.pdf
Jun 1 · 4:48p
RA
Rockwell Automation Supply Automation
PO 814374 · 5 lines · queued
📎 Unique_PO_2.pdf
Jun 1 · 4:48p
PC
Phoenix Contact Distribution Electrical
PO 208558 · 5 lines · queued
📎 Unique_PO_4.pdf
Jun 1 · 4:47p
SK
SKF Industrial Bearings
PO 474754 · 5 lines · queued
📎 Unique_PO_3.pdf
Jun 1 · 4:47p
FP
Festo Pneumatics Pneumatic
PO 738531 · 5 lines · queued
📎 Unique_PO_5.pdf
Jun 1 · 4:47p
AB
ABB Motion Products Motion
PO 602483 · 5 lines · queued
📎 Unique_PO_6.pdf
Jun 1 · 4:47p
BE
Banner Engineering Sensors
PO 603269 · 5 lines · queued
📎 Unique_PO_7.pdf
Jun 1 · 4:46p
GI
Grainger Industrial MRO
PO 292866 · 5 lines · queued
📎 Unique_PO_8.pdf
Jun 1 · 4:46p
2 Inside one PO

Contractor Supply Group · PO 351646 · $283,354.60.

A real PDF that landed in the inbox. SideQuest reads it directly. No template setup, no mapping config, no "tell us where your line items live." The structured table comes back cleanly even when the PDF doesn't tell you it's a PO.

Sector_PO_9.pdf opened in Gmail preview, showing the Contractor Supply Group PO with five line items
Sector_PO_9.pdf · opened in Gmail's PDF viewer · the source SideQuest parses
PURCHASE ORDER · 351646
Vendor: Contractor Supply Group · Industry: Tools
Bill toCorporate AP Department · 109 Enterprise Blvd
Ship toConstruction Yard · Nashville TN
TermsNet 45
ShippingFOB Origin
Lead time48 hours
Total value$283,354.60
Part NumberDescriptionQtyUOMUnit costExtended
HAMMER-22Tools Item71CS$1,118.48$79,412.08
SAW-RECIPTools Item73KIT$1,261.89$92,117.97
LASER-LVLTools Item13KIT$843.43$10,964.59
LADDER-24Tools Item10KIT$1,877.96$18,779.60
COMP-AIRTools Item123BX$667.32$82,080.36
Subtotal $283,354.60
Total $283,354.60
3 One prompt to Claude

You type one sentence. SideQuest does the rest.

The Claude Desktop chat is your control surface. One natural-language prompt triggers the whole pipeline: pull the PO from Gmail, parse the PDF, match against your QB catalog, build a draft Estimate. Below: the actual prompt and what the connector returned for Contractor Supply Group's PO.

Operator · 8:14 AM
list my incoming purchase orders and draft an estimate for the first one
SideQuest · 8:14 AM
list_incoming_pos parse_po_from_email match_po_lines propose_estimate
Pulled Sector_PO_9.pdf from Contractor Supply Group · PO 351646 · 5 lines · $283,354.60.
Customer: Contractor Supply Group · Terms: Net 45 · Ship to: Construction Yard, Nashville TN.
Parsed 5 lines: HAMMER-22 × 71 · SAW-RECIP × 73 · LASER-LVL × 13 · LADDER-24 × 10 · COMP-AIR × 123.
Matcher run complete: 5 of 5 flagged for review — these SKUs are new to your catalog. Closest catalog candidates surfaced (see step 4).
Draft created: draft_id 96503477…ac5305e5 · status: needs_review.
Ready for your call: assign each unmatched line to an existing item, add the SKU as a new catalog item, or override with a cross-reference rule.
4 The matcher cascade

Exact SKU → cross-reference → fuzzy description → flag for review.

Every line walks four lanes. The matcher hands you what it's confident about and flags the rest with its top candidates. The output below is the literal match_po_lines response for Contractor Supply Group's 5 lines.

Exact SKU
4
HAMMER-22, SAW-RECIP, LASER-LVL, LADDER-24 — auto-assigned at confidence 1.00.
Cross-reference
0
No learned rules yet for Contractor Supply Group. After today's operator review, COMP-AIR's assignment becomes one.
Fuzzy / description
1
COMP-AIR description-matched "Tools Item" at token_set_ratio 100. Flagged for review because no part number in PO.
Flagged for review
1
COMP-AIR. Operator assigns once. The matcher writes a permanent rule.

COMP-AIR (qty 123 @ $667.32) · review queue · candidates returned by the matcher

QB IDSKUNameTypeUnit priceReason
22HAMMER-22HAMMER-22Non-inventory$1,118.48Description token match — buyer wrote "Tools Item"
23LASER-LVLLASER-LVLNon-inventory$843.43Same description bucket
1ServicesServicesService$0.00Generic fallback

Why "needs review" instead of auto-match: the matcher hit on the shared description but caught that no part number on the PO matches an existing SKU. That's the safety net. Operator picks the right item, the matcher writes the rule, COMP-AIR auto-matches on every future PO from Contractor Supply Group.

The auto-learn flywheel: the operator assigns HAMMER-22 once. SideQuest writes a permanent cross-reference rule: Contractor Supply Group · HAMMER-22 → [your internal SKU]. Tomorrow's HAMMER-22 line lands in the cross-reference lane at confidence 1.00. The matcher gets sharper every week as your team works the queue.

5 Draft becomes a QuickBooks Estimate

Operator reviews. One click writes it to QB.

Drafts live locally until you sign off. Once each line is assigned, submit_estimate_to_qb writes the Estimate, attaches the original PO PDF, and links it to the customer. Auto-submit is available for drafts that pass the clean-gate (every line matched, no price variance, customer in good standing) — gated behind SIDEQUEST_AUTOSUBMIT=true so nothing posts without explicit consent. Screenshot below: the actual Estimate 1015 we just wrote to QB.

QuickBooks Estimate 1015 detail page showing Contractor Supply Group and $201,274.24
QuickBooks Online · Estimate 1015 · written by SideQuest on June 6, 2026
QuickBooks Estimates list showing Estimate 1015 Contractor Supply Group $201,274.24 at the top
Estimates list · 1015 is the SideQuest write · the rest are the operator's prior Datamoto manual entries
QB Estimate 1015 · Contractor Supply Group Submitted
Live in QuickBooks Online · txnId 159 · 4 lines auto-matched + 1 in review queue
Customer PO351646
Estimate date06/06/2026
Bill toContractor Supply Group
Ship toContractor Supply Group
StatusPending
Amount$201,274.24
LineCustomer SKUQtyUnitQB itemSource
1HAMMER-2271$1,118.48HAMMER-22 (qb_id 22)exact_sku · 1.00
2SAW-RECIP73$1,261.89SAW-RECIP (qb_id 24)exact_sku · 1.00
3LASER-LVL13$843.43LASER-LVL (qb_id 23)exact_sku · 1.00
4LADDER-2410$1,877.96LADDER-24 (qb_id 25)exact_sku · 1.00
5COMP-AIR123$667.32awaiting operatorreview queue
Auto-matched subtotal $201,274.24
Live in QB · Estimate 1015

4 of 5 lines wrote to QuickBooks the moment the operator hit submit. The COMP-AIR line waits in the review queue until the operator picks the right catalog item. That one assignment becomes a permanent rule for Contractor Supply Group.

6 Operations Dashboard

13 metrics. Local. Offline. Ten-second refresh.

One command renders a self-contained HTML dashboard on your machine. POs processed, time saved, match-quality trend, top customers, top SKUs, AR aging, pricing variance, catalog hygiene. Nothing leaves your laptop. Open it in any browser. Re-run to refresh.

SideQuest Operations Dashboard hero showing the sidequest dashboard command
sidequestautomation.com/dashboard.html · v0.15.43 connector hero
$ sidequest dashboard
One command, renders < 10s
Local HTML file
13
Metric tiles
Local SQLite + live QB
0
Data leaves your laptop
No SaaS, no auth
7 AR Assistant

Past-due invoices become ready-to-send Gmail drafts.

One command pulls every open invoice from QuickBooks, buckets by age, and writes a tone-appropriate collection email into your Gmail Drafts folder. Nothing sends without your click. Numbers below come from the sweep that ran one minute before this page was rendered.

0
Due soon
$0.00
12
8–30 days late
$4,110.52
6
31–60 days late
$1,011.00
1
61–90 days late
$156.00
17
Total drafts written
$5,277.52
Gmail Drafts folder showing 17 fresh AR collection emails at the top
Gmail Drafts · 17 collection emails written by the sweep · counter shows 306 total drafts
To: CardioCare Medical · John@Melton.com
Subject: Past-due notice: invoice 1007 (34 days)
31–60 days late
Hi CardioCare, invoice 1007 for $450.00 is 34 days past due. Could you provide a status update soon? We would like to clear this up before it impacts your account standing. Thanks, The team

Tone shifts with the bucket. 8–30 days asks for the expected payment date. 31–60 days escalates to "Past-due notice" with account-standing language (shown above). 61–90 days uses "Account on hold" and triggers a credit hold. One AR Assistant pattern, three calibrated voices.

What the queue looks like over 17 POs

Real diversity, one screen.

The seven POs SideQuest has fully parsed against this sandbox so far. Same connector, same single-prompt workflow, seven distinct industrial verticals. Total order value across the sampled subset: $3.06M.

Customer Industry PO ref Lines Total Terms
Contractor Supply GroupTools3516465$283,354.60Net 45 · FOB Origin
MedPro Surgical SupplyMedical6225585$277,949.75Net 30 · Prepaid & Add
Parker Fluid SystemsHydraulics2104875$510,884.18Net 60 · Ship complete
CardioCare MedicalMedical3724655$588,106.16Net 45 · FOB Origin
OrthoSource HealthcareMedical3724515$89,875.04Net 30 · FOB Origin
AutoNation Parts WholesaleAutomotive6653645$689,298.43Net 45 · FOB Origin
Midwest Fleet ComponentsAutomotive9922875$335,871.85Net 60 · FOB Destination
7 POs sampled · 10 more queued 35 lines $3,058,339.01

The mechanics play straight on your QuickBooks.

Install free. Connect Gmail and QuickBooks Online. Process your first PO in 30 minutes. Your catalog matches your POs from day one, so the auto-match story works the way the demo says it does. 25 POs per month on the free tier, no card.

Mac and Windows. Runs as a local Python process via Claude Desktop. Local-first: PO content, QB credentials, and Gmail tokens stay on your machine.

Every number on this page comes from one live SideQuest sandbox running connector v0.15.43 on June 6, 2026. The inbox: list_incoming_pos. Parses: parse_po_from_email. Matcher cascade: match_po_lines (4 of 5 exact-SKU hits, 1 routed to review). Submit: submit_estimate_to_qb → QuickBooks Estimate 1015, txnId 159, $201,274.24. AR sweep: run_ar_followup_sweep → 17 Gmail drafts to industrial distributors, $5,277.52 outstanding.