Yes. You can install MLS Import on a staging copy of your site, connect your MLS and test the import there before anything touches your live site. A staging copy is a private practice copy of your website, with its own database. Sort out three things first: what your MLS allows, how your MLS Import plan covers the copy, and the scheduled jobs that come along when you clone the site.
“it is a live site and we do not want to risk errors.” We read that in support tickets from agents, brokers and agencies alike. Here is how to test safely, step by step.
Can a test on staging change my live site?
No, as long as staging has its own database. MLS Import only reads from your MLS and only writes to the WordPress database it is installed in. Imports, the hourly auto update and the daily cleanup all work on that one database. A staging copy with its own database can’t add, change or delete a listing on your live site.
What staging does share with live is the outside world:
- Your MLS Import account. Both installs sign in to it.
- Your MLS feed. Both sites pull from the same feed with the same login.
- Your MLS approval. It names your live website, not the staging address.
So the risk is not your live listings. The risk is a staging copy that acts like a second live site. The steps below stop that.
Does my MLS allow listings on a staging copy?
It depends on your board, so ask before you import. Your MLS approves a feed for a named website, and staging.yoursite.com is a different address. Some boards are fine with a private test copy. Some want to approve it first. Ask in writing: “Can I show our feed on a private, password protected staging copy of our approved website while we test?”
Still waiting on approval, or the answer is no? You can still test. The first time you sign in, MLS Import connects a Test MLS full of sample homes. Build your pages, your search and your layout on those, then switch to your own MLS when it is approved.
Will a staging copy need its own subscription?
Tell us before you run a real import on it. Once a day, every install sends a short heartbeat to your MLS Import account with its site address and its WordPress environment type. So a staging copy shows up as its own entry, and it is easy to spot as staging. Agreeing how your plan covers it up front beats explaining a surprise second address later. Open a ticket from your account with the live and staging addresses. See using MLS Import on more than one website.
How to set up the staging copy so it stays a test
When you clone a site, everything comes along: your MLS Import sign-in, your MLS login, your import tasks with auto update on, and the daily cleanup. Do these steps before you click anything in MLS Import.
- Give staging its own database. Host staging tools (Kinsta, WP Engine, Cloudways, SiteGround) do this for you. If you copy by hand, create a new database.
- Mark it as staging. Add
define('WP_ENVIRONMENT_TYPE', 'staging');to staging’s wp-config.php. That is the environment type the heartbeat reports. - Stop the schedule. Add
define('DISABLE_WP_CRON', true);to staging’s wp-config.php, and turn off any server cron your host copied from live. This stops the hourly auto update and the daily cleanup on staging. - Turn off auto update on each task. Open each task under Import Tasks, switch off Enable Auto Update every hour, and save.
- Clear the copied values. Go to MLS Import Settings, then Tools, and click Clear Plugin Cached Data. Reload and check that both banners are green. That proves staging reaches your MLS on its own.
- Keep staging private. Password protect it and turn on the WordPress setting that asks search engines not to index it. Block outgoing email with a mail logging plugin, so test leads and saved search alerts never reach real buyers. Pause CRM webhooks and Zapier too.
Turning off the schedule also parks the import queue, because imports run in the background through Action Scheduler. If the progress bar sits still on staging, run wp action-scheduler run from WP-CLI, or open Tools, then Scheduled Actions.
Why does the schedule matter so much? The daily cleanup deletes listings for good, with no trash. On staging it can only touch staging’s own copies, and it stops on its own when the feed carries less than 80 percent of the listings the site holds. Still, keep it off while you test. See how the daily cleanup works.
How to test the import, small first
Five listings that arrive right tell you the same thing 5,000 would. Grow the test step by step.
- Run the Setup Wizard and its five-listing test import.
- Open one listing in the admin and on the front end. Check price, address, bedrooms, status and photos.
- Open the import task the wizard made, set it to a small number like 25, and run it.
- Then run it at your real listing count. That shows whether your hosting can carry the feed.
| What you test | Where to look |
|---|---|
| Connection | Two green banners on MLS Import Settings |
| Fields | One imported listing, in the admin and on the front end |
| Theme | The public listing page |
| Hosting | A run at your real listing count |
Worried about disk space? Don’t be. MLS Import does not copy listing photos to your server. They show from your MLS photo source, so what grows is the database, not your uploads folder. Not sure your host can handle the feed? Put the staging copy on the new hosting plan and test at full size there first. See hosting requirements and recommendations.
How do I move the tested setup to the live site?
Rebuild it on live. Don’t push the staging database over a live site that is taking leads. A database push wipes the leads, users and form entries live collected since you made the copy.
- Back up the live site.
- On live, pick the same fields and rebuild the same import tasks, with the same filters.
- Run each task, ideally when traffic is low.
Re-running an import does not create duplicates, because each listing is matched on its MLS number. If the site is not live yet and nothing has come in, copying staging over is fine: afterwards, click Clear Plugin Cached Data, check both banners are green and run one task by hand. See moving MLS Import to a new domain.
What if I have no staging copy?
You can still set up on your live site safely. Installing the plugin imports nothing. Back up first, run the five-listing test, then start the real import with one small task, like one city, and widen it once it looks right. The short version is in how to keep your live site safe while MLS Import is set up, and you can book the onboarding call to do it with our team.
Testing a plugin update, not a new import? You don’t need a full import on staging for that. Your connection, fields, tasks and listings live in the database, not in the files an update replaces. See Will an MLSImport update break my site?
Frequently asked questions
Can I apply to my MLS with the staging address?
No. Apply with the real domain the site will run on, even while you build on staging. Your MLS records the approval against the website that shows the listings.
What should I do with staging when testing is done?
Delete it, or remove the MLS login and keep auto update off on every task. A staging site left running keeps reporting to your account, and keeps pulling your feed if its schedule comes back on.
Have a staging trick that saved you? Share it in the comments. Fellow agents and developers will thank you!