Real-estate sites are data-heavy by nature: every property is price, beds, baths, area, location, a gallery and a description. Building one by hand means entering all of that, listing by listing. This guide replaces the data entry with a conversation. With a property CPT and NIBWP, an agent builds the listing structure, registers the fields, imports properties from a spreadsheet or export, and attaches photos — all as drafts you verify before they go live.
Use a property CPT or real-estate plugin, connect NIBWP, and have the agent register fields (price, beds, baths), import listings from a spreadsheet, attach galleries, and draft descriptions — all on review.
Who this is for
Agents and agencies launching a listings site, property managers digitizing a portfolio, and developers showcasing a project. You bring the property data; the agent builds the structure and fills it.
What you will build
- Property listings with price, beds, baths, area and location
- Photo galleries uploaded and attached automatically
- Neighborhood and property-type taxonomies
- Search-friendly titles and descriptions per property
- A repeatable import for new listings
Before you start
You need a property CPT or real-estate plugin active, NIBWP with a write-scoped token, and a connected MCP client. A spreadsheet or MLS export of properties makes the import fast.
The stack
| Layer | What handles it |
|---|---|
| Listings | A property CPT or real-estate plugin |
| Fields | nibwp/acf-manage-fields for price, beds, baths, area |
| Content | nibwp/wp-create-post |
| Photos | nibwp/wp-upload-media |
| SEO | nibwp/seo-image-optimize |
Step 1 — Register the property fields
Tell the agent the fields a listing needs and it registers them — price, beds, baths, area, location — so every property has a structured home for its data.
You: Add fields to the property type: price (number), beds\n (number), baths (number), area_sqft (number), location (text).\nnibwp/acf-manage-fields { group: property, fields: [...] }\n5 fields registered on the property type
Step 2 — Import the listings
Feed the agent a spreadsheet or export. It drafts a property for each row with fields filled and a placeholder gallery, validated so a malformed price or missing field is caught before saving.
You: Import these 24 properties from the spreadsheet, fill all\n fields, category by neighborhood, draft each.\nnibwp/wp-create-post { type: property, status: draft } x24\n24 properties drafted - fields filled, categorized
Step 3 — Attach photos and descriptions
The agent uploads and links the gallery images to each property, and drafts a description from the structured data — “Bright 2-bed with 95 sqm of living space in the East Side…” — consistent across the whole portfolio.
Step 4 — Review and publish
Walk the drafts, confirm prices and addresses, then bulk-publish. The audit log records every listing created, so you have a full account of the import.