Step 4.7 — HaulPay Generates Customer-Facing Invoice
Previous step: Step 4.6 — Invoice Submission to HaulPay Next phase: Phase 5 — Cash Application & Reconciliation
Note
🎯 Ideal State
Trigger: HaulPay receives and accepts the Forza invoice submission (Step 4.6) for a factored or Path A self-financed Shipper.
HaulPay generates the customer-facing invoice using their system. Forza does not control this output — HaulPay’s template is applied. The Shipper receives the invoice from HaulPay (typically from
payments+[ID]@haulpay.io), not from Forza.What HaulPay’s Invoice Contains
- Shipper billing information (per Forza’s submission)
- Forza’s load details and reference numbers
- Invoice amount (per Forza’s submission)
- HaulPay’s remit-to: PO Box 201323, Dallas TX 75320-1323 + HaulPay ACH account/routing
- NOA language — reminding the Shipper payment goes to HaulPay per the NOA on file
What Happens After HaulPay Sends the Invoice
Factored Shippers (Tier 1 and Tier 2): HaulPay advances funds to Forza per the factoring agreement (1% fee + $10/invoice + reserve holdback — % TBD per contract review). Funds hit Forza’s Fifth-Third-Bank account. Forza has money before the Shipper pays.
Path A self-finance: No advance. HaulPay sent the invoice but does not fund Forza. Forza waits for the Shipper to pay HaulPay. When the Shipper pays, HaulPay deducts $10 and remits to Forza.
Forza’s Visibility Into HaulPay’s Work
What Forza Sees How Confirmation HaulPay received and processed the submission Via remittance when advance funds The generated invoice HaulPay sent the Shipper HaulPay portal Shipper payment status HaulPay portal + remittance email when payments land Chargebacks HaulPay portal — no proactive notification (see Step 5.4 & Phase 7) Owner: HaulPay (invoice generation). Concetta (monitoring HaulPay portal for rejections or issues).
🤖 SYSTEM AUTOMATION:
📍 Current State
- HaulPay generates customer-facing invoices via legacy TMS integration — working.
- Forza receives advance funds for factored invoices via ACH to Fifth-Third-Bank.
- HaulPay’s portal provides visibility but remittance detail is “sparse and insufficient” per tech stack meeting.
- No proactive chargeback notification from HaulPay — only visible by checking portal.
🚧 Gap
- Remittance detail insufficient — HaulPay-side issue. Addressed in Phase 5 & Phase 7 with compensating controls.
- No proactive chargeback notification — HaulPay-side issue. Addressed in Phase 7 weekly monitoring cadence.
- No documented Forza-side monitoring of HaulPay portal for rejections or anomalies.
🛠️ Gap Closure Actions
- Document HaulPay portal monitoring SOP for Concetta — what to check, how often (overlaps with Phase 5 payment matching and Phase 7 monitoring cadence) Owner: Casey + Concetta | Effort: Low
- Engage HaulPay on improving remittance detail delivery — formal request with specific improvements needed Owner: Nick + Concetta | Effort: Policy/relationship