Estate agency sites live on feeds, not one-off spreadsheets. Import WP maps listing CSV or XML onto a property custom post type, pulls remote photos into the Media Library, and uses the agent reference as a unique key so a new file updates price and status instead of duplicating the listing.
BLM (Rightmove-style .blm + ZIP media) is a free add-on. Importing into a custom post type, custom fields, or ACF (maps, galleries, repeaters) is Import WP Pro. Scheduled listing refreshes are Pro. There is no dedicated RETS protocol client — MLS offices that deliver CSV or XML are mapped like any other feed.
Import real estate listings from CSV or XML
Create an importer aimed at your listing CPT (Pro). Map price, status, bedrooms, address lines, description, agent reference, and taxonomies (area, type, tenure). Unique identifier should be the portal or agent reference, not the WordPress ID.
Images: map featured and gallery URLs (or BLM ZIP names) so files land in the Media Library. Re-runs should reuse the same attachment URL. Walkthrough pattern: bulk import remote images.
ACF listing models (floor-plan repeaters, map fields, galleries): ACF importer. JetEngine directories: JetEngine importer (Pro add-on).
Import a BLM Rightmove feed into WordPress
UK agencies still get {AGENT_REF} BLM files plus a ZIP of photos. The BLM add-on reads that format natively — no nightly “save as CSV.” Map headings onto your CPT, and use iwp_blmr_attachment for media names. Free add-on; cron is Pro.
Docs: Import BLM files. See also: BLM property feed importer.
Schedule MLS listing updates
Sold, withdrawn, and price-reduced rows must hit the site without a manual upload. Save the importer, point at the remote CSV/XML/BLM URL, and run hourly or daily with Import WP Pro cron. Skip unchanged listings so a 5,000-row extract does not rewrite every post.
Parser (nested XML, Excel, ZIP): CSV, XML, and Excel. CPT destination: import custom post types.

