Last updated: September 9, 2026
By Benjamin Levy
Yes. MLS Import now connects two MLS boards to one website, under a single account, with no second WordPress install and no second subscription. Each MLS keeps its own credentials, its own field mapping and its own import tasks, so adding a second board never overwrites the first. A new Connections tab in MLS Import Settings lists every feed you’ve connected, with its status, when it was last tested, and how many tasks and listings it feeds. When both boards carry the same property, your site shows it once. You decide which board wins by dragging the connections into priority order, and the hidden copy is kept, not deleted. If you run a single board today, multiple MLS connections on WordPress cost you nothing in effort: your current feed becomes connection number one automatically when you update, and every screen you already use stays where it is.
The Problem: Two MLS Boards Meant Two Websites
Until now the plugin held exactly one MLS configuration, so a second board meant a second WordPress install and a second subscription. One set of credentials. One field mapping. One metadata set. Switching to a different MLS wiped the previous one.
The support request that started this work said it plainly: agents in two MLSs must buy two subscriptions. That’s double the cost and double the maintenance for what is, from the agent’s side, one website with one brand on it.
This isn’t an edge case. It’s the normal shape of a career in border markets and multi-board regions: South Florida, the Bay Area, the DC, Maryland and Virginia corridor, the North and South Carolina coast, Texas metros, and any brokerage that expanded into a neighbouring board. An agent who belongs to two boards (Miami Association of Realtors plus BeachesMLS, for instance) is covering one commuting radius, not two businesses.
So a multi MLS WordPress plugin has to treat that as one site. Two MLS feeds, one WordPress site, one bill. That’s what the Connections tab does.
The Connections Tab: Every MLS Feed in One Place
The Connections tab lists every MLS you have connected on one screen, with its status, when it was last tested, and how many tasks and listings it feeds. It’s a new tab inside MLS Import Settings, where every board after your first one gets added.
The header reads “Connected to mlsimport.com” with your account name and a live count (2 of 7, for example). Seven is the design ceiling for a site, not a promise about what any plan includes. Under it sits a slot strip with a filled square for each slot in use, then the connections table.
Every row carries a drag grip, a priority badge, the MLS name with its provider and id, a status pill reading Connected with the time of the last test, and an activity line counting the tasks and listings it feeds.
When you reach your plan’s limit, the + Add MLS button turns into an Upgrade plan link. Extra connections are available on multi-MLS plans. See MLS Import pricing for what’s on sale today, and contact us to add MLS connections to your plan.
How Do You Add a Second MLS Connection?
Adding a second MLS is a three-step panel: pick the MLS, enter its credentials, then test and save. Nothing is saved until the test passes. Click + Add MLS on the Connections tab and a panel slides in from the right.
- Step 1 of 3: pick the MLS. Type the board name and choose it from the autocomplete list. A board you’ve already connected isn’t offered again. If yours is missing, the panel carries a “MLS not on the list? Contact us.” link, and the supported MLS list is worth checking first.
- Step 2 of 3: credentials. The fields follow the provider. A Bridge MLS asks for one server token. A Trestle MLS asks for an API client id and client secret. Other providers ask for a username and password. The RESO Web API connection details page covers which values to look for.
- Step 3 of 3: test and save. Review the summary, then click Test & save connection. A green result means the credentials work, and Done drops the new row at the bottom of the table. If the test fails, nothing is saved and the error stays on screen.
Field Mapping Stays Separate for Each MLS
Each MLS keeps its own field mapping, and changing one board’s mapping never touches another’s. Once you have more than one connection, the Listing Details tab gains an Editing fields for selector at the top. Switch it, and the fields below belong only to the MLS you selected.
You aren’t redoing the work either. A new connection starts with a ready-made mapping seeded from your theme’s defaults, so board number two arrives already wired to the same property templates as board number one. Open the selector, adjust the handful of fields that board names differently, and you’re done.
That separation is the point. Two boards rarely agree on what to call a field, and forcing them into one shared mapping is how sites end up with half-empty listing pages.
Import Tasks Belong to One MLS Each
Every import task pulls from exactly one MLS, chosen when you create the task and locked once you save it. In the task sidebar you’ll find an MLS Connection box asking which board this task imports from. Pick it, set your filters as usual, save.
So if you only have one connection, that choice is automatic and you never see an extra step.
Locking a task to one board is a guarantee, not a restriction. City names, status values and property type values differ from one MLS to the next, so a filter that says “Active” or “Miami” always means what that board says it means, never a guess at a translation between two vocabularies.
But one consequence is worth knowing before you start: a task cannot be moved to another MLS after it’s saved. Build a second task for your second board instead, with that board’s own city, status and property type values.
How Does MLS Import Handle Duplicate Listings?
When two MLSs carry the same property, your site shows it once, and you decide which board wins by dragging the connections into priority order. The higher connection in the table is the one whose copy goes live.
Detection matches the normalized street address plus unit plus city. It does not use the MLS number, and the two records are never combined into one blended listing. A listing with no street address or no city is never treated as a duplicate at all, so a land parcel or a pre-address new-construction record is safe from being hidden by mistake.
A note under the table spells the rule out: dragging rows sets the priority order, and when two MLSs carry the same property the higher connection wins. Drop the row and the new order saves itself.
The copy that loses is hidden from the front end, not deleted. If the shown copy leaves the market, the other one appears automatically, so a property that is still for sale never vanishes from your site while one board updates ahead of the other.
What Happens When One MLS Feed Fails?
If one MLS token expires, only that feed pauses. The other keeps syncing on its hourly schedule, and the rest of your site carries on. The failing connection shows an amber banner with an Update credentials action, so you know which board to chase.
Each row gives you three actions. Test re-checks the credentials right now. Edit replaces them (that’s your button when a board rotates a token). Remove deletes the connection and its mapping, and keeps every listing you’ve already imported.
The daily cleanup is the part people worry about, and it’s scoped per board. The reconciliation compares each MLS’s listings only against that MLS’s own data, and a feed that is unreachable skips its cleanup for the day with zero deletions. A board being down doesn’t cost you listings from a board that’s up.
📌 Pro Tip: the daily health report the plugin sends to mlsimport.com now reports each connection separately, so when you open a ticket, support can already see which of your feeds is unhealthy.
Nothing Changes for Existing Single-MLS Customers
If you run one MLS today, you do nothing. The update moves your current MLS into connection number one automatically and offline, with no re-setup, no re-entering credentials and no rebuilding your field mapping.
Rolling the plugin back is safe too, because the move is a copy and not a transfer. Your existing configuration stays where it was, so you lose nothing going forward and nothing going back.
Your import tasks behave exactly as they did. With a single connection, the MLS choice on a new task is made for you, so no extra field appears in the sidebar. The Connections tab is simply there for the day you want a second board.
The Limits: What Multi-MLS Does Not Do
Four limits are worth knowing before you plan around this: a ceiling of seven connections per site, the stored import path only, one MLS per task, and a setup wizard that stays a first-MLS flow.
The ceiling. A site can hold up to seven MLS connections. That is a design ceiling, not a plan size, and how many your plan allows shows on the slot counter on the Connections tab. If you need more slots, contact us to add MLS connections to your plan.
The scope. Multi-MLS applies to the stored import path, meaning listings imported into WordPress. That covers standalone mode and all four supported themes. It does not apply to the live “store nothing” passthrough mode.
Tasks. One MLS per task, and no moving a task to another board after you save it. Create a second task instead.
The wizard. The setup wizard is still the simple first-MLS flow. Connections two and up are added on the Connections tab, which the wizard’s success screen links to.
One boundary: this release connects the feeds, it does not design the site around them. For the structure, field normalization and taxonomy questions that come with handling listings from different MLS regions, start with that guide instead.
Frequently Asked Questions
Do I need a second MLS Import account for my second MLS?
No. One account, one site, several connections. You add MLS connections to your existing plan rather than opening a second account or standing up a second WordPress install. The new board is added on the Connections tab in MLS Import Settings and sits in the same table as your first one.
Do I have to redo my field mapping for the second MLS?
No. Each new connection starts with a mapping seeded from your theme’s defaults. Adjust it per MLS on the Listing Details tab: the Editing fields for selector switches between connections, and MLS Import keeps each board’s fields separate, so editing one never changes another.
What happens when the same house is in both MLSs?
Your site shows it once. You decide which board wins by dragging the connections into priority order, and the higher connection is the copy that goes live. MLS Import matches on the normalized street address plus unit plus city. The losing copy is kept hidden rather than deleted, and it takes over automatically if the shown one is withdrawn.
What if one of my MLS tokens expires?
Only that board pauses. The other keeps syncing hourly, so the rest of your listings stay current. The Connections tab shows the failing feed with an Update credentials button. MLS Import also skips that feed’s daily cleanup for the day with zero deletions, so nothing disappears while the token is dead.
I already use MLS Import with one MLS. What do I have to do after updating?
Nothing. Your current MLS becomes connection number one automatically, offline, with no re-setup. MLS Import carries your credentials, field mapping and import tasks over as they are, and the board choice on new tasks stays automatic while you have a single connection. Rolling the plugin back is safe too: that configuration is copied, not moved.
Can I remove an MLS later?
Yes. Remove on the connection’s row deletes the connection and its field mapping, and keeps every listing MLS Import already brought in. Those properties stay in WordPress as ordinary property content, so removing a board doesn’t empty your archives.
My MLS is not in the list, what do I do?
Use the “MLS not on the list? Contact us.” link in the Add MLS panel. Boards are added on request, and MLS Import already covers 800+ markets in the US and Canada, so a missing board is usually a question of adding it, not a hard no.
Running two boards already, or weighing up a third? Tell us how you’ve been handling it in the comments.