Impact Group Worldwide
An eXp Realty agent organization whose entire growth model runs on recruiting and retaining agents, with no platform to recruit or retain them with. We built the asset the recruiting engine runs on.
- Vertical
- Real estate — agent organization, training & events
- Engagement
- Jul 2022 – Jul 2024, two sister companies
- Platform
- GoHighLevel + WordPress + MLS
- Live
- impactgroupworldwide.com
Scope
Membership and course platform, subscription billing, onboarding, conference and event registration — plus a geo-hierarchical property site for the sister brokerage. Stack: GoHighLevel (site, membership, payments, events, workflows), WordPress (property and locality layer), MLS listing data, and a mapping layer.
The situation
On eXp Realty's model, an agent organization does not grow by selling more houses. It grows by recruiting agents into the organization and keeping them productive, because the organization earns against what those agents produce. Recruitment and retention are not marketing functions sitting beside the business. They are the business.
Impact Group had the raw material for both. Training on online presence, digital marketing and lead generation — the operational side of the job nobody teaches at licensing. Conferences and masterminds. A network of agents across the Carolinas.
What they did not have was a platform.
Not an underpowered one, not an expensive one. None. No Kajabi, no Teachable, no course tool of any kind. Material lived wherever it had been recorded or saved. Which meant the recruiting pitch was a promise rather than a product — a prospective agent could be told about the training but not shown it, not given a login, not walked through what week one looks like. And a recruited agent who went quiet had nothing to go quiet from.
The usual fix is to buy a stack: course platform, site builder, CRM, and an integration layer keeping the three of them agreeing on who paid for what. Four bills and three seams, on a business that already pays for a CRM.
They were already paying for GoHighLevel.
Part one: the Impact Vault
The membership and course platform was built inside GoHighLevel — a Kajabi-equivalent library running on infrastructure the organization already owned, live today on its own subdomain.
Sixty-plus courses, some short tactical modules, some full programs, in a browsable portal behind login. Subscription billing runs on GoHighLevel's native payment layer, so the transaction, the membership record and the contact record are the same object rather than three systems reconciling nightly.
That is the whole reason this architecture holds. When the course platform and the CRM are separate products, member state lives in two places and drifts. A failed rebill in the billing tool doesn't revoke access in the course tool. A member upgrades and the CRM doesn't know. Anyone who has run that stack has spent a Monday morning working out why someone who cancelled in March still has a login.
Here, payment status is access status. Provisioning is a consequence of the charge clearing, not a downstream job with its own failure mode. There is no sync to break, so there is no reconciliation to run and no support category for access that disagrees with billing.
The recruiting consequence matters more than the billing one. The organization can put a real, credentialed product in front of a prospective agent instead of describing one, and every agent who joins lands in a system that knows who they are on day one.
Part two: onboarding and events
Onboarding runs as its own surface, which is the correct call for a business whose core motion is bringing new people in. A recruited agent has a defined path rather than an inbox full of links.
Conferences and masterminds run as independent products on their own funnels, with registration, capture and follow-up automation in GoHighLevel, sharing the contact database without sharing the sales process. That separation was deliberate: an event buyer and a recruited agent are different purchases with different objections, and collapsing them into one pipeline means one gets a sequence written for the other.
One architecture note visible on the live site. eXp provides agents with KVcore for their own lead generation, and the organization points agents at it rather than replacing it. GoHighLevel runs the organization's layer — its site, its membership, its events, its recruiting. Two CRMs, deliberately, because they serve two different customers: KVcore serves the agent's buyers and sellers, GoHighLevel serves the organization's agents.
Most implementers would have tried to consolidate those. Consolidating would have meant fighting the brokerage's own tooling for no gain.
Part three: the locality layer (sister brokerage)
The same engagement covered the sister brokerage, and its build was a property and locality site on WordPress.
Every county, city, subdivision and sub-place across North and South Carolina. More than a hundred pages, each carrying four distinct layers:
- MLS listings for that locality
- Recommended school districts
- Parks
- A recreation guide
Property data came from two sources stitched together — the firm's internal listing database and the MLS feed, refreshed as updates arrived. A mapping layer sat over the inventory so a visitor could work spatially rather than through a search form.
Assembled by hand, page by page, layer by layer. Four hundred-plus content blocks in a real hierarchy from county down to sub-place.
Worth stating plainly rather than apologizing for. The programmatic version — templates, injected data, ten thousand thin pages — is the approach search engines have been flattening for a decade, because those pages carry nothing a database couldn't produce. A page telling a buyer which school district serves that subdivision and where the parks are is written for a person deciding where to live. Doing it by hand is what made it substantive.
Results
- A platform the recruiting model requires and did not previously have. No prior course tool, no prior subscription, no prior credentialed asset to recruit against. Still in production and still the organization's membership surface as of this writing.
- Sixty-plus courses and a hundred-plus locality pages across two sister companies, delivered over a two-year concurrent engagement, by one person.
- Two CRMs coexisting on purpose — the brokerage's agent tooling untouched, the organization's own layer built alongside it.
No conversion-lift percentage is claimed. There was no prior platform to lift from.
What transfers
The vertical is real estate. The pattern is a business that grows by recruiting people and keeping them.
Staffing and recruitment agencies run the identical motion under different vocabulary. Source, pitch, onboard, retain, and watch for the quiet drift that precedes someone leaving. So do franchise systems, brokerages of any kind, and any organization whose revenue is a function of how many producers it holds and how productive they stay.
- Your recruiting pitch should be a product, not a promise. A candidate can be told about your training, your support, your systems. Or they can be given a login. The second one closes, and the difference in cost between them is a build, not a business model.
- Put billing and access in the same system. The moment payment status and access status live in separate products they will disagree, and the disagreement resolves in the customer's favour and against your revenue. Consolidating is a correctness decision, not a cost decision.
- Two CRMs is sometimes the right answer. When a platform, franchisor or brokerage supplies tooling to the people you recruit, replacing it is a fight you gain nothing from. Build your layer alongside theirs and let each serve the customer it was designed for.
Built by VELO. Production CRM and revenue systems.
Book a 30-minute audit. We'll walk your current pipeline live, identify the three highest-leverage gaps, and send a written roadmap within 48 hours.
Book a Free Pipeline Audit