The crew finishes the move at 3:00 PM. The customer asks, “Can I pay with a card?” The old answer was: “We’ll send you an invoice, and you can pay online when you get home.”
The customer goes home. The invoice sits in their inbox. Three days later, someone in the office calls to collect. The customer is at work. The call goes to voicemail. Two days after that, someone calls again. This time the customer picks up, says they’ll pay tonight, and forgets. A week after the move, the invoice is still open.
This is the collections cycle. It is the most expensive part of a moving company’s back office, and it exists because the payment loop doesn’t close at the door.
BlueSage terminal payments close the loop at the door.
The Old Payment Loop
Here’s the old loop in full:
- Crew finishes the move. The customer asks to pay with a card.
- Crew says “we’ll send an invoice.” The customer agrees. The crew leaves.
- Office generates the invoice. This happens the next morning, or the day after, depending on backlog.
- Invoice is emailed. It sits in the customer’s inbox next to 40 other emails.
- Customer opens the invoice. Maybe. If they remember. If it didn’t go to spam. If the link works.
- Customer pays online. Maybe. Three days later. Five days later. Sometimes never.
- Office calls to collect. The first call is polite. The second call is less polite. The third call is a collections agency.
- Payment closes. Eventually. Sometimes 30 days after the move. Sometimes 60. Sometimes it’s written off.
The cycle costs the moving company in three ways: labor (someone is calling customers), float (the money is owed but not collected), and loss (some invoices are never paid). A 5-truck operation doing 50 jobs a month, with an average invoice of $1,800 and a 5% no-pay rate, is carrying $4,500 in write-offs per month and spending 15+ hours a week on collections calls.
The New Loop: Terminal at the Door
BlueSage terminal payments shipped in August and September 2026 (Changelog_2608.md !2262, Changelog_2609.md !2303). The crew lead takes a card payment on a terminal at the customer’s door. The full flow:
Terminal picker and push panel. The crew lead selects a terminal from a list, enters the amount, and pushes the charge to the terminal. The customer taps, dips, or swipes. The terminal processes the payment. The job is paid.
Keyed-in card fields. If the terminal is unavailable — battery dead, lost connection, left in the truck — the crew lead can key in the card number directly in the app. Same flow, same reconciliation.
Cards on file. Repeat customers’ cards are stored. A crew lead who has done three moves for the same customer can charge the stored card with one tap. No re-entering numbers.
Dual-pricing rate display. The terminal shows the cash price and the card price side by side, with the processing fee broken out. The customer sees exactly what they’re paying and why. No surprise fees. No “the price was different because you used a card.”
Authorization release. If a charge was authorized but the job was cancelled — or the customer decided to pay cash instead — the crew lead can release the authorization immediately. The hold comes off the customer’s card without a phone call to the office.
Refund handling. Refunds process through the same terminal, with amounts, reasons, and authorization tracking. A crew lead who overcharged by $50 because the customer removed a box can refund the difference on the spot.
Unmatched payments review queue. If a terminal payment arrives without a matching job — the crew lead entered the wrong job code, or the payment came in after the job was closed — it’s queued on a review screen for manual attribution. No lost payments. No payments sitting in a Stripe dashboard with no job attached.
Job financials panel re-reads while BlueSage settles. The job financials panel updates itself as BlueSage settles the transaction. The dispatcher doesn’t need to refresh the page. When the payment clears, the job reflects the money that actually moved — in real time.
Invoice-Then-Collect vs. Terminal-at-Door
| Invoice-then-collect | Terminal-at-door (BlueSage) | |
|---|---|---|
| When payment is taken | 3–7 days after the move | At the door, before the crew leaves |
| Customer effort | Open email, click link, enter card info | Tap, dip, or swipe |
| Collections calls | Yes — 15+ hours/week for a 5-truck op | No — payment is closed at the job |
| Write-off rate | ~5% of invoices never paid | Near zero — customer is standing in front of you |
| Cash flow | 30–60 day cycle | Same-day |
| Refund process | Office issues refund days later | Crew lead refunds on the terminal |
| Authorization holds | N/A | Crew lead can release immediately |
| Job financials | Updated when invoice is paid | Updated in real time as BlueSage settles |
| Repeat customers | Re-enter card each time | Card on file, one-tap charge |
| Price transparency | Customer sees invoice total | Dual-pricing display shows cash vs. card price |
What This Means for Revenue
Closing the payment loop at the door eliminates the collections cycle. Not “reduces” it. Eliminates it. If the customer pays before the crew leaves, there is no invoice to send, no email to follow up on, no call to make, and no write-off to record.
The math is straightforward. A 5-truck operation doing 50 jobs a month at an average of $1,800 per job:
- Collections labor: 15 hours/week at $20/hour = $1,200/month in labor spent calling customers.
- Write-offs: 5% of 50 jobs × $1,800 = $4,500/month in invoices that never get paid.
- Float cost: 50 jobs × $1,800 × 30-day average delay at a 10% annual cost of capital = ~$740/month in float.
Total monthly cost of the old loop: ~$6,440. Annualized: ~$77,000. That’s the cost of not taking the payment at the door.
Terminal payments don’t just save the collections calls. They save the write-offs, they save the float, and they save the office labor. The crew lead takes the payment. The job is closed. The money is in the account.
What This Means for Moving Company Payment Processing
Most moving company payment processing is an afterthought. The CRM generates an invoice, the invoice goes out, and the back office chases the money. The payment is disconnected from the job — it happens days later, in a different system, by a different person.
BlueSage connects the payment to the job. The crew lead takes the payment on the terminal. The job financials update in real time. The unmatched payments review queue catches anything that doesn’t match. The refund flows through the same terminal. The authorization release is in the crew lead’s hands. The entire payment loop closes at the door, in the same system that ran the move.
MoveRight is the moving company CRM that takes the payment at the door, closes the job financials in real time, and eliminates the collections cycle — no invoice, no three-day wait, no collections call.
References: