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.

  • Babar Azam: The Rise of Pakistan’s Cricketing Maestro

    Introduction

    Babar Azam has emerged as one of the most exciting talents in modern cricket, captivating fans and analysts alike with his exceptional skills and composure on the field. As captain of the Pakistan national team, Babar has become a symbol of hope and ambition for cricket enthusiasts in Pakistan and around the world. His journey from a budding cricketer in Lahore to a global superstar is not just a story of talent but also of perseverance and dedication. In a sport where legends are made, Babar Azam stands out as a beacon of the future, embodying the spirit of the game with his graceful batting and strategic acumen.

    Born in Lahore, Pakistan, Babar Azam grew up in a cricket-loving family, with relatives who had played the game at various levels. This environment nurtured his early interest in cricket, allowing him to develop his skills from a young age. His early performances in domestic cricket caught the attention of national selectors, leading to his international debut in 2015. It wasn't long before Babar established himself as a key player for Pakistan, known for his elegant batting style and ability to score runs under pressure. His rise through the ranks has been nothing short of meteoric, earning him comparisons with some of the greatest batsmen in history.

    First Key Point

    Babar Azam's batting prowess is characterized by his ability to play both traditional and modern shots with ease. His technique is often described as a blend of classic and contemporary, allowing him to adapt to different formats of the game. Whether it's the longest format of Test cricket or the fast-paced T20s, Babar has consistently demonstrated his versatility and skill. His cover drives are particularly noteworthy, drawing comparisons to those of Virat Kohli and Sachin Tendulkar. This ability to score across all formats makes him a valuable asset to any team, as he can anchor an innings or accelerate when required.

    The statistics speak volumes about Babar Azam's impact on the game. By 2021, he had already become the fastest Pakistani batsman to score 1,000 runs in both One Day Internationals (ODIs) and T20 Internationals. His average in ODIs is consistently over 50, placing him among the elite batsmen globally. Furthermore, his performances on foreign soil, particularly in challenging conditions like England and Australia, underline his ability to adapt and excel. This consistency has not only helped Pakistan win crucial matches but has also brought a sense of stability to the batting lineup, often prone to collapses in the past.

    Babar Azam in 2019

    In 2019, Babar Azam was one of the best cricketers in the world. He performed very well for Pakistan national cricket team in many matches. In the ICC Cricket World Cup 2019, he scored many important runs and showed great batting skills. His batting style, timing, and consistency made him a key player for Pakistan. In that year, he also became one of the top-ranked batsmen in ODI cricket and gained respect from cricket fans around the world.

    Babar Azam in 2020

    In 2020, Babar Azam continued his great performance in international cricket. He became the captain of the Pakistan national cricket team in the T20 format. His batting was very consistent, and he was ranked among the top batsmen in the world. Babar Azam scored many important runs for Pakistan and showed strong leadership skills. Because of his excellent performance, he was also named the ICC ODI Cricketer of the Year 2020 by the International Cricket Council.

    Babar Azam in 2022

    In 2022, Babar Azam was one of the best batsmen in the world. He was the captain of the Pakistan national cricket team in all formats. In the ICC Men's T20 World Cup 2022, he led Pakistan to the final with strong leadership. His batting technique, patience, and consistency made him a very important player for the team. In 2022, Babar Azam was also ranked among the top batsmen in international cricket and gained great respect from fans around the world. 🏏

  • Babar Azam: The Rise of Pakistan’s Cricketing Maestro

    Babar Azam: The Rise of Pakistan’s Cricketing Maestro

    Introduction

    Babar Azam has emerged as one of the most exciting talents in modern cricket, captivating fans and analysts alike with his exceptional skills and composure on the field. As captain of the Pakistan national team, Babar has become a symbol of hope and ambition for cricket enthusiasts in Pakistan and around the world. His journey from a budding cricketer in Lahore to a global superstar is not just a story of talent but also of perseverance and dedication. In a sport where legends are made, Babar Azam stands out as a beacon of the future, embodying the spirit of the game with his graceful batting and strategic acumen.

    Born in Lahore, Pakistan, Babar Azam grew up in a cricket-loving family, with relatives who had played the game at various levels. This environment nurtured his early interest in cricket, allowing him to develop his skills from a young age. His early performances in domestic cricket caught the attention of national selectors, leading to his international debut in 2015. It wasn't long before Babar established himself as a key player for Pakistan, known for his elegant batting style and ability to score runs under pressure. His rise through the ranks has been nothing short of meteoric, earning him comparisons with some of the greatest batsmen in history.

    First Key Point

    Babar Azam's batting prowess is characterized by his ability to play both traditional and modern shots with ease. His technique is often described as a blend of classic and contemporary, allowing him to adapt to different formats of the game. Whether it's the longest format of Test cricket or the fast-paced T20s, Babar has consistently demonstrated his versatility and skill. His cover drives are particularly noteworthy, drawing comparisons to those of Virat Kohli and Sachin Tendulkar. This ability to score across all formats makes him a valuable asset to any team, as he can anchor an innings or accelerate when required.

    The statistics speak volumes about Babar Azam's impact on the game. By 2021, he had already become the fastest Pakistani batsman to score 1,000 runs in both One Day Internationals (ODIs) and T20 Internationals. His average in ODIs is consistently over 50, placing him among the elite batsmen globally. Furthermore, his performances on foreign soil, particularly in challenging conditions like England and Australia, underline his ability to adapt and excel. This consistency has not only helped Pakistan win crucial matches but has also brought a sense of stability to the batting lineup, often prone to collapses in the past.

    Babar Azam in 2019

    In 2019, Babar Azam was one of the best cricketers in the world. He performed very well for Pakistan national cricket team in many matches. In the ICC Cricket World Cup 2019, he scored many important runs and showed great batting skills. His batting style, timing, and consistency made him a key player for Pakistan. In that year, he also became one of the top-ranked batsmen in ODI cricket and gained respect from cricket fans around the world.

    Babar Azam in 2020

    In 2020, Babar Azam continued his great performance in international cricket. He became the captain of the Pakistan national cricket team in the T20 format. His batting was very consistent, and he was ranked among the top batsmen in the world. Babar Azam scored many important runs for Pakistan and showed strong leadership skills. Because of his excellent performance, he was also named the ICC ODI Cricketer of the Year 2020 by the International Cricket Council.

    Babar Azam in 2022

    In 2022, Babar Azam was one of the best batsmen in the world. He was the captain of the Pakistan national cricket team in all formats. In the ICC Men's T20 World Cup 2022, he led Pakistan to the final with strong leadership. His batting technique, patience, and consistency made him a very important player for the team. In 2022, Babar Azam was also ranked among the top batsmen in international cricket and gained great respect from fans around the world. 🏏