For a NorthstarMLS IDX site on your own domain, two hosted vendors are realistic for most sites: Buying Buddy at $49 a month, the only hosted vendor of the nine I checked with documented native lead webhooks, and IDX Broker at $60 to $99 a month, which has no webhooks, so leads reach your phone by polling its API about once a minute.
The other names you will be quoted (Showcase IDX, iHomefinder, iHOUSEweb, Repliers, Realtyna, SimplyRETS, a direct MLS Grid license) are WordPress-only, unpriced, over $150 a month, an API where you build everything yourself, or saddled with an $850-plus setup fee. Whichever you pick, sign the vendor agreement and the NorthstarMLS data license through MLS Grid before you touch DNS, or your search goes dark on launch day.
In September 2026 I priced nine vendors and checked each against the NorthstarMLS and MLS Grid vendor lists for a broker in Alexandria whose site I was rebuilding. I implemented one (IDX Broker) and documented the webhook path of another (Buying Buddy). This is the comparison I wanted on day one.
This is the list I built on September 29, 2026, checked against each vendor's pricing page and the two official lists: the NorthstarMLS Broker Reciprocity vendor list (source) and the MLS Grid vendor list (source). "No published price" means I could not get a number without talking to sales.
New NorthstarMLS feeds go through MLS Grid, and the paperwork is one three-party data license between MLS Grid, the vendor and you, the broker (MLS Grid access guide). The vendor registers, adds your brokerage as a customer with the site URL, and you get an email from notify@mlsgrid.com to sign.
The step that bit us: the name and brokerage on that invite must match your MLS record exactly, capitalization included. The first invite for the Alexandria site arrived with the wrong person's name on it and the brokerage misspelled, and had to be reissued before anyone would review it.
The MLS then reviews the site. Under its 2026 rules it also wants two days' notice of intent before a new platform goes live, and you must be in Broker Reciprocity, which is free; opting out ends your right to show anyone else's listings.
How long it took on IDX Broker: I paid Elm Street on October 2, the panel showed NorthstarMLS approved and updating on October 7, and search went live on the broker's domain on October 8. Buying Buddy quotes two to three days for its license step; I have not timed that, and NorthstarMLS publishes no turnaround at all.
Now the trap. The old site had its own IDX. Repoint DNS before the new vendor is approved and every "search homes" button on the new site returns nothing, on launch day.
We moved nameservers on October 5, two days before approval and three before search went live, and it was not a disaster only because I had built an interim mode: every search went to a buyer form pre-filled with what the visitor typed, and the broker got the lead by text. If you cannot build that, the rule is simple. Sign the vendor agreement and the MLS Grid license, see "approved" in the vendor panel, then touch DNS.
An IDX creates leads when someone registers, saves a search or a listing, or requests a showing. Where those events go next decides how fast you can answer, which is why vendor choice matters. I covered the response side in how to respond to real estate leads faster; this is the plumbing under it.
What I built for IDX Broker: a small scheduled function that calls the leads endpoint once a minute, de-duplicates on the lead id, and drops anything new into the pipeline the website forms already use: email, a text to the broker's cell, and a push notification. Core allows 300 API calls an hour; once a minute is 60.
Seconds versus a minute sounds like hair-splitting until you remember the buyer is still on the page at the one-minute mark either way. What you cannot accept is "none": a lead that exists only inside the vendor's CRM until someone logs in. The form half of that same pipeline is in how I get a text when someone fills out my website form.
Three patterns, and Google does not treat them alike.
Hosted pages on a subdomain. IDX Broker serves server-rendered listing pages at search.yourdomain.com: you add a CNAME to subdomains.idxbroker.com and the pages load inside a wrapper that pulls your header and footer from your site. Real HTML, so crawlable, but on a subdomain, with the sitemap on the vendor's side.
Two traps I hit: a failed HTTPS check on that subdomain silently rolls back the whole account form in the control panel, so re-check every field after you save; and if your main site sends HSTS with includeSubDomains, returning visitors get a hard browser block until the subdomain's certificate exists.
Widgets on your own pages. Buying Buddy loads one script and renders search and results into tags on your page. Your URLs, your CSS, your domain. The catch: listings are drawn by JavaScript after load, so there is no listing content in the HTML a crawler reads, and the vendor says so for non-WordPress installs. Rankings for "homes for sale in [town]" will come from pages you write, not from the listings.
Your own listing pages from the raw feed. Repliers or a direct MLS Grid license let you render every listing on your root domain. Best possible SEO on paper, except NorthstarMLS requires an "I AGREE" click on its end-user license once per session before a consumer sees any listing data, and no document I found explains how a crawler gets past that gate. Email rules@northstarmls.com before you spend $199 a month on the theory.
My conclusion for the Alexandria site: the 217 town and lake pages on the root domain are the ranking asset, and listing-page SEO is a trade-off I accepted. Pick your IDX for lead delivery and cost. Pick your content for rankings.
Three settings decide whether the IDX produces leads or just traffic.
Forced registration. IDX Broker's "Balanced" setting asks for an email before featured pages and forces it after five detail pages; the vendor's own advice is never to force on search or results. I run Balanced. A visitor who has opened five listings is a buyer and a sign-up modal there converts; the same modal on the first search loses the visitor to Zillow.
Sold data and the three-year window. NorthstarMLS lets a Broker Reciprocity site show sold listings up to three years old, limited to a fixed field list, with the BR logo and a not-an-appraisal disclaimer (NorthstarMLS sold-content rules). On IDX Broker, sold data is an Engage feature, $99 rather than $60.
For the broker's own track record I built the sold pages from her closings with a rolling three-year cutoff and a two-week safety margin, and a weekly GitHub Action rebuilds the site so each sale ages out on schedule. The first one dropped off on October 13.
Featured-feed sync. A broker's own listings should never be stale on her home page. IDX Broker's API returns her active listings, so a daily GitHub Action pulls that feed and rebuilds the "my listings" band, and a small serverless function patches the newest six on every visit with a five-minute cache. When a listing goes pending in the MLS, the home page follows.
Your platform shrinks the list before price does.
Three years at list price, before MLS pass-through fees ($0 to $5 a month at the vendors who publish them):
On top sits the piece nobody prices: the lead pipeline. With Buying Buddy it is a webhook receiver; with IDX Broker it is a poller. Either one is a small piece of a system built around how your office works, feeding the same pipeline as your website forms. I scope it under automation services with a set build price, quoted up front, and a monthly plan that covers only the services it uses, such as hosting and texting; a free quote shows how the two fit together for your site.
Answer the picker above with your real situation, then, in order:
$49 a month for Buying Buddy, $60 to $99 for IDX Broker plus about $150 setup, $94.95 to $124.95 for Showcase IDX on WordPress, roughly $169 for iHomefinder by third-party reports, and $199 and up for an API such as Repliers. Add a NorthstarMLS pass-through of $0 to $5 a month where published. Building directly on an MLS Grid license costs $1,500 up front plus $125 a month in MLS fees before any development.
Both NorthstarMLS and MLS Grid publish vendor lists. Buying Buddy, iHomefinder, iHOUSEweb, Showcase IDX, Realtyna and Repliers are on the NorthstarMLS list; IDX Broker appears under its parent, Elm Street Technology; SimplyRETS is on neither. A vendor missing from the list may still be approvable through MLS Grid, but get that in writing before you pay.
NorthstarMLS publishes no turnaround. On IDX Broker I paid on October 2, 2026, saw 'approved and updating' in the panel on October 7, and had live search on October 8, about a week including one reissued license invite. Buying Buddy claims two to three days for its license step. Budget two weeks, and do not schedule a DNS cutover until the panel says approved.
Usually one of three things: the alert goes to the primary email on the vendor account, often an address nobody checks; the vendor texts only on certain events (IDX Broker: sign-up, saved search, saved property, not contact forms); or the lead sits in the vendor's CRM until someone logs in. Fix the contact fields first, then add a webhook or poller.
Yes, but the mechanism depends on the vendor. Buying Buddy posts each lead to a URL you choose by webhook, within seconds. IDX Broker has no webhooks, so a small scheduled job polls its leads API about once a minute and forwards anything new as a text, a push or a CRM entry. Email-only vendors can be parsed, but that breaks whenever the template changes.
If you want your own site to produce buyers, yes. A Zillow lead is rented and shared; a visitor who registers on your IDX is yours, costs $49 to $99 a month in total, and arrived through pages that rank under your name. The IDX also keeps a listing agent's own inventory accurate on her site. Skip it only if your site is a brochure and you are fine paying referral fees forever.
Tell me which IDX you run (or are choosing), where its leads land today, and which phone should buzz. I'll come back with a clear scope for the whole pipeline, webhook or poller: a set price for the build and a monthly plan for just the services it uses. No templates; my development team builds it around how your office runs. You talk directly with the person who did the NorthstarMLS cutover himself.