Moving & Logistics · Best Fit Movers (US)
An Automation Suite That Runs a Moving Company's Back Office
An ongoing engagement building a whole suite of bots across two CRMs and a phone system — CRM queue hygiene, lead reassignment, call-to-task creation, missed-call alerts, and bulk data extraction — all auditable and unattended.
How it works
One suite, every workflow.
- 01 MoveBoard Queue hygieneNot-Confirmed queueFlag stale by ageSet to PendingAudit CSV
- 02 Elromco Lead reassignmentUnassigned ordersScrape order logsReassign + fix status
- 03 Elromco Lead tieringAll-branch ordersTier logicEmail report
- 04 RingCentral Call → taskAI-handled callsTemplate taskPost to team chat
- 05 RingCentral Missed-call alertsMissed callsDedupeAlert team chat
- 06 SmartMoving Data exportJobs + storageMulti-stage scrapeCSV + invoices
The problem
A US moving company ran its operations across MoveBoard and Elromco (two CRMs) plus RingCentral for calls. The back office was full of repetitive, high-volume manual work: triaging hundreds of unconfirmed requests, chasing unassigned leads, turning phone calls into follow-up tasks, and pulling historical data out of systems that don’t export it. No single tool fixed this — it needed a coordinated set of them.
The build
Over an ongoing engagement we built and iterated a suite of focused bots, each owning one workflow:
- CRM queue hygiene — audits the MoveBoard “Not Confirmed” queue, finds stale requests by an age threshold, and bulk-updates them to Pending, with a per-run CSV recording every request examined and every change made.
- Lead reassignment — scrapes unassigned orders out of Elromco, snapshots them and their full order-log history, then reassigns leads to the right salesperson and fixes missing case statuses, with schedulers for unattended runs.
- Lead tier assignment — reads the complete Elromco orders table across all branches to drive tier assignment, with emailed reports.
- Call-to-task creation — watches RingCentral AI-handled calls and turns each into an assignable task in the team chat.
- Missed-call alerts — posts every missed call into the right team chat with templated caller details, deduplicated across restarts.
- CRM data extraction — a multi-stage SmartMoving scraper that pulls years of jobs, client info, and storage records (with invoices) into CSV.
Everything is built for production: same-origin logins, audit trails, persistent deduplication, daily logs, and supervised-rollout modes so the team could trust each bot before letting it run on its own.
The result
The recurring back-office grind — queue cleanup, lead triage, call follow-up, data pulls — now runs as scheduled, auditable automation across all three platforms. The engagement is ongoing, with new workflows added as the operation grows.
Services used
How we built it.
More work
Other case studies.
Same problem? Let's talk.
Stop running your business by hand.
The first call is free. The audit you leave with is yours. Even if you don't hire us.
No commitment. Just a conversation.