Expansive owns and runs coworking buildings in 40+ US locations. They hired us to rebuild their digital backbone.
Over four years we shipped the member apps, the staff portal, the integration layer that connects Yardi, ButterflyMX and HubSpot, and an AI system that sorts thousands of mail items a month.
Book a similar engagement →Omka Tech team is really fantastic to work with. I love working with your team.
The previous vendor left no documentation and no handover. Dozens of third-party integrations ran live operations across 40+ buildings, and touching the wrong file could break payments or building entry for thousands of members.
Members used buggy legacy iOS and Android apps tied to developer accounts Expansive no longer controlled. New apps had to pull existing users across, including people with no reason to update.
Hundreds of virtual-office members use Expansive's addresses for their business mail. Staff photographed each item, identified the recipient and notified them by hand, for hours per location per day.
A production system serving 40+ live locations can't be frozen for a rebuild. Our two web developers spent the first weeks only reading: code, schemas, and every call into Yardi, ButterflyMX and HubSpot, documenting as they went. By our first release we understood the system better than the team that built it.
Then four tracks ran in parallel: expansive.com kept its Vue.js and headless WordPress base and was modernised, expansivevenues.com was built on the same stack, the member apps moved to one Flutter codebase, and the staff portal was built on Next.js on GCP Cloud Run. The AI mail module came last, once the foundation could carry it.
One model would have been faster to build. It would also break on handwriting, damaged envelopes and two members with the same name. So each stage does one job.
We take over expansive.com from a vendor who left no documentation, and spend the first weeks reading before writing.
The textbook move was a six-month rebuild. But Expansive ran 40+ live buildings on that system, and a rebuild meant freezing features or running two systems in parallel. We read it end to end, documented it and improved it step by step. The client never lost a day of operation.
A single multimodal model breaks at the edges: handwriting, damaged scans, two members sharing a name. One confidence score for a complex decision is a guess. The staged pipeline is slower on easy cases and far more accurate on the hard ones, which is where the operational pain was.
Yardi, ButterflyMX and HubSpot each hold a slice of member data. Every cross-system action carries a transaction ID, failures are logged, retried and surfaced, and a nightly job flags anything out of step. Onboarding a member is now one action.
Three phases: launch and notify, point the old apps at the new backend so their users still saw correct data, then sunset with a forwarding screen. Months of coordination with Expansive's marketing team, which most agencies hand back to the client.
We went from losing hours on manual mail management to having the entire workflow handled automatically across every location.