App builder

Launch a real estate listing app
where every home gets its own page.

Describe your listings and Netiva’s AI builds a web app with a page for each home — ordered photos, Active, Pending and Sold status and an inquiry form that reaches the listing agent.

Starter prompt

Build a real estate listing web app for a six-agent brokerage. Each listing has an address, status (Coming soon, Active, Active under contract, Pending, Sold, Withdrawn), list price, beds, baths, square feet, remarks and the listing agent. The public listings page shows Coming soon and Active homes first, then Pending and Sold. Each detail page has an ordered photo gallery with captions and alt text, a price and status history and an inquiry form that saves the question with the listing and emails its agent. Agents sign in to see only their own listings and inquiries. Hide Withdrawn homes.

Build it in Netiva Paste the prompt into a new workspace and adjust it to your business.
Overview

Who this real estate listing app is for

Many agents and small brokerages still wait on someone else to put a new listing online, flip it to Pending after an offer is accepted or pull a sold home. Buyer questions come through one site-wide contact form that never says which address they were looking at. A real estate listing app built with Netiva keeps each home, its photos, its status history and its inquiries in linked collections, so a price reduction is an edit to one record instead of a request to your web person, and every question reaches the agent who listed that home.

Key features

What your real estate listing app can do

  • Listing pages from one collection

    Each home is one record in a Listings collection bound to a list page and a detail page, so adding a home gives it its own page with a link built from the address.

    • Price, beds, baths and square feet in a fact strip
    • Coming soon and Active homes shown before Pending and Sold
    • Withdrawn listings kept off public pages
    • Listing agent and license number on each detail page, brokerage details site-wide
  • Cover photos and galleries

    Photos live in their own collection linked to each listing. The first becomes the cover on the listings page, and the rest follow on the detail page in the order you set in the grid.

    • A photo count on every listing card
    • Digitally altered photos labeled, with the original alongside
    • Sold homes cut back to the cover photo when your photo license or MLS rules require it
    • Gallery layout changed by annotating the live preview
  • An inquiry form on every listing

    The form on each detail page saves the question with the home it came from and emails the listing agent, so nobody has to guess which address a buyer meant.

    • Address and listing agent attached to each inquiry
    • A topic picker: Disclosures, HOA and fees, Offer instructions or Other
    • Email to the listing agent and a confirmation to the sender
    • New, Replied and Closed status on each inquiry
  • Status and price history

    Every move from Coming soon to Sold is logged with its date and price. Agents sign in to update their own listings, and saved views keep homes under contract in front of the team.

    • A “Price improved” label after a list price reduction
    • Days since the home went Active, counted from the log
    • Saved views for Coming soon and Active under contract homes
    • Each agent sees only their own listings and inquiries
Data model

The collections behind it

Netiva keeps your records in built-in collections. Here’s a starting structure — the agent adapts it to your prompt, and you can change it any time.

Listings

One record per home you’re marketing, with the facts shown on its page.

  • Address (required) Street, unit and city; the page slug is generated from it Text
  • Status (required) Coming soon, Active, Active under contract, Pending, Sold or Withdrawn Text
  • List price (required) Number
  • Beds (required) Number
  • Baths (required) Total baths, e.g. 2.5 for two full baths and one half bath Number
  • Square feet Finished living area; say where the figure comes from Number
  • Remarks (required) Describes the home and its features, not who should buy it Paragraph
  • Listing agent (required) Set from the signed-in agent; the page shows their name and license number Text

Photos

Every image for a listing, in the order the gallery shows them.

  • Listing (required) Relation to Listings
  • Photo (required) Image
  • Sort order (required) 1 is the cover photo Number
  • Caption Room or feature, e.g. Kitchen with gas range Text
  • Alt text (required) What the photo shows, read aloud by screen readers Text
  • Digitally altered (required) Yes or No; Yes adds a label and shows the original photo Text
  • Original photo The unaltered version of an edited or virtually staged image Image

Status changes

A dated log of each status and price change, used for labels and the history table.

  • Listing (required) Relation to Listings
  • Status (required) Same values as the listing; Sold is called Closed in RESO data Text
  • Price (required) List price at this change; the sale price on a Sold entry Number
  • Effective date (required) The date the change took effect; on a Sold entry this is the closing date Date
  • Show price (required) Yes or No; whether the page shows this price Text
  • Internal note Never shown on the page Paragraph

Inquiries

Questions sent from a listing page, kept with the home they’re about.

  • Listing (required) Set by the form on the listing page Relation to Listings
  • Name (required) Text
  • Email (required) Text
  • Phone Text
  • Question (required) Paragraph
  • Topic (required) Disclosures, HOA and fees, Offer instructions or Other Text
  • Status (required) New, Replied or Closed Text
  • Received at (required) Date & time

Required field. Types are Netiva collection field types.

Screens

Pages and screens to start with

A typical first version. Ask the agent for more, or annotate the preview to change any of them.

  • Listings

    Coming soon and Active homes first, each with its cover photo, price, beds, baths and square feet, followed by Pending and Sold sections.

    Public
  • Listing detail

    The gallery in sort order, the fact strip, remarks, the inquiry form, a price and status history and the listing agent’s name, license number and brokerage.

    Public
  • Recently sold

    Sold homes with their closing dates, showing a sale price only where Show price is Yes, as a track record for listing presentations.

    Public
  • My listings

    The signed-in agent’s listings grouped by status, with the days since each went Active and any that have no recent change.

    Signed-in users
  • Listing editor

    One home’s facts, photo order and status log on a single screen, with buttons to record a status or price change.

    Signed-in users
  • Inquiry inbox

    Inquiries on the signed-in agent’s listings, newest first, with the address, the topic and the question.

    Signed-in users
How it works

From prompt to a live real estate listing app

  1. Describe your listings

    Tell Netiva which statuses your MLS uses, which facts belong on each home and who answers inquiries. The agent drafts the Listings, Photos, Status changes and Inquiries collections and binds them to pages.

  2. Enter homes and photos

    Add your current listings in the collection grid, upload photos with their sort numbers and ask the collection assistant to draft remarks from the fact fields, then edit each draft yourself.

  3. Review one listing page

    Open a home in the live preview and check the gallery, the fact strip and the inquiry form. Annotate anything that looks off and the agent updates the page.

  4. Publish on your brokerage domain

    Publish in one click and connect your brokerage’s domain on the Starter plan or higher. Changes to the app are checkpointed, so a layout edit that goes wrong is easy to roll back.

Why Netiva

Netiva vs a traditional build

Building a real estate listing app with Netiva compared with a traditional build
Criterion With Netiva Traditional build
Moving a home to Pending Record the status change; the badge, the section and the history on the page follow it Email the web person and wait while the old Active badge stays online
Listing inquiries A form on each listing that saves the address with the question and emails that listing agent One site-wide contact form that doesn’t say which home the buyer means
Getting started Describe what you need in chat and watch it take shape in a live preview Hire developers, or stitch together templates, plugins and a hosting plan
Content and data Built-in collections with nine field types, bound straight to your pages Set up and connect a separate database or CMS
Making changes Ask the agent; every change is checkpointed and reversible File a ticket, wait for a sprint, redeploy
Hosting and domain Global hosting and automatic SSL; connect a custom domain from the Starter plan Buy hosting, then install and renew SSL certificates yourself
Code ownership Clean production code you own and can export Locked into a template, plugin or agency setup
Examples

Ways teams use it

  • A solo agent with a dozen listings a year

    Every closed home stays on the sold page with its closing date. The page doubles as a track record to share in listing presentations, and sale prices appear only where the seller agreed.

  • A six-agent team

    Each agent signs in and sees only their own listings and inquiries. The team lead, working in the same Netiva workspace, opens a saved view of every Active under contract and Pending home before the Monday meeting.

  • A rural land brokerage

    Farm and land listings swap beds and baths for acreage, zoning and road frontage fields. Each listing carries a survey file, and aerial shots lead the gallery.

Good to know

Before you build

  • Fair housing applies to every listing page

    The Fair Housing Act bars housing ads that indicate a preference based on race, color, religion, sex, disability, familial status or national origin. The area needs the same care: give distances and amenities rather than rating a neighborhood, its schools or how “safe” it is.

  • MLS timing, office exclusives and photo licenses

    A Coming soon home on your public listings page counts as public marketing, so under NAR policy it must reach the MLS within one business day; an office exclusive the seller chose can’t go on that page at all. Listing photos are usually licensed only for the life of the listing.

  • State rules for agent details and photos

    States set their own advertising rules. California requires the agent’s name, license number and responsible broker’s identity on first-contact marketing and, since 2026, a label plus the unaltered original for digitally altered listing photos.

  • Statuses change only when you change them

    Unless you connect a licensed feed, the app knows only what your team records. Update a home here whenever you change it in the MLS, and check the saved view of Active listings each week for any that went under contract.

Compliance note

Remarks, photo captions and labels count as housing advertising, and state and local laws often add protected classes. Describe the home — “three bedrooms, fenced yard, step-free entry” — rather than who should live there, so skip phrases like “perfect for young families” or “ideal for retirees.” Keep the inquiry form to contact details and the question — nothing that reveals who the buyer is — and read every remark the collection assistant drafts before it goes Active.

FAQ

Questions about building a real estate listing app

Can I show a sold home without its sale price?

Yes. Each status change has a Show price field, so a Sold entry can keep the sale price for your records while the sold page shows only the address, photos and closing date. Some sellers prefer privacy, and about a dozen non-disclosure states don’t make sale prices public record, so decide home by home with your seller and follow your brokerage’s policy.

What’s the difference between Active under contract and Pending on a listing?

In the RESO Data Dictionary, the standard many MLSs use, Active Under Contract means an offer has been accepted but the home is still on the market, while Pending means an offer has been accepted and it’s off the market. Your real estate listing app can use the same values your MLS does, and keep the inquiry form open for homes that are still on the market.

Does the listing app pull my listings from the MLS?

No. Netiva doesn’t supply MLS data, so you add your own listings in the collection grid. If your brokerage already has a licensed IDX or RESO Web API feed, a Netiva app can call that REST API with your keys stored securely, and the feed’s display, attribution and refresh rules then apply to whatever it shows.

Who gets the message when a buyer uses the inquiry form?

The form on each listing page saves the inquiry with that home’s address and emails the listing agent. The sender gets a confirmation email, and the inquiry waits in the agent’s signed-in inbox marked New until someone replies. Messages go out by email only; the app doesn’t send text messages or push alerts.

Can the collection assistant write listing remarks?

It can draft remarks from the facts you’ve entered — beds, baths, square feet, updates and features — and fill them in across many listings at once for you to review. Treat every draft as a first pass: check the facts against your listing agreement and MLS entry, and remove anything that describes a buyer instead of the home before it goes Active.

Which Netiva plan do I need to publish listings on my brokerage’s domain?

You can build the listing app on the free plan and review every page in the live preview. Connecting your brokerage’s own domain requires the Starter plan or higher, and paid plans add capacity and features. Check Netiva’s pricing page for the current plans before you launch.

Drafted with AI assistance from Netiva’s product pages and reviewed by the Netiva team. Example data models, screens and prompts are illustrative starting points, not customer projects.

Build your real estate listing app today

Describe it in a sentence and watch Netiva’s agent build it. Free to start — no credit card required.