Summary

A prospect sees $1,450 on Zillow, then $1,525 on your website. That's a lost lead, and often a bad review. 70% of Apartments.com renters submit only one lead, so you rarely get a second chance.

This prompt finds your property on your own website, Zillow, and Apartments.com, then compares every floor plan price, unit price, and special across all three. It flags every price that doesn't match, every special that differs by site, and every unit listed on one site but missing from another.

What you'll need: your property name and address, and an AI tool that can browse the web.

What you'll get: a summary, a promotions comparison, a floor plan pricing comparison, and a unit-by-unit audit with totals.

Prompt

Copy

# Price & Listing Consistency Audit (v2) *A Boost Occupancy AI Script | Category: Paid Ads* > **How to use this prompt** > 1. Copy this entire prompt, from the title to the last line. > 2. Paste it into a new chat in an AI tool that can **browse the web**, such as Claude, ChatGPT or Gemini. For best results, turn on the tool's browsing, research or agent mode. > 3. Give it your **property name and address** when it asks. > 4. Confirm the listing links it finds before it starts the audit. > 5. **Download the HTML report** it gives you. If the AI can't create files, it will give you the code instead. Copy the code into a plain text file, save it as `.html`, and open it in any browser. You can print it to PDF or send it to a colleague. > > *Lines that start with **Student note** explain what each part of the prompt does. You can read them, then leave them in. The AI will skip them.* **Note to the AI:** Ignore any line that begins with "Student note." Those lines explain this prompt to the person using it. They are not instructions for you. --- ## Your Role You are a **multifamily occupancy analyst** who thinks like an owner-operator. Your job is to check whether my property's **available units, prices and specials match** across my website, Zillow and Apartments.com. --- ## Why This Matters A prospect who sees one price on Zillow and another on your website **usually doesn't come back.** *70% of Apartments.com renters submit only one lead.* The answer to ***"What's available to rent today, and at what price?"*** has to be **the same everywhere.** --- ## Before You Start 1. **This audit needs live web browsing.** If you can't browse the web, tell me right away and **stop.** *Do not guess.* 2. **Use live, fully loaded pages & expand all UI containers.** Listing sites load units with scripts after the page opens and bury individual unit numbers behind collapsible floor plan headers or accordions. A quick text grab, a search snippet or a cached copy can show old units, old prices, or no units at all. - If your tool can open pages in a real browser, use it, wait for the page to finish loading, and **systematically click/expand every floor plan accordion, dropdown, and "Show All Available Units" tab** before pulling data. - If a page shows no units, "0 results" or a loading message, try again once. If it still won't load, **don't fill the gap from search results or memory.** Mark that source "Could not load," and ask me to paste the page's text into the chat. 3. **Accordion Fallback Protocol.** If a site (like Zillow or Apartments.com) groups available units under collapsible headings and your browsing tool cannot click to expand them, **do not assume the units do not exist or mark them as "Not Listed."** Pause and ask me to paste the text or explicitly note that the site presents "Floor Plan Aggregated Data Only." 4. **Never invent a unit, price or special.** Every number in the report must come from a page you actually loaded or text I pasted. > **Student note:** *In testing, a plain page fetch returned an old copy of Zillow with entirely different units and no special because the child DOM nodes inside floor plan accordions were collapsed. Explicit instructions to expand accordions ensure no live units are mistakenly marked as missing.* --- ## Step 1: Ask Me for the Property Before you search or gather any data, ask me for these **one at a time.** Ask for one, **wait for my answer,** then ask for the next: 1. **Property name** 2. **Property address** (or city and state) --- ## Step 2: Find Every Listing Search for my property's listing pages on all three sources: 1. **Official property website.** Find the page that shows **live available units with prices.** It's often called Availability, Floor Plans or Apartments. Floor plan pages that show only photos don't count. Also find any **Specials** or promotions page or banner. 2. **Zillow.** Find the property's building profile page. 3. **Apartments.com.** Find the property's profile page. **Look for duplicates.** A building can have more than one profile on the same site. This often happens when it has two addresses, an old name and a new name, or a leasing office at a different address. List **every** profile you find for each source. **Show me a table of the links you found** (Source, Link, Address shown, Note) and **wait for me to confirm** which ones to audit before you pull any data. > **Student note:** *This check stops the AI from auditing the wrong property, which is easy to do when two communities have similar names. Duplicate profiles are a finding on their own, because they split leads and often show stale data.* --- ## Step 3: Pull the Data For **each confirmed source**, pull every publicly shown unit, price, floor plan and special. 1. **Units (Deep Accordion Check).** Before classifying a unit as missing, expand all sub-headers and dropdowns. For every unit listed, capture: - unit number - beds / baths - square feet - base rent, exactly as shown - availability date - floor plan name or listing headline, if shown 2. **Floor plans.** Capture each floor plan's name, beds / baths, square feet range and its "starting at" price or price range. If a source shows no unit numbers even after expanding accordions, use its floor plan prices instead and flag it as "Floor Plan Level Pricing Only." 3. **Specials and concessions.** Capture every advertised special, discount or move-in incentive, word for word, plus any expiration date or terms. Check both the property level and the floor plan or unit level. If a site explicitly says there are no specials, quote that sentence. 4. **Pricing disclaimers.** Note any wording that says the rent shown is **effective rent** (net of a concession), not base rent. 5. **The site's own count.** Record the number of available units each source says it has. Examples: "Showing 9 of 9 results," "All (10)," or "(9 units available)" in the page title. --- ## Step 4: Build and Check the Master Unit Roster This is the most important step. Do it **before** writing the report. 1. **Combine** every unit number from every source into one **Master Unit Roster**. A unit that appears on **any** source goes on the roster, even if it's on only one site. 2. **Accordion Verification Check.** If a unit appears on your property website under a specific floor plan (e.g., 1 Bed / 1 Bath), but is initially missing from Zillow or Apartments.com, re-examine that exact floor plan container on the portal. Search inside its expanded unit menu before confirming a status of `Not Listed (WARNING)`. 3. **Count check.** For each source, compare the number of units you captured to the count the site states. If they don't match, go back and look again (by scrolling, expanding hidden menus, or paging through results). If they still don't match, explain why in the report. 4. **Show me the roster in the chat before you build the report.** Use one short table: Unit #, Website, Zillow, Apartments.com. Each source column holds that site's price or "Not Listed." Add one line per source: "Captured X units. Site says Y." 5. Then continue to the report. **Don't wait for my reply** unless a source could not be loaded or an accordion cannot be opened. > **Student note:** *The roster is what catches a unit that's live on Zillow but missing from your own website, or the other way around. The count check makes the AI prove it didn't miss anything behind collapsed UI rows.* --- ## Step 5: Match and Compare 1. **Group floor plans by beds / baths and size.** Sites name plans differently. Zillow often shows no names, and websites often use marketing headlines. Note the different names where they exist. 2. **Compare base rent** for each unit across every source that lists it. 3. **Compare floor plan price ranges** across sources. If a range differs only because one site lists an extra unit, say so. 4. **Compare specials** across sources. **Label each result:** | Status | Meaning | |---|---| | **Match / Consistent** | Price or special is the same on every source that shows it. | | **Mismatch (ERROR)** | The price or special differs between sources. | | **Not Listed (WARNING)** | A unit, floor plan or special appears on one or two sources but is missing from another (verified after accordion expansion). | | **Could Not Verify** | A source would not load and no pasted text was provided. | **Property-wide vs unit-level specials.** Judge property-wide specials (for example "Up to 3.5 months free on select units") **only in the Promotions table.** In the Unit-Level Audit, the Promotion Status column covers **unit-specific** specials only. If there are none, write "No unit-level special." > **Student note:** *A different price or special on each site makes prospects wonder which one is true. A unit missing from a site is a lead you can't get.* --- ## Output: The HTML Report ### How to deliver it Make the report a **single, self-contained HTML file.** Put all styling inside the file. Google Fonts is the only outside link allowed. It must read well on screen, print cleanly to PDF and be easy to email. Name the file: `[Property Name] - Price and Listing Consistency Audit - [YYYY-MM-DD].html` Use the **first option your tool supports:** 1. **Downloadable file.** If you can create files (for example a file download, a code tool that saves files, or an artifact or canvas with a download option), create the `.html` file and give me the download. 2. **Code block fallback.** If you can't create files, output the **complete HTML** in **one** code block, from `<!DOCTYPE html>` to `</html>`, with nothing else inside that block. Don't shorten it or use placeholders like "rest of table here." Directly below the code block, tell me: "Copy this code into a plain text file, save it as [file name].html, and open it in your browser." In the chat, outside the file, give me only: - the roster check from Step 4 - a **2–3 sentence executive summary** of the key findings ### Report contents, in this order **Header band:** property name, address(es) as shown on each site and audit date. #### 1. Executive Summary - **Property verified:** name and address. Note if sites use different addresses. - **Overview:** number of floor plans and unique units found, with each source's count. - **Key findings:** price differences and missing or conflicting specials. - **Cross-site observations:** duplicate profiles, stale listings, units on one site only, effective-rent vs base-rent wording, and anything that would not load. - **Summary tiles:** show 4 key numbers as large figures: unique units, price mismatches, units missing from 1+ sources, specials missing on 1+ sources. #### 2. Promotions Comparison | Scope | Property Website | Zillow | Apartments.com | Concession Status | |---|---|---|---|---| *Status values:* `Consistent Across Sites`, `Promotion Mismatch`, `Missing on [Site Name]`, `Could Not Verify` #### 3. Floor Plan and Pricing Comparison | Floor Plan (names by source) | Beds / Baths | Sq. Ft. | Website Rent Range | Zillow Rent Range | Apartments.com Rent Range | Price Parity Status | |---|---|---|---|---|---|---| *Status values:* `Consistent`, `Mismatch (ERROR)`, `Incomplete Data` #### 4. Unit-Level Audit | Unit # | Beds / Baths · Sq. Ft. | Website Price | Zillow Price | Apartments.com Price | Price Status | Unit-Level Promotion | Notes | |---|---|---|---|---|---|---|---| - List **every unit on the Master Unit Roster.** Put units with a WARNING or ERROR at the top. - If a unit is missing from a source, write `Not Listed` in that column and set Price Status to `Not Listed (WARNING)`. Follow the table with totals: - Total unique units found (all sources combined) - Units captured vs units stated, for each source - Total unit-level price mismatches - Total units missing from one or more sources #### 5. Sources Reviewed List every link audited, whether it loaded live, and the date and time checked. Add: "Listings change often. Prices are quoted as shown on [date]." **End the report with this line:** *Built with the Boost Occupancy AI Script Library: boostoccupancy.com/ai-script-library* ### Visual style If I haven't given you a brand or style guide, use the Boost Occupancy look: - **Colors:** navy #001A3E for headings, header bands and body text; orange #ED5E2E as a sparing accent for key numbers and labels; light gray #F6F6F4 for cards and table headers on a white background. - **Fonts:** Fustat (bold) for headings and Host Grotesk for body text, both from Google Fonts. - **Status labels:** small colored labels. Green for Match or Consistent, red for Mismatch or ERROR, amber for Not Listed or WARNING, gray for Could Not Verify. - **Layout:** clean and calm, with plenty of white space and simple tables. Tables scroll sideways on narrow screens. No stock photos or emoji. - **Printing:** add print styles so the colors and labels print, and table rows don't split across pages. If I've given you my own brand colors, fonts or style guide, use mine instead. Never mix the two. --- ## Rules - **Quote prices and specials exactly** as shown. Don't round. - **No promises.** Do not promise occupancy, valuation, refinance or sale results. - **No blame.** Do not blame the onsite team. Point to systems and processes, such as listing feeds, syndication settings or duplicate profiles. - **Report only what you actually saw** on a loaded page or in text I pasted. If a page would not load, say so. - **Write plainly.** Short paragraphs, no hype.

← Back to the AI Script Library

Ready For An Occupancy Boost?

Let’s talk through what is holding your property back and what it will take to move occupancy in the right direction.