Real estate broker website template setup: the 4-phase walkthrough
Last updated: May 16, 2026
Do you want to run your entire brokerage from one WordPress site, with agent profiles, office branch pages, automated lead routing, and optional paid listing fees? Most brokers think that needs a developer or three stitched plugins. It doesn’t. In this walkthrough, we’ll show you how to set up a real estate broker website template in four phases, in about 45 minutes.
A real estate broker website template is a pre-built WordPress design that ships with multi-agent profile pages, office (agency) entities, property listing management, lead-capture contact forms, and optional paid submission tools. (Still weighing options? See our realtor website templates guide, or if you’re earlier in the build, start with how to build a real estate website.)
WPResidence is built specifically for brokerages, with a native Agency post type, agent-to-property linking, and a membership submission system out of the box.
Real estate brokerage website setup in 4 phases
The US has 102,116 real estate brokerages with an average of 14.6 Realtors each, according to RubyHome’s 2025 industry tally from NAR data. Most broker sites host a team, not a solo agent. If you’re still comparing options, our overview of the best wordpress theme for real estate brokers covers the market. If you’ve chosen WPResidence, the four phases below are your setup order: lead routing depends on agents, and agents need an office first.
- Add your office locations. Create an Agency profile for each branch at Properties, Agents & More » Agencies » Add New. About 10 minutes for 3 offices.
- Onboard your agents and link them to the right office. Register agents via the front-end form or Agents » Add New, then assign each to a property via the Agent tab. About 20 minutes for 12 agents.
- Configure lead routing. Assign a Main Agent to every listing and add a Duplicate Email at Theme Options » Social & Contact » Contact Page Details. About 5 minutes.
- Turn on paid agent submissions. Pick Per Listing or Membership mode at Theme Options » Submission & Membership » Membership Settings, then build packages at Admin Dashboard » Membership Packages. About 10 minutes.
Step 1: Adding offices
Here’s the terminology gotcha that trips up new admins: in WPResidence, the “office” entity is the Agency post type. One WordPress site can host multiple Agency profiles, one per branch. “Agency” isn’t a brand here, it’s the data container for an office. Our example is a 12-agent brokerage with two offices in Brooklyn and Queens: two Agency profiles, six agents each.
You have two ways to create an Agency. For most managed brokerages, manual creation is the faster path for the first setup; self-registration scales better once you want agents to onboard themselves. Start with manual: from your dashboard, go to Properties, Agents & More » Agencies » Add New. You’ll see a profile form with fields for name, address, phone, email, description, and logo. Fill it in and hit Publish.
The second is self-registration: go to Theme Options » Agents, Agencies, Developers » User Role Settings (older versions: Theme Options » General » User Role Settings). You’ll see a list of account types with toggles. Enable Agency self-registration. If you’ve never changed user role settings, the official WPResidence User Role Settings article walks you through it.
If you allow self-registration, toggle on admin approval first. The flow: the manager registers, you get an email, the pending profile appears under Agencies, and you click Publish. Plan on about 10 minutes for three offices.
Gotcha: if you enable self-registration WITHOUT admin approval, office managers can publish their Agency profile immediately with no review. For a managed brokerage, toggle admin approval on first. One more useful detail: an Agency admin can enable or disable individual agent listings from the Agency Dashboard, giving office managers real oversight over what goes live. The full entity model is in WPResidence’s “Add Agents, Agencies, Developers, and Users” help article.
WPResidence also ships a ready-made agencies and developer pages template so visitors can browse your office locations with pagination built in.
You now have an Agency post type entry for every branch, ready to receive agents.
Step 2: Adding agents and linking them to your offices
Adding agents is a two-step operation: create the agent profile, then assign the agent to a property. Many admins skip step one and wonder why routing breaks.
Step 1: create the agent profile. The wp-admin path is Agents » Add New (fields: photo, name, position, bio, phone, email, social links, service areas, languages). WPResidence recommends a different path: have each agent register through the front-end form.
Why? Front-end registration automatically links the WordPress User account to the Agent post. Create the post in wp-admin and that link doesn’t exist, so you need a separate sync step. For our Brooklyn-Queens brokerage, all 12 agents register via the front-end form. Allow roughly 20 minutes for the full roster.
Step 2: assign the agent to a property. Open the property edit screen and go to the Agent tab. You’ll see a dropdown labeled Main Agent. Pick the agent whose name shows on the listing and who gets every contact form email.
Here’s the most underdocumented setting in WPResidence: the Agent edit screen has two distinct fields, both as dropdowns on the same screen.
- Main Agent: profile shown publicly on the property page; receives contact form notifications by email.
- User: the WordPress login account that can edit the property from the front-end dashboard.
These can be the same person, or two different people: the managing broker’s headshot might appear on the listing (Main Agent) while a virtual assistant handles updates (User). Skip the User link and the agent gets leads by email but can’t edit the listing. As the official WPResidence assignment help article puts it:
“If the agent must also manage the property from the front-end dashboard, then the Main Agent and User must be correctly linked and in sync.”
The fix is front-end registration. To assign multiple agents to one listing, hold CTRL in the Agent tab; all selected agents receive the email. One nice touch: when an agent submits a property from their dashboard, the listing appears on both the agent profile and the parent Agency profile automatically.
Your roster is live: every agent wired to the right office, login, and inbox.
Step 3: Lead routing for real estate brokers
Lead routing is where the setup pays off. WPResidence routes by listing ownership: when a visitor submits a contact form, the email goes to the Main Agent, and the lead drops into the agent’s dashboard inbox. No Main Agent? The lead falls back to the default admin email.
A property page has five contact entry points: inquiry, schedule-a-tour, sidebar, under-details, and gallery lightbox. All five route to the same Main Agent, per “How does WPResidence handle lead capture” by Adrian Remys (May 10, 2026).
The disappearing contact form gotcha. The most common post-import mistake, stated plainly in WPResidence’s contact forms help article: if a listing doesn’t have an agent set, the Request Info section, Call button, and WhatsApp button won’t show. Every listing without a Main Agent is an invisible dead end. For brokerages importing in bulk from MLS, this is the number one thing to verify before going live.
The broker oversight layer. Head to Theme Options » Social & Contact » Contact Page Details » Duplicate Email. You’ll see a single email field. Any email here gets a copy of every contact form submission sitewide (path also in WPResidence’s Social & Contact options article). For our Brooklyn-Queens brokerage, the managing broker’s email goes here, agents still get individual routing, and the broker sees everything in one inbox. The Duplicate Email field is the single highest-leverage 5 minutes of the whole setup.
Why response speed matters. Here’s the number that should motivate every broker: respond within 5 minutes and you’re 100 times more likely to make contact than if you wait 30 (Dr. James Oldroyd’s MIT Lead Response Management Study, cited in Harvard Business Review and aggregated by Casey Response in January 2026). The same study found 78% of customers buy from the first business to respond. WPResidence delivers the inquiry in seconds; the bottleneck is your agent’s phone.
What WPResidence doesn’t do natively: round-robin, skill-based, first-responder claim. These need a CRM layer. The WPResidence CRM integration is the upgrade path; the theme ships native HubSpot integration (API keys in theme settings), and Contact Form 7 or Gravity Forms plus Zapier can bridge to Salesforce or Zoho. iHomeFinder, the IDX provider, identifies round-robin, first-available, skill-based, and geographic as its core routing strategies in its guide to smart lead routing. WPResidence covers listing-owner routing; all four of these patterns happen at the CRM layer.
Lead routing is wired and broker oversight is on.
Step 4: Paid agent submissions: per listing vs. membership
Before you switch anything on, decide which billing model fits your brokerage: a business call first, a technical one second. For most multi-agent brokerages, Membership mode is the better starting point — the desk-fee parallel maps directly onto how agents already expect to pay. If agents post infrequently, Per Listing keeps things simpler. The menu path is Theme Options » Submission & Membership » Membership Settings » Enable Paid Submission?, with three choices: Free (default), Per Listing, or Membership. You’ll see a single dropdown with these three options at the top of the screen.
- Per Listing: agents pay each time they publish. Good for low-volume agents or infrequent turnover.
- Membership: agents buy a package covering N listings for 30, 90, or 365 days. Predictable monthly revenue that maps onto the traditional desk-fee model. Smart Agent Alliance’s April 2026 breakdown shows eXp Realty charges agents a flat $85 monthly fee in place of desk fees, a real-world benchmark.
Our Brooklyn-Queens brokerage picks Membership and builds two packages: Basic (10 listings/month) and Premium (25 listings plus 3 featured). WPResidence’s membership system handles package creation, payment processing, and expiry notifications inside Theme Options.
Per Listing configuration: on the same Membership Settings screen, pick Per Listing. Set Price Per Submission and Price to make featured (both required, $0 is rejected). Pick gateway mode and currency, then configure form fields at Theme Options » Submission & Membership » Property Submission Page (see the WPResidence Paid Submission help article).
Membership configuration: on the same screen, enable membership submission. Set free defaults (free listing count, duration). These apply to new accounts only. Then go to Admin Dashboard » Membership Packages » Add New. You’ll see a package creation form. Each package needs:
- A name (skip “.” and “-“, PayPal rejects them)
- Payment cycle
- Listing count
- Featured count
- Image count per listing
- Price
- Visible user type (Agent, Agency, Developer, or All)
Stripe and PayPal support recurring; Wire Transfer and WooCommerce are non-recurring only (see the Membership for Submissions help article).
Packages don’t stack. From the docs: a new package replaces the old one. If an agent downgrades to a package with fewer listings than they currently have published, all their listings are set to Expired. Train agents on this before enabling self-service upgrades.
Switching models after launch is painful. The docs are blunt: changing the submission model after users have registered and submitted listings is not recommended. Decide Free vs. Per Listing vs. Membership before onboarding agents.
The WooCommerce misconception. WooCommerce can’t replace the theme’s membership logic. It’s a payment gateway only: it processes cards while WPResidence owns listing limits and package logic. It doesn’t support recurring payments; for recurring billing, use native PayPal or Stripe. About 10 minutes to configure Membership mode with two packages and Stripe connected.
Paid submissions are live; monetization layer is up.
Key Takeaways
- The Agency post type is WPResidence’s “office” entity, and a single WordPress site can host multiple Agency profiles, one per branch location.
- Every listing without an assigned Main Agent hides its contact form, Call button, and WhatsApp button, so verify agent assignment before any listing goes live.
- WPResidence routes inquiries to the assigned agent natively, but round-robin distribution requires a CRM integration such as the native HubSpot connection.
- Membership packages don’t stack, so a new package replaces the old one and may expire active listings if it has fewer slots.
- Decide your submission model (free, per listing, or membership) before onboarding agents, because WPResidence doesn’t retroactively recalculate listings if you switch later.
Frequently Asked Questions
What should a real estate broker website include?
A broker website needs multi-agent profile pages, office (agency) pages that group agents by branch, property submission tools, lead-capture contact forms on every listing, and routing that sends inquiries to the right agent. Paid submission tools let the brokerage monetize listing slots, which is exactly what WPResidence is built for.
How do I create a real estate broker website?
Install WordPress, then install a broker-specific theme like WPResidence. Work through four phases: create Agency profiles for each branch, register agents and link them to their office, assign a Main Agent to every listing, and configure your submission mode (free, per listing, or membership). The full setup takes about 45 minutes.
Is WordPress good for real estate broker websites?
Yes, with the right theme. WordPress gives full control over the data model: agents, offices, listings, and lead routing are custom post types and user roles you own, not a SaaS vendor’s locked schema. Themes like WPResidence ship a complete brokerage data model out of the box, including a membership-based paid submission system that can replace the traditional desk fee.
Does WPResidence support round-robin lead distribution?
Not natively. WPResidence routes listing inquiries to the Main Agent assigned to that property only. For round-robin or skill-based distribution, a CRM integration is required. The theme includes native HubSpot integration; Contact Form 7 or Gravity Forms plus Zapier can connect to Salesforce or Zoho.
That’s it! You’ve turned a WordPress install into a working brokerage platform: offices created, agents linked, lead routing configured, paid submissions live. Your WPResidence site runs like a brokerage, not a listing gallery.
You might also want to check out:
- WPResidence CRM — for round-robin lead distribution
- The membership system configuration — for package logic and recurring billing
- The agencies and developer pages documentation — for the public office directory







