50%-deposit walk · ProMount by Vancomm (V2 entity) · deposit loop proven live 2026-05-26
vancomm.scoro.com/?mode=switchCompany.
| 1 | Michael | Create Project #3031, company #565, contact #566, product #4409 ($1.00). |
| 2 | Michael | Create Quote 3290 from the project. Add product, set Discount = 5. Total $0.95. |
| 3 | Michael | Create Prepayment 128 (50% deposit → $0.50). UI-only to mint. |
| 4 | Worker | Path A: prepayment webhook → QBO deposit invoice + clickable c_qbo_invoice_link written back to Scoro. $0.50, QBO invoice 26. |
| 5 | Worker | Path B: QBO payment webhook → receipt posted to Scoro prepayment 128. Deposit reconciled (off Outstanding). |
| 6–7 | Michael | Pipeline: In Process → Ready to Invoice. No QBO touch. |
| 8 | Michael | Create final (balance) invoice in Scoro. Scoro credits prepayment, leaving balance. |
| 9 | Connector | Path C: Invoices = From Scoro syncs invoice to QBO. Customer pays via pay-link. |
| 10 | Connector | Receipts = To Scoro auto-marks Scoro invoice paid. Michael sets order to Shipped/Picked Up. |
ZTEST-PLT-6X6-14-G $1.00c_qbo_invoice_link (field_id 27)Path A
Scoro prepayment webhook → Worker creates QBO deposit invoice → fetches Intuit pay-link → writes c_qbo_invoice_link back to Scoro prepayment.
✓ Live
Path B
QBO payment webhook → Worker posts receipt to Scoro prepayment (is_prepayment:1). Deposit off Outstanding.
✓ Live
Path C
Final invoice: Invoices = From Scoro connector syncs to QBO; Receipts = To Scoro marks paid. No Worker.
● Built; live walk pending
prepayment_created in Scoro webhooks → Worker /webhook/scoro. Until wired: Path A requires manual drive.mjs./webhook/qbo in Intuit Developer portal. Set INTUIT_WEBHOOK_VERIFIER_TOKEN in Cloudflare KV / Doppler.tailscale funnel 8742 && doppler run -- node scripts/qbo-oauth.mjs. Calendar the 100-day re-run. Stored in Cloudflare KV via qbo-token.ts.wrangler deploy (approval-gated)
scoro-qbo-bridge.vancomm.workers.dev. Custom-domain production deploy awaits approval.