Category: Uncategorized

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.

  • Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Complete Token Reference — All 300+ Tokens Grouped by Admin Page

    Every token below is a placeholder like {{TOKEN_NAME}} that gets replaced with real data. Grouped by the PayloadCMS admin page where the data lives. Each entry shows the token, the page, and the field.


    Agents (/admin/collections/agents)

    Identity

    1. {​{AGENT_NAME}​} → Page: Agents → Field: Name

    2. {​{AGENT_DISPLAY_NAME}​} → Page: Agents → Field: Display Name

    3. {​{AGENT_DESIGNATION}​} → Page: Agents → Field: Full Designation / Display Name

    4. {​{AGENT_TITLE}​} → Page: Agents → Field: Display Name / Full Designation

    5. {​{AGENT_SLUG}​} → Page: Agents → Field: Slug

    6. {​{AGENT_BIO}​} → Page: Agents → Field: Short Bio

    7. {​{AGENT_BIO_SHORT}​} → Page: Agents → Field: Short Bio

    8. {​{AGENT_TAGLINE}​} → Page: Agents → Field: Tagline

    9. {​{AGENT_MOTTO}​} → Page: Agents → Field: Personal Motto

    10. {​{AGENT_USP}​} → Page: Agents → Field: Unique Selling Point

    11. {​{AGENT_EXPERIENCE}​} → Page: Agents → Field: Experience (years)

    12. {​{AGENT_CONTENT_VOICE}​} → Page: Agents → Field: Content Voice

    Contact Information

    1. {​{AGENT_PHONE}​} → Page: Agents → Field: Phone

    2. {​{AGENT_EMAIL}​} → Page: Agents → Field: Email

    3. {​{AGENT_WEBSITE}​} → Page: Agents → Field: Website

    4. {​{AGENT_ADDRESS_STREET}​} → Page: Agents → Field: Address → Street

    5. {​{AGENT_ADDRESS_CITY}​} → Page: Agents → Field: Address → City

    6. {​{AGENT_ADDRESS_STATE}​} → Page: Agents → Field: Address → State

    7. {​{AGENT_ADDRESS_ZIP}​} → Page: Agents → Field: Address → Zip

    8. {​{AGENT_CITY}​} → Page: Agents → Field: City (from agent city relationship)

    9. {​{AGENT_STATE}​} → Page: Agents → Field: State (from state relationship)

    10. {​{AGENT_WORKING_HOURS}​} → Page: Agents → Field: Working Hours → Day + Hours

    Brokerage

    1. {​{AGENT_BROKERAGE}​} → Page: Agents → Field: Brokerage → Name

    2. {​{AGENT_BROKERAGE_LOGO}​} → Page: Agents → Field: Brokerage → Logo (URL)

    Photos & Media

    1. {​{AGENT_PROFILE_PHOTO}​} → Page: Agents → Field: Profile Photo (URL)

    2. {​{AGENT_LOGO}​} → Page: Agents → Field: Logo (URL)

    Credentials & License

    1. {​{AGENT_DRE_LICENSE}​} → Page: Agents → Field: DRE License

    2. {​{AGENT_CERTIFICATIONS}​} → Page: Agents → Field: Certifications → Abbreviation / Title

    Ratings & Reviews

    1. {​{AGENT_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    2. {​{AGENT_REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    3. {​{REVIEW_COUNT}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Review Count

    4. {​{GOOGLE_RATING}​} → Page: Agents → Field: SEO → JSON-LD → Aggregate Rating → Rating Value

    Services & Expertise

    1. {​{AGENT_SERVICES}​} → Page: Agents → Field: Services → Title

    2. {​{AGENT_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    3. {​{LOCAL_EXPERTISE}​} → Page: Agents → Field: SEO → JSON-LD → Knows About → Topic

    4. {​{AGENT_PRICE_RANGE}​} → Page: Agents → Field: SEO → JSON-LD → Price Range

    5. {​{AGENT_PRICE_RANGE_MIN}​} → Page: Agents → Field: Local Expertise → Price Range Min

    6. {​{AGENT_PRICE_RANGE_MAX}​} → Page: Agents → Field: Local Expertise → Price Range Max

    7. {​{AGENT_AREAS_SERVED}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    8. {​{SERVICE_AREA_LIST}​} → Page: Agents → Field: SEO → JSON-LD → Area Served → Name

    SEO Keywords

    1. {​{AGENT_PRIMARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Primary → Keyword

    2. {​{AGENT_SECONDARY_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Secondary → Keyword

    3. {​{AGENT_GEO_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Geographic → Keyword

    4. {​{AGENT_SERVICE_KEYWORDS}​} → Page: Agents → Field: SEO → Keywords → Services → Keyword

    Social Media Links

    1. {​{AGENT_FACEBOOK}​} → Page: Agents → Field: Social Links → Facebook

    2. {​{AGENT_INSTAGRAM}​} → Page: Agents → Field: Social Links → Instagram

    3. {​{AGENT_LINKEDIN}​} → Page: Agents → Field: Social Links → LinkedIn

    4. {​{AGENT_YOUTUBE}​} → Page: Agents → Field: Social Links → YouTube

    5. {​{AGENT_TWITTER}​} → Page: Agents → Field: Social Links → Twitter

    6. {​{AGENT_TIKTOK}​} → Page: Agents → Field: Social Links → TikTok

    7. {​{AGENT_PINTEREST}​} → Page: Agents → Field: Social Links → Pinterest

    8. {​{AGENT_GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    9. {​{GOOGLE_MAPS}​} → Page: Agents → Field: Social Links → Google Maps

    Languages & Culture

    1. {​{AGENT_LANGUAGES}​} → Page: Agents → Field: Cultural Expertise → Languages Spoken → Language + Proficiency

    2. {​{AGENT_CULTURAL_SPECIALIZATIONS}​} → Page: Agents → Field: Cultural Expertise → Cultural Specializations → Community

    3. {​{AGENT_COMMUNITY_INVOLVEMENT}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization

    4. {​{AGENT_COMMUNITY_INVOLVEMENT_DETAILED}​} → Page: Agents → Field: Local Expertise → Local Involvement → Organization + Role + Years

    Local Expertise

    1. {​{AGENT_LOCAL_KNOWLEDGE}​} → Page: Agents → Field: Local Expertise → Local Knowledge

    2. {​{AGENT_LOCAL_TIPS}​} → Page: Agents → Field: Local Expertise → Local Tips

    3. {​{AGENT_LOCAL_TRANSACTIONS}​} → Page: Agents → Field: Local Expertise → Transactions Completed

    4. {​{AGENT_YEARS_IN_AREA}​} → Page: Agents → Field: Local Expertise → Years in Area

    5. {​{AGENT_FAVORITE_NEIGHBORHOODS}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name

    6. {​{AGENT_FAVORITE_NEIGHBORHOODS_DETAILED}​} → Page: Agents → Field: Local Expertise → Favorite Neighborhoods → Name + Why I Love It

    7. {​{AGENT_AVG_DAYS_ON_MARKET}​} → Page: Agents → Field: Local Expertise → Avg Days on Market

    8. {​{AGENT_LIST_TO_SALE_RATIO}​} → Page: Agents → Field: Local Expertise → List to Sale Ratio

    Transaction History

    1. {​{AGENT_RECENT_SOLD_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "sold", count)

    2. {​{AGENT_RECENT_BOUGHT_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (type "bought", count)

    3. {​{AGENT_RECENT_TOTAL_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (total count)

    4. {​{AGENT_RECENT_SALES_LIST}​} → Page: Agents → Field: Local Expertise → Recent Sales → Address + Sale Price

    5. {​{AGENT_FEATURED_SALES_COUNT}​} → Page: Agents → Field: Local Expertise → Recent Sales (featured=true, count)

    Stats

    1. {​{AGENT_FAQ_COUNT}​} → Page: Agents → Field: FAQs (count)

    2. {​{SALES_VOLUME}​} → Page: Agents → Field: Stats → Total Sales Volume

    3. {​{TRANSACTION_COUNT}​} → Page: Agents → Field: Stats → Total Transactions / Closed Deals

    4. {​{YEARS_IN_BUSINESS}​} → Page: Agents → Field: Experience (years)

    Awards

    1. {​{AWARDS_LIST}​} → Page: Agents → Field: Awards → Title

    2. {​{LATEST_AWARD}​} → Page: Agents → Field: Awards → first entry Title

    Hot Deals

    1. {​{HOT_DEALS_COUNT}​} → Page: Agents → Field: Hot Deals (active count)

    2. {​{HOT_DEALS_LIST}​} → Page: Agents → Field: Hot Deals → Title (active)

    Geo Coordinates

    1. {​{GEO_LATITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Latitude

    2. {​{GEO_LONGITUDE}​} → Page: Agents → Field: SEO → JSON-LD → Geo Coordinates → Longitude


    City Data (/admin/collections/city-data)

    Basic City Info

    1. {​{CITY_NAME}​} → Page: City Data → Field: City Name

    2. {​{CITY_POPULATION}​} → Page: City Data → Field: Population

    3. {​{CITY_REGION}​} → Page: City Data → Field: Region

    4. {​{CITY_SLUG}​} → Page: City Data → Field: Slug

    5. {​{CITY_PERSONALITY}​} → Page: City Data → Field: City Personality

    6. {​{CITY_DATA_SOURCE}​} → Page: City Data → Field: Data Source

    7. {​{CITY_LAST_UPDATED}​} → Page: City Data → Field: Last Updated

    8. {​{STATE_NAME}​} → Page: City Data → Field: State → Name

    9. {​{NEARBY_CITY}​} → Page: City Data → Field: Nearby City

    10. {​{WHY_LIVE_HERE}​} → Page: City Data → Field: Why Live Here

    11. {​{MARKET_NARRATIVE}​} → Page: City Data → Field: Market Narrative

    Market Statistics

    1. {​{MEDIAN_HOME_PRICE}​} → Page: City Data → Field: Median Home Price

    2. {​{MEDIAN_PRICE}​} → Page: City Data → Field: Median Home Price (alias)

    3. {​{MEDIAN_RENT}​} → Page: City Data → Field: Median Rent

    4. {​{PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month

    5. {​{YOY_PRICE_CHANGE}​} → Page: City Data → Field: Price Change 12 Month (alias)

    6. {​{DAYS_ON_MARKET}​} → Page: City Data → Field: Avg Days on Market

    7. {​{HOMES_SOLD_30_DAYS}​} → Page: City Data → Field: Sales Count 30 Days

    8. {​{MARKET_TREND}​} → Page: City Data → Field: Market Trend

    9. {​{INVENTORY_LEVEL}​} → Page: City Data → Field: Inventory Level

    10. {​{BUYER_FIT_TYPE}​} → Page: City Data → Field: Buyer Fit

    Demographics

    1. {​{CITY_MEDIAN_AGE}​} → Page: City Data → Field: Demographics → Median Age

    2. {​{CITY_DIVERSITY_INDEX}​} → Page: City Data → Field: Demographics → Diversity Index

    3. {​{CITY_FAMILY_HOUSEHOLDS}​} → Page: City Data → Field: Demographics → Family Households (%)

    4. {​{CITY_ETHNIC_BREAKDOWN}​} → Page: City Data → Field: Demographics → Ethnic Breakdown → Ethnicity + Percentage

    Languages Spoken

    1. {​{CITY_LANGUAGES}​} → Page: City Data → Field: Languages Spoken → Language + Percentage

    Neighborhoods

    1. {​{NEIGHBORHOODS}​} → Page: City Data → Field: Neighborhoods → Name

    2. {​{NEIGHBORHOODS_WITH_PRICES}​} → Page: City Data → Field: Neighborhoods → Name + Avg Price

    3. {​{FEATURED_NEIGHBORHOOD}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Name

    4. {​{FEATURED_NEIGHBORHOOD_PRICE}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Avg Price

    5. {​{FEATURED_NEIGHBORHOOD_DESC}​} → Page: City Data → Field: Neighborhoods[rotationIndex] → Description

    Top Schools

    1. {​{TOP_SCHOOLS}​} → Page: City Data → Field: Top Schools → Name

    2. {​{TOP_SCHOOLS_WITH_RATINGS}​} → Page: City Data → Field: Top Schools → Name + Rating

    3. {​{FEATURED_SCHOOL}​} → Page: City Data → Field: Top Schools[rotationIndex] → Name

    4. {​{FEATURED_SCHOOL_RATING}​} → Page: City Data → Field: Top Schools[rotationIndex] → Rating

    5. {​{FEATURED_SCHOOL_TYPE}​} → Page: City Data → Field: Top Schools[rotationIndex] → Type

    Key Employers

    1. {​{KEY_EMPLOYERS}​} → Page: City Data → Field: Key Employers → Name

    2. {​{KEY_EMPLOYERS_WITH_INDUSTRIES}​} → Page: City Data → Field: Key Employers → Name + Industry

    Unique Facts

    1. {​{UNIQUE_FACTS}​} → Page: City Data → Field: Unique Facts → Fact

    2. {​{UNIQUE_FACTS_LIST}​} → Page: City Data → Field: Unique Facts → Fact (bullet list)

    3. {​{FEATURED_FACT}​} → Page: City Data → Field: Unique Facts[rotationIndex] → Fact

    Places of Worship

    1. {​{CITY_PLACES_OF_WORSHIP}​} → Page: City Data → Field: Places of Worship → Name

    2. {​{CITY_CHURCHES}​} → Page: City Data → Field: Places of Worship (Christian)

    3. {​{CITY_TEMPLES}​} → Page: City Data → Field: Places of Worship (Hindu/Buddhist/Sikh)

    4. {​{CITY_MOSQUES}​} → Page: City Data → Field: Places of Worship (Muslim)

    5. {​{CITY_SYNAGOGUES}​} → Page: City Data → Field: Places of Worship (Jewish)

    Cultural Centers & Events

    1. {​{CITY_CULTURAL_CENTERS}​} → Page: City Data → Field: Cultural Centers → Name

    2. {​{CITY_CULTURAL_EVENTS}​} → Page: City Data → Field: Cultural Events → Name + Timing

    3. {​{CITY_ETHNIC_CUISINE}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type + Popular Spots

    4. {​{CITY_CUISINE_TYPES}​} → Page: City Data → Field: Ethnic Cuisine → Cuisine Type

    Community Amenities

    1. {​{CITY_AMENITIES}​} → Page: City Data → Field: Community Amenities → Name

    2. {​{CITY_PARKS}​} → Page: City Data → Field: Community Amenities (type "park")

    3. {​{CITY_LIBRARIES}​} → Page: City Data → Field: Community Amenities (type "library")

    4. {​{CITY_RECREATION}​} → Page: City Data → Field: Community Amenities (type "recreation")

    5. {​{CITY_MUSEUMS}​} → Page: City Data → Field: Community Amenities (type "museum")

    Local Landmarks

    1. {​{LOCAL_LANDMARKS}​} → Page: City Data → Field: Local Landmarks → Name

    2. {​{LOCAL_LANDMARKS_LIST}​} → Page: City Data → Field: Local Landmarks → Name + Distance

    3. {​{LOCAL_ATTRACTION}​} → Page: City Data → Field: Local Landmarks (type "attraction")

    4. {​{LOCAL_DINING}​} → Page: City Data → Field: Local Landmarks (type "dining")

    5. {​{LOCAL_ENTERTAINMENT}​} → Page: City Data → Field: Local Landmarks (type "entertainment")

    6. {​{LOCAL_HISTORIC}​} → Page: City Data → Field: Local Landmarks (type "historic")

    7. {​{LOCAL_NATURE}​} → Page: City Data → Field: Local Landmarks (type "nature")

    8. {​{LOCAL_SHOPPING}​} → Page: City Data → Field: Local Landmarks (type "shopping")

    9. {​{LOCAL_SPORTS}​} → Page: City Data → Field: Local Landmarks (type "sports")

    Climate Data

    1. {​{AVG_HIGH_SUMMER}​} → Page: City Data → Field: Climate Data → Avg High Summer

    2. {​{AVG_LOW_WINTER}​} → Page: City Data → Field: Climate Data → Avg Low Winter

    3. {​{SUNNY_DAYS_PER_YEAR}​} → Page: City Data → Field: Climate Data → Sunny Days Per Year

    4. {​{RAINFALL_INCHES}​} → Page: City Data → Field: Climate Data → Rainfall Inches

    5. {​{CLIMATE_DESCRIPTION}​} → Page: City Data → Field: Climate Data → Climate Description

    Cost of Living

    1. {​{COST_OF_LIVING_INDEX}​} → Page: City Data → Field: Cost of Living → Overall Index

    2. {​{HOUSING_INDEX}​} → Page: City Data → Field: Cost of Living → Housing Index

    3. {​{GROCERIES_INDEX}​} → Page: City Data → Field: Cost of Living → Groceries Index

    4. {​{UTILITIES_INDEX}​} → Page: City Data → Field: Cost of Living → Utilities Index

    5. {​{TRANSPORTATION_INDEX}​} → Page: City Data → Field: Cost of Living → Transportation Index

    Safety Data

    1. {​{CRIME_INDEX}​} → Page: City Data → Field: Safety Data → Crime Index

    2. {​{SAFETY_RATING}​} → Page: City Data → Field: Safety Data → Safety Rating

    3. {​{SAFETY_NARRATIVE}​} → Page: City Data → Field: Safety Data → Safety Narrative

    Commute Times

    1. {​{COMMUTE_TIMES}​} → Page: City Data → Field: Commute Times → Destination + Drive Time

    2. {​{COMMUTE_TIMES_LIST}​} → Page: City Data → Field: Commute Times → Destination + Drive + Transit

    3. {​{COMMUTE_DESTINATIONS}​} → Page: City Data → Field: Commute Times → Destination

    Walkability Scores

    1. {​{WALK_SCORE}​} → Page: City Data → Field: Walkability Scores → Walk Score

    2. {​{BIKE_SCORE}​} → Page: City Data → Field: Walkability Scores → Bike Score

    3. {​{TRANSIT_SCORE}​} → Page: City Data → Field: Walkability Scores → Transit Score

    City Media

    1. {​{CITY_FEATURED_IMAGE}​} → Page: City Data → Field: Media → Featured Image (URL)

    2. {​{CITY_HERO_VIDEO}​} → Page: City Data → Field: Media → Hero Video (URL)

    3. {​{CITY_MEDIA}​} → Page: City Data → Field: Media section

    4. {​{CITY_GALLERY_COUNT}​} → Page: City Data → Field: Media → Gallery (count)

    5. {​{CITY_GALLERY_LANDMARKS}​} → Page: City Data → Field: Media → Gallery (category "landmark")

    6. {​{CITY_GALLERY_NEIGHBORHOODS}​} → Page: City Data → Field: Media → Gallery (category "neighborhood")

    7. {​{CITY_GALLERY_STREETS}​} → Page: City Data → Field: Media → Gallery (category "street")

    8. {​{CITY_GALLERY_PROPERTIES}​} → Page: City Data → Field: Media → Gallery (category "property")

    9. {​{CITY_GALLERY_PARKS}​} → Page: City Data → Field: Media → Gallery (category "parks")

    10. {​{CITY_GALLERY_EVENTS}​} → Page: City Data → Field: Media → Gallery (category "event")


    Posts (/admin/collections/posts)

    1. {​{POST_TITLE}​} → Page: Posts → Field: Title

    2. {​{POST_SLUG}​} → Page: Posts → Field: Slug

    3. {​{POST_DATE}​} → Page: Posts → Field: Published At

    4. {​{POST_PUBLISHED_DATE}​} → Page: Posts → Field: Published At (formatted)

    5. {​{POST_PUBLISHED_MONTH}​} → Page: Posts → Field: Published At (month name)

    6. {​{POST_PUBLISHED_YEAR}​} → Page: Posts → Field: Published At (year)


    Tenants (/admin/collections/tenants)

    1. {​{TENANT_NAME}​} → Page: Tenants → Field: Name

    2. {​{TENANT_SLUG}​} → Page: Tenants → Field: Slug

    3. {​{TENANT_DOMAIN}​} → Page: Tenants → Field: Domain

    4. {​{TENANT_BRAND}​} → Page: Tenants → Field: Brand Name / Name

    5. {​{TENANT_TAGLINE}​} → Page: Tenants → Field: Tagline


    Testimonials (/admin/collections/testimonials)

    1. {​{TESTIMONIAL_COUNT}​} → Page: Testimonials → Field: Total count

    2. {​{FEATURED_TESTIMONIAL}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Review

    3. {​{FEATURED_TESTIMONIAL_AUTHOR}​} → Page: Testimonials → Field: Testimonials[rotationIndex] → Client Name


    Announcements (/admin/collections/announcements)

    1. {​{ALERTS}​} → Page: Announcements → Field: Filtered by type "alert"

    2. {​{ANNOUNCEMENTS}​} → Page: Announcements → Field: All announcements (up to 3)

    3. {​{ANNOUNCEMENTS_COUNT}​} → Page: Announcements → Field: Total count

    4. {​{ANNOUNCEMENTS_TITLES}​} → Page: Announcements → Field: Titles (joined)

    5. {​{EVENTS}​} → Page: Announcements → Field: Filtered by type "event"

    6. {​{GLOBAL_NEWS}​} → Page: Announcements → Field: Filtered by selectAll=true

    7. {​{AGENT_NEWS}​} → Page: Announcements → Field: Filtered by agent targeting

    8. {​{CITY_NEWS}​} → Page: Announcements → Field: Filtered by city targeting

    9. {​{STATE_NEWS}​} → Page: Announcements → Field: Filtered by state targeting

    10. {​{MARKET_UPDATES}​} → Page: Announcements → Field: Filtered by type "market-update"

    11. {​{PROMOS}​} → Page: Announcements → Field: Filtered by type "promo" / "hot-deal"

    12. {​{PROMOS_TITLES}​} → Page: Announcements → Field: Promo titles (joined)


    System Generated (Auto at Render Time)

    No admin page — these update themselves from the server clock.

    1. {​{CURRENT_YEAR}​} → Page: System Generated → Field: Current calendar year

    2. {​{CURRENT_MONTH}​} → Page: System Generated → Field: Current month name

    3. {​{CURRENT_DATE}​} → Page: System Generated → Field: Full current date

    4. {​{CURRENT_MONTH_YEAR}​} → Page: System Generated → Field: "Month Year" format

    5. {​{CURRENT_QUARTER}​} → Page: System Generated → Field: Fiscal quarter

    6. {​{SEASON}​} → Page: System Generated → Field: Current season

    7. {​{SEASONAL_GREETING}​} → Page: System Generated → Field: Season-appropriate greeting

    8. {​{SEASONAL_CONTEXT}​} → Page: System Generated → Field: Seasonal market context

    9. {​{SEASONAL_TIP}​} → Page: System Generated → Field: Season-specific real estate tip

    10. {​{LAST_UPDATED}​} → Page: System Generated → Field: Today's date (human-readable)

    11. {​{LAST_UPDATED_ISO}​} → Page: System Generated → Field: Today's date (ISO 8601)

    12. {​{CURRENT_MORTGAGE_RATE}​} → Page: System Generated → Field: Placeholder mortgage rate

    13. {​{MORTGAGE_RATE_TREND}​} → Page: System Generated → Field: Placeholder trend


    Dynamically Assembled (Built from Multiple Fields)

    These tokens are NOT from a single field. They combine data from multiple sources at render time.

    Agent Dynamic

    1. {​{AGENT_FULL_ADDRESS}​} → Page: Dynamically Assembled → Field: From Address Street + City + State + Zip

    2. {​{AGENT_FULL_BIO}​} → Page: Dynamically Assembled → Field: From multiple Agent fields

    3. {​{AGENT_CREDENTIALS_SUMMARY}​} → Page: Dynamically Assembled → Field: From License + Certs + Experience

    4. {​{AGENT_CREDENTIALS_BLOCK}​} → Page: Dynamically Assembled → Field: HTML block from all credentials

    5. {​{AGENT_FULL_CREDENTIALS}​} → Page: Dynamically Assembled → Field: From DRE License + Experience + Brokerage + Certs

    6. {​{AGENT_LICENSE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from DRE License

    7. {​{AGENT_EXPERIENCE_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Experience years

    8. {​{AGENT_CERT_BADGES}​} → Page: Dynamically Assembled → Field: HTML badges from all Certifications

    9. {​{AGENT_MEMBER_BADGE}​} → Page: Dynamically Assembled → Field: HTML member badge

    10. {​{AGENT_TRUST_BADGES}​} → Page: Dynamically Assembled → Field: HTML trust badges

    11. {​{AGENT_VERIFICATION_STATEMENT}​} → Page: Dynamically Assembled → Field: Verification text from credentials

    12. {​{AGENT_RATING_SUMMARY}​} → Page: Dynamically Assembled → Field: Text from Rating + Review Count

    13. {​{AGENT_SERVICES_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Services

    14. {​{AGENT_SPECIALIZATIONS}​} → Page: Dynamically Assembled → Field: From specialization fields

    15. {​{AGENT_HOME_VALUE_CTA}​} → Page: Dynamically Assembled → Field: HTML CTA from Home Value Widget URL

    16. {​{AGENT_SOCIAL_ICONS}​} → Page: Dynamically Assembled → Field: HTML icons from all Social Links

    17. {​{AGENT_LANGUAGES_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Languages

    18. {​{AGENT_CULTURAL_EXPERTISE}​} → Page: Dynamically Assembled → Field: From Cultural Expertise fields

    19. {​{AGENT_LOCAL_EXPERTISE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Years in Area + Transactions

    20. {​{AGENT_RECENT_SALES_HTML}​} → Page: Dynamically Assembled → Field: HTML list from Recent Sales (top 10)

    21. {​{AGENT_AVG_SALE_PRICE}​} → Page: Dynamically Assembled → Field: Average of Recent Sales prices

    22. {​{AGENT_TOTAL_SALES_VOLUME}​} → Page: Dynamically Assembled → Field: Sum of Recent Sales prices

    23. {​{AGENT_TOP_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Neighborhood with highest sales count

    24. {​{AGENT_TOP_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Count in top neighborhood

    25. {​{AGENT_TOTAL_NEIGHBORHOOD_SALES}​} → Page: Dynamically Assembled → Field: Sum of all neighborhood counts

    26. {​{AGENT_FEATURED_LISTING}​} → Page: Dynamically Assembled → Field: From Recent Sales featured listing

    27. {​{AGENT_DEALS_CAROUSEL}​} → Page: Dynamically Assembled → Field: HTML carousel from Recent Sales

    28. {​{AGENT_PERFORMANCE_SUMMARY}​} → Page: Dynamically Assembled → Field: From volume + transactions + rating

    29. {​{AGENT_VOICE_INTRO}​} → Page: Dynamically Assembled → Field: Based on Content Voice + City Name

    30. {​{AGENT_WORKING_HOURS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Working Hours

    31. {​{AGENT_CONTACT_CARD}​} → Page: Dynamically Assembled → Field: HTML card from phone + email + address

    32. {​{AGENT_CONTACT_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent contact

    33. {​{AGENT_QUICK_CONTACT}​} → Page: Dynamically Assembled → Field: HTML from Phone + Email

    34. {​{AGENT_HERO_IMAGE_URL}​} → Page: Dynamically Assembled → Field: From gallery or profile photo

    35. {​{AGENT_GALLERY_HTML}​} → Page: Dynamically Assembled → Field: HTML gallery from Agent Gallery

    36. {​{AGENT_PHOTO_GALLERY}​} → Page: Dynamically Assembled → Field: HTML from Gallery type "image"

    37. {​{AGENT_VIDEO_INTRO}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery first video

    38. {​{AGENT_PROFILE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to agent profile

    39. {​{AWARDS_HTML}​} → Page: Dynamically Assembled → Field: HTML from Awards Title + Year + Issuer

    40. {​{HOT_DEALS}​} → Page: Dynamically Assembled → Field: HTML from active Hot Deals

    41. {​{SALES_VOLUME_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Sales Volume

    42. {​{SALES_MOMENTUM_BADGE}​} → Page: Dynamically Assembled → Field: From market trend + sales count

    43. {​{TRANSACTION_BADGE}​} → Page: Dynamically Assembled → Field: HTML badge from Total Transactions

    44. {​{STAR_RATING_HTML}​} → Page: Dynamically Assembled → Field: HTML stars from Rating + Reviews

    45. {​{GOOGLE_RATING_DISPLAY}​} → Page: Dynamically Assembled → Field: Formatted "X/5 stars"

    46. {​{CLIENT_SATISFACTION}​} → Page: Dynamically Assembled → Field: Rating as percentage

    47. {​{CLIENT_SATISFACTION_STATEMENT}​} → Page: Dynamically Assembled → Field: Text from satisfaction + Reviews

    48. {​{GEO_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from coordinates

    49. {​{SERVICE_AREAS_HTML}​} → Page: Dynamically Assembled → Field: Service areas as ul/li

    City Dynamic

    1. {​{CITY_FEATURED_IMAGE_TAG}​} → Page: Dynamically Assembled → Field: HTML img from Featured Image

    2. {​{CITY_HERO_VIDEO_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Hero Video

    3. {​{CITY_GALLERY}​} → Page: Dynamically Assembled → Field: HTML gallery from Media Gallery

    4. {​{CITY_PAGE_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city page

    5. {​{CITY_LISTINGS_LINK}​} → Page: Dynamically Assembled → Field: HTML link to city listings

    6. {​{CITY_MAP_EMBED}​} → Page: Dynamically Assembled → Field: Google Maps iframe from city + state

    7. {​{CITY_VS_NEARBY}​} → Page: Dynamically Assembled → Field: Comparison with nearby city

    8. {​{CLIMATE_SUMMARY}​} → Page: Dynamically Assembled → Field: From Climate Data fields

    9. {​{COST_OF_LIVING_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Overall Index value

    10. {​{COST_BREAKDOWN}​} → Page: Dynamically Assembled → Field: From housing + groceries + utilities + transport

    11. {​{SAFETY_LABEL}​} → Page: Dynamically Assembled → Field: Label from Safety Rating

    12. {​{SAFETY_SUMMARY}​} → Page: Dynamically Assembled → Field: From Safety Rating

    13. {​{COMMUTE_INFO}​} → Page: Dynamically Assembled → Field: From Commute Times data

    14. {​{WALKABILITY_NARRATIVE}​} → Page: Dynamically Assembled → Field: From Walk Score value

    15. {​{MOBILITY_SCORES}​} → Page: Dynamically Assembled → Field: From Walk + Bike + Transit scores

    16. {​{NEIGHBORHOOD_DETAILS}​} → Page: Dynamically Assembled → Field: From Neighborhoods data

    17. {​{NEIGHBORHOOD_DETAILS_GRID}​} → Page: Dynamically Assembled → Field: HTML grid from Neighborhoods

    18. {​{NEIGHBORHOODS_DETAILED}​} → Page: Dynamically Assembled → Field: Detailed HTML from Neighborhoods

    19. {​{SCHOOL_DETAILS}​} → Page: Dynamically Assembled → Field: From Top Schools data

    20. {​{SCHOOL_DETAILS_CARDS}​} → Page: Dynamically Assembled → Field: HTML cards from Top Schools

    21. {​{EMPLOYER_INDUSTRIES_LIST}​} → Page: Dynamically Assembled → Field: Industry list from Key Employers

    22. {​{ETHNIC_CUISINE_RESTAURANTS}​} → Page: Dynamically Assembled → Field: Restaurant list from Ethnic Cuisine

    23. {​{CULTURAL_CENTER_LINKS}​} → Page: Dynamically Assembled → Field: HTML links to cultural centers

    24. {​{CULTURAL_EVENT_CALENDAR}​} → Page: Dynamically Assembled → Field: HTML calendar from Cultural Events

    25. {​{WORSHIP_DIRECTORY}​} → Page: Dynamically Assembled → Field: HTML directory from Places of Worship

    26. {​{LANGUAGE_DEMOGRAPHICS_TABLE}​} → Page: Dynamically Assembled → Field: HTML table from Languages

    27. {​{LIFESTYLE_CONTENT}​} → Page: Dynamically Assembled → Field: From amenities + culture

    28. {​{MARKET_FORECAST}​} → Page: Dynamically Assembled → Field: From trend + price change

    29. {​{MARKET_SUMMARY_VARIATION}​} → Page: Dynamically Assembled → Field: Market summary variation

    30. {​{MARKET_URGENCY}​} → Page: Dynamically Assembled → Field: Urgency message from market data

    31. {​{INVENTORY_CONTEXT}​} → Page: Dynamically Assembled → Field: From inventory level

    32. {​{YOY_PRICE_DIRECTION}​} → Page: Dynamically Assembled → Field: "increased" / "decreased" / "stable"

    33. {​{YOY_SUMMARY}​} → Page: Dynamically Assembled → Field: Sentence from Price Change

    34. {​{DYNAMIC_MARKET_COMMENTARY}​} → Page: Dynamically Assembled → Field: From trend + season

    35. {​{DYNAMIC_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: Market commentary

    36. {​{NEIGHBORHOOD_RANKING_SCHEMA}​} → Page: Dynamically Assembled → Field: Ranking JSON-LD

    Post Dynamic

    1. {​{POST_FRESHNESS}​} → Page: Dynamically Assembled → Field: From Published At age

    2. {​{POST_MARKET_INSIGHT}​} → Page: Dynamically Assembled → Field: 5 rotational variations

    3. {​{FRESHNESS_INDICATOR}​} → Page: Dynamically Assembled → Field: From post publish date age

    Rotation Tokens

    1. {​{ROTATION_INDEX}​} → Page: Dynamically Assembled → Field: From Post/Agent/City/Tenant rotation index (0-7)

    2. {​{ROTATION_INDEX_SOURCE}​} → Page: Dynamically Assembled → Field: "post" / "agent" / "city" / "tenant" / "default"

    3. {​{ROTATIONAL_INTRO}​} → Page: Dynamically Assembled → Field: 20 intro paragraph variations

    4. {​{ROTATIONAL_CLOSING}​} → Page: Dynamically Assembled → Field: 20 closing paragraph variations

    5. {​{ROTATIONAL_CTA_TEXT}​} → Page: Dynamically Assembled → Field: 15 CTA headline variations

    6. {​{ROTATIONAL_CTA_SUBTEXT}​} → Page: Dynamically Assembled → Field: 15 CTA subtext variations

    7. {​{MARKET_AWARE_CTA}​} → Page: Dynamically Assembled → Field: CTA for market trend + rotation

    8. {​{FEATURED_NEIGHBORHOOD_BLOCK}​} → Page: Dynamically Assembled → Field: HTML from featured neighborhood

    9. {​{FEATURED_TESTIMONIAL_BLOCK}​} → Page: Dynamically Assembled → Field: HTML blockquote from testimonial

    Rotational Section Intros (8 variations each)

    1. {​{NEIGHBORHOODS_INTRO}​} → Page: Dynamically Assembled → Field: 8 neighborhood intro variations

    2. {​{SCHOOLS_INTRO}​} → Page: Dynamically Assembled → Field: 8 schools intro variations

    3. {​{EMPLOYERS_INTRO}​} → Page: Dynamically Assembled → Field: 8 employers intro variations

    4. {​{WORSHIP_INTRO}​} → Page: Dynamically Assembled → Field: 8 worship intro variations

    5. {​{CULTURAL_INTRO}​} → Page: Dynamically Assembled → Field: 8 cultural intro variations

    6. {​{CUISINE_INTRO}​} → Page: Dynamically Assembled → Field: 8 cuisine intro variations

    7. {​{EVENTS_INTRO}​} → Page: Dynamically Assembled → Field: 8 events intro variations

    8. {​{LANGUAGES_INTRO}​} → Page: Dynamically Assembled → Field: 8 languages intro variations

    9. {​{AMENITIES_INTRO}​} → Page: Dynamically Assembled → Field: 8 amenities intro variations

    10. {​{MARKET_INTRO}​} → Page: Dynamically Assembled → Field: 8 market intro variations

    Content Variations

    1. {​{VARIED_AGENT_BIO}​} → Page: Dynamically Assembled → Field: Bio variation by post type

    2. {​{VARIED_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Agent intro variation

    3. {​{VARIED_CITY_INTRO}​} → Page: Dynamically Assembled → Field: City intro variation

    4. {​{VARIED_CTA}​} → Page: Dynamically Assembled → Field: CTA variation #1

    5. {​{VARIED_CTA_2}​} → Page: Dynamically Assembled → Field: CTA variation #2

    6. {​{VARIED_DAYS_ON_MARKET}​} → Page: Dynamically Assembled → Field: Days on market variation

    7. {​{VARIED_MARKET_CONDITION}​} → Page: Dynamically Assembled → Field: Market condition variation

    8. {​{VARIED_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Market overview variation

    9. {​{VARIED_NEIGHBORHOOD_INTRO}​} → Page: Dynamically Assembled → Field: Neighborhood intro variation

    10. {​{VARIED_POPULATION}​} → Page: Dynamically Assembled → Field: Population statement variation

    11. {​{VARIED_PRICE_STATEMENT}​} → Page: Dynamically Assembled → Field: Price statement variation #1

    12. {​{VARIED_PRICE_STATEMENT_2}​} → Page: Dynamically Assembled → Field: Price statement variation #2

    13. {​{VARIED_SCHOOL_INTRO}​} → Page: Dynamically Assembled → Field: School intro variation

    14. {​{INTRO_VARIATION}​} → Page: Dynamically Assembled → Field: Intro paragraph variation

    15. {​{CLOSING_VARIATION}​} → Page: Dynamically Assembled → Field: Closing paragraph variation

    Paragraph Generators

    1. {​{PARA_AGENT_VALUE}​} → Page: Dynamically Assembled → Field: Agent value proposition paragraph

    2. {​{PARA_BUYER_FOCUS}​} → Page: Dynamically Assembled → Field: Buyer-focused paragraph

    3. {​{PARA_CLOSING}​} → Page: Dynamically Assembled → Field: Closing paragraph

    4. {​{PARA_CTA}​} → Page: Dynamically Assembled → Field: Call-to-action paragraph

    5. {​{PARA_CTA_FOR_POST}​} → Page: Dynamically Assembled → Field: CTA tailored to post type

    6. {​{PARA_INVESTMENT}​} → Page: Dynamically Assembled → Field: Investment appeal paragraph

    7. {​{PARA_MARKET_INTRO}​} → Page: Dynamically Assembled → Field: Market introduction paragraph

    8. {​{PARA_MARKET_INTRO_FOR_POST}​} → Page: Dynamically Assembled → Field: Market intro for post type

    9. {​{PARA_SELLER_FOCUS}​} → Page: Dynamically Assembled → Field: Seller-focused paragraph

    10. {​{PARA_WHY_LIVE_HERE}​} → Page: Dynamically Assembled → Field: "Why live here" paragraph

    Paragraph Counts & Word Targets

    1. {​{PARA_COUNT_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Paragraph count for market overview

    2. {​{PARA_COUNT_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Paragraph count for neighborhoods

    3. {​{PARA_COUNT_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Paragraph count for lifestyle

    4. {​{PARA_COUNT_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Paragraph count for agent intro

    5. {​{PARA_COUNT_CITA}​} → Page: Dynamically Assembled → Field: Paragraph count for CTA

    6. {​{WORD_TARGET_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Word target for market overview

    7. {​{WORD_TARGET_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Word target for neighborhoods

    8. {​{WORD_TARGET_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Word target for lifestyle

    9. {​{WORD_TARGET_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Word target for agent intro

    10. {​{WORD_TARGET_CITA}​} → Page: Dynamically Assembled → Field: Word target for CTA

    11. {​{OPTIONAL_BLOCKS_MARKET_OVERVIEW}​} → Page: Dynamically Assembled → Field: Content structure for market overview

    12. {​{OPTIONAL_BLOCKS_NEIGHBORHOODS}​} → Page: Dynamically Assembled → Field: Content structure for neighborhoods

    13. {​{OPTIONAL_BLOCKS_LIFESTYLE}​} → Page: Dynamically Assembled → Field: Content structure for lifestyle

    14. {​{OPTIONAL_BLOCKS_AGENT_INTRO}​} → Page: Dynamically Assembled → Field: Content structure for agent intro

    15. {​{OPTIONAL_BLOCKS_CTA}​} → Page: Dynamically Assembled → Field: Content structure for CTA

    Section Order

    1. {​{SECTION_ORDER_TEMPLATE}​} → Page: Dynamically Assembled → Field: Template ID

    2. {​{SECTION_ORDER_NAME}​} → Page: Dynamically Assembled → Field: Template name

    3. {​{SECTION_ORDER_FOCUS}​} → Page: Dynamically Assembled → Field: Template focus

    4. {​{SECTION_ORDER_LIST}​} → Page: Dynamically Assembled → Field: Section order (joined)

    5. {​{SECTION_ORDER_COUNT}​} → Page: Dynamically Assembled → Field: Number of sections

    6. {​{SECTION_ORDER_FINGERPRINT}​} → Page: Dynamically Assembled → Field: Unique fingerprint

    7. {​{SECTION_MARKET_OVERVIEW_POSITION}​} → Page: Dynamically Assembled → Field: Market overview position

    8. {​{SECTION_MARKET_OVERVIEW_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    9. {​{SECTION_NEIGHBORHOODS_POSITION}​} → Page: Dynamically Assembled → Field: Neighborhoods position

    10. {​{SECTION_NEIGHBORHOODS_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    11. {​{SECTION_LIFESTYLE_POSITION}​} → Page: Dynamically Assembled → Field: Lifestyle position

    12. {​{SECTION_LIFESTYLE_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    13. {​{SECTION_AGENT_INTRO_POSITION}​} → Page: Dynamically Assembled → Field: Agent intro position

    14. {​{SECTION_AGENT_INTRO_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    15. {​{SECTION_CTA_POSITION}​} → Page: Dynamically Assembled → Field: CTA position

    16. {​{SECTION_CTA_SHOULD_RENDER}​} → Page: Dynamically Assembled → Field: "true" if in order

    CTA & Contact

    1. {​{CTA_CALL}​} → Page: Dynamically Assembled → Field: HTML tel: link from Phone

    2. {​{CTA_CONTACT}​} → Page: Dynamically Assembled → Field: HTML link to contact page

    3. {​{CTA_SCHEDULE}​} → Page: Dynamically Assembled → Field: HTML link to schedule page

    4. {​{COMPETITIVE_ADVANTAGES}​} → Page: Dynamically Assembled → Field: From credentials + stats

    5. {​{EXPERIENCE_STATEMENT}​} → Page: Dynamically Assembled → Field: From experience years

    Author & Bio

    1. {​{AUTHOR_BIO}​} → Page: Dynamically Assembled → Field: E-E-A-T author bio from Agent

    2. {​{BIO_BUYER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for buyer guide posts

    3. {​{BIO_MARKET_UPDATE}​} → Page: Dynamically Assembled → Field: Bio for market update posts

    4. {​{BIO_NEIGHBORHOOD}​} → Page: Dynamically Assembled → Field: Bio for neighborhood guides

    5. {​{BIO_SELLER_GUIDE}​} → Page: Dynamically Assembled → Field: Bio for seller guides

    6. {​{BIO_PLACEMENT}​} → Page: Dynamically Assembled → Field: Bio position (top/middle/bottom)

    Buyer / Seller / Investor Content

    1. {​{BUYER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated buyer content

    2. {​{BUYER_FIT_MESSAGE}​} → Page: Dynamically Assembled → Field: From buyer fit value

    3. {​{BUYER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    4. {​{SELLER_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated seller content

    5. {​{SELLER_MARKET_MESSAGE}​} → Page: Dynamically Assembled → Field: From market trend

    6. {​{INVESTOR_FOCUSED_CONTENT}​} → Page: Dynamically Assembled → Field: Generated investor content

    7. {​{FIRST_TIME_BUYER_CONTENT}​} → Page: Dynamically Assembled → Field: First-time buyer content

    8. {​{UNIQUE_VALUE_PROPOSITION}​} → Page: Dynamically Assembled → Field: From Agent + City Data

    Schema.org Structured Data

    1. {​{SCHEMA_REAL_ESTATE_AGENT}​} → Page: Dynamically Assembled → Field: RealEstateAgent JSON-LD

    2. {​{SCHEMA_LOCAL_BUSINESS}​} → Page: Dynamically Assembled → Field: LocalBusiness JSON-LD

    3. {​{SCHEMA_FAQ}​} → Page: Dynamically Assembled → Field: FAQPage JSON-LD

    4. {​{SCHEMA_REVIEW}​} → Page: Dynamically Assembled → Field: Review JSON-LD

    5. {​{SCHEMA_ARTICLE}​} → Page: Dynamically Assembled → Field: Article JSON-LD

    6. {​{SCHEMA_BREADCRUMB}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    7. {​{SCHEMA_AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto FAQ buying JSON-LD

    8. {​{SCHEMA_AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto FAQ city JSON-LD

    9. {​{SCHEMA_AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto FAQ selling JSON-LD

    10. {​{SERVICES_SCHEMA}​} → Page: Dynamically Assembled → Field: Service JSON-LD

    11. {​{SPEAKABLE_SCHEMA}​} → Page: Dynamically Assembled → Field: Speakable JSON-LD

    12. {​{WEBSITE_SEARCH_SCHEMA}​} → Page: Dynamically Assembled → Field: WebSite SearchAction JSON-LD

    13. {​{ALL_SCHEMAS_JSON}​} → Page: Dynamically Assembled → Field: All schemas combined

    14. {​{BREADCRUMB_SCHEMA}​} → Page: Dynamically Assembled → Field: BreadcrumbList JSON-LD

    15. {​{HOWTO_BUYING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo buying JSON-LD

    16. {​{HOWTO_SELLING_SCHEMA}​} → Page: Dynamically Assembled → Field: HowTo selling JSON-LD

    17. {​{OPEN_HOUSE_SCHEMA_TEMPLATE}​} → Page: Dynamically Assembled → Field: OpenHouse JSON-LD template

    18. {​{AUTO_FAQ_BUYING}​} → Page: Dynamically Assembled → Field: Auto buying FAQ HTML

    19. {​{AUTO_FAQ_CITY}​} → Page: Dynamically Assembled → Field: Auto city FAQ HTML

    20. {​{AUTO_FAQ_SELLING}​} → Page: Dynamically Assembled → Field: Auto selling FAQ HTML

    Internal & Related Links

    1. {​{INTERNAL_LINKS_HTML}​} → Page: Dynamically Assembled → Field: HTML links

    2. {​{INTERNAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: ul/li links

    3. {​{INTERNAL_LINKS_MARKDOWN}​} → Page: Dynamically Assembled → Field: Markdown links

    4. {​{RELATED_CONTENT_INLINE}​} → Page: Dynamically Assembled → Field: Inline related links

    5. {​{RELATED_CONTENT_LINKS}​} → Page: Dynamically Assembled → Field: HTML nav related links

    6. {​{RELATED_CONTENT_LIST}​} → Page: Dynamically Assembled → Field: ul/li related content

    7. {​{RELATED_QUERIES}​} → Page: Dynamically Assembled → Field: Search queries from city

    8. {​{RELATED_QUERIES_HTML}​} → Page: Dynamically Assembled → Field: Queries as ul/li

    9. {​{RELATED_TOPICS}​} → Page: Dynamically Assembled → Field: City topics + services

    10. {​{RELATED_TOPICS_HTML}​} → Page: Dynamically Assembled → Field: Topics as ul/li

    11. {​{CONTEXTUAL_LINKS}​} → Page: Dynamically Assembled → Field: HTML context links

    12. {​{CONTEXTUAL_LINKS_LIST}​} → Page: Dynamically Assembled → Field: Context links as ul/li

    SEO & Topic

    1. {​{LSI_KEYWORDS}​} → Page: Dynamically Assembled → Field: From city + services

    2. {​{LSI_KEYWORDS_HTML}​} → Page: Dynamically Assembled → Field: As meta tag

    3. {​{TOPIC_CLUSTER_PRIMARY}​} → Page: Dynamically Assembled → Field: City + "Real Estate"

    4. {​{TOPIC_CLUSTER_SUPPORTING}​} → Page: Dynamically Assembled → Field: Supporting topic keywords

    5. {​{ENTITY_ASSOCIATIONS}​} → Page: Dynamically Assembled → Field: Agent + brokerage + city + state

    Voice Profiles

    Based on Agent Content Voice setting. Customizes writing tone.

    1. {​{VOICE_PROFILE_ID}​} → Page: Dynamically Assembled → Field: Profile ID

    2. {​{VOICE_PROFILE_NAME}​} → Page: Dynamically Assembled → Field: Profile name

    3. {​{VOICE_FORMALITY}​} → Page: Dynamically Assembled → Field: Formality level

    4. {​{VOICE_OPENING}​} → Page: Dynamically Assembled → Field: Opening phrase

    5. {​{VOICE_CLOSING}​} → Page: Dynamically Assembled → Field: Closing phrase

    6. {​{VOICE_CTA}​} → Page: Dynamically Assembled → Field: CTA in voice style

    7. {​{VOICE_TRANSITION_1}​} → Page: Dynamically Assembled → Field: Transition #1

    8. {​{VOICE_TRANSITION_2}​} → Page: Dynamically Assembled → Field: Transition #2

    9. {​{VOICE_TRANSITION_3}​} → Page: Dynamically Assembled → Field: Transition #3

    10. {​{VOICE_EMPHASIS_1}​} → Page: Dynamically Assembled → Field: Emphasis #1

    11. {​{VOICE_EMPHASIS_2}​} → Page: Dynamically Assembled → Field: Emphasis #2

    12. {​{VOICE_EMPHASIS_3}​} → Page: Dynamically Assembled → Field: Emphasis #3

    13. {​{VOICE_ADJECTIVE_1}​} → Page: Dynamically Assembled → Field: Adjective #1

    14. {​{VOICE_ADJECTIVE_2}​} → Page: Dynamically Assembled → Field: Adjective #2

    15. {​{VOICE_ADJECTIVE_3}​} → Page: Dynamically Assembled → Field: Adjective #3

    16. {​{VOICE_QUESTION_1}​} → Page: Dynamically Assembled → Field: Question starter #1

    17. {​{VOICE_QUESTION_2}​} → Page: Dynamically Assembled → Field: Question starter #2

    Video & Virtual Tour

    1. {​{VIDEO_EMBED_TEMPLATE}​} → Page: Dynamically Assembled → Field: HTML video embed template

    2. {​{VIDEO_TESTIMONIAL}​} → Page: Dynamically Assembled → Field: HTML iframe from Gallery

    3. {​{VIRTUAL_TOUR_EMBED}​} → Page: Dynamically Assembled → Field: HTML iframe from Virtual Tour URL

    Trust & Testimonial

    1. {​{TRUST_SIGNALS}​} → Page: Dynamically Assembled → Field: From ratings + reviews + credentials

    2. {​{TESTIMONIAL_FEATURED}​} → Page: Dynamically Assembled → Field: Featured testimonial HTML


    Token Count Summary

    Agents page: ~95 direct + ~49 dynamic = ~144 tokens

    City Data page: ~70 direct + ~36 dynamic = ~106 tokens

    Posts page: 6 direct + 3 dynamic = 9 tokens

    Tenants page: 5 tokens

    Testimonials page: 3 direct + 2 dynamic = 5 tokens

    Announcements page: 12 tokens

    System Generated: 13 tokens

    Dynamically Assembled: ~100+ tokens (variations, rotation, paragraphs, sections, schemas, links, voice, bio, buyer/seller, SEO, CTA, video)

    GRAND TOTAL: 300+ unique tokens

    Every token uses the format {{TOKEN_NAME}} and is replaced at render time by the token engine in src/utilities/replaceTokens.ts.