Completed
on 2 Jan 2026, 3:10 pm

Output

REAXML vs Webflow CMS Schema

konnect.homes residential listings field mapping

Data Flow

PropertyMe → FTP (REAXML) → kongate → konimage → konwebflow → Webflow CMS

Core Identity

REAXMLWebflow CMSNotes
<uniqueID>pme-uniqueidUUID from PropertyMe
@statuspme-statuscurrent/sold/withdrawn
@modTimepme-datestampLast modification time
<residential>pme-class"residential" or "rental"

Address

REAXMLWebflow CMSNotes
<subNumber>name
kon-addressunitnumstreet
Computed: "1/44 Everton St"
<streetNumber>
<street>
<suburb>pme-suburb, suburbText + Reference ID
<postcode>pme-postcodeDirect mapping
<state>city-state-zip-codeCombined field
(geocoded)latitude, longitudeAdded by konwebflow

Property Features

REAXMLWebflow CMSNotes
<bedrooms>number-of-roomsNumber
<bathrooms>number-of-bathsNumber
<garages>garagesNumber
<carports>carportsNumber
<openSpaces>open-car-spacesNumber
<landArea>square-feetLand area in sqm
<buildingArea>floor-areaBuilding area in sqm
<category name>pme-propertytypeHouse/Unit/Apartment

Feature Flags → MultiReference

REAXML FlagsWebflow CMSLookup
<airConditioning>yesindoor-featureskondata features lookup
<dishwasher>yes
<builtInRobes>yes
<intercom>yes
<balcony>yesoutdoor-featureskondata features lookup
<poolInGround>yes
<deck>yes

Pricing

REAXMLWebflow CMSNotes
<price>pme-priceActual price
<priceView>price, pme-priceviewDisplay text
<underOffer>pme-underofferSwitch
<soldDetails/soldDate>pme-solddateDateTime

Content

REAXMLWebflow CMSNotes
<headline>pme-headlinePlainText
<description>pme-descriptionRichText (converted)

Images (Key Transformation)

REAXMLWebflow CMSSize
<img id="m" url="...">image-1L (2000px) - Hero
<img id="a-j">image-2 to image-10M (1400px) - Carousel
<floorplan>floorplanM (1400px)
All imagespme-imagesS (800px) - MultiImage slider

konimage processes PropertyMe URLs and stores resized versions locally

Fields Added by Pipeline (not in XML)

  • slug - Generated from address + uniqueID prefix
  • suburb - Reference ID (kondata lookup)
  • listing-city - Reference ID (kondata lookup)
  • listing-agent - Reference ID (kondata lookup)
  • latitude, longitude - Geocoded
  • pme-status-formatted - "Sale", "Sold", "Under Offer"
  • pme-current - Boolean (status == current)
  • car-spaces - Sum of garages + carports + openSpaces

Quick Actions

Original Request

No layout configured

Details

Type General
Status Completed
Created 1 Jan 2026, 7:24 pm
Updated 2 Jan 2026, 3:10 pm
Created By claude

Raw Data

{
  "id": "5bd4594b-47d9-4cdb-acf9-21461c2266fe",
  "type": "general",
  "status": "completed",
  "title": "XML vs Webflow schema comparison",
  "description": "Field mapping between PropertyMe REAXML and Webflow CMS for homes listings",
  "context": {
    "output": "<div style=\"background:#fff;color:#222;padding:20px;border-radius:8px;\">\n<h2 style=\"color:#111;margin:0 0 8px 0;\">REAXML vs Webflow CMS Schema</h2>\n<p style=\"color:#666;margin:0 0 16px 0;\">konnect.homes residential listings field mapping</p>\n\n<div style=\"background:#e0f2fe;padding:12px;border-radius:6px;margin:0 0 16px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#0369a1;\">Data Flow</h4>\n<p style=\"margin:0;color:#0369a1;font-size:0.9rem;\">PropertyMe → FTP (REAXML) → kongate → konimage → konwebflow → Webflow CMS</p>\n</div>\n\n<div style=\"background:#f5f5f5;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#111;\">Core Identity</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#e5e5e5;\"><th style=\"text-align:left;padding:6px;color:#111;\">REAXML</th><th style=\"text-align:left;padding:6px;color:#111;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#666;\">Notes</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;uniqueID&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-uniqueid</code></td><td style=\"padding:6px;color:#666;\">UUID from PropertyMe</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>@status</code></td><td style=\"padding:6px;color:#333;\"><code>pme-status</code></td><td style=\"padding:6px;color:#666;\">current/sold/withdrawn</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>@modTime</code></td><td style=\"padding:6px;color:#333;\"><code>pme-datestamp</code></td><td style=\"padding:6px;color:#666;\">Last modification time</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;residential&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-class</code></td><td style=\"padding:6px;color:#666;\">\"residential\" or \"rental\"</td></tr>\n</table>\n</div>\n\n<div style=\"background:#f5f5f5;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#111;\">Address</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#e5e5e5;\"><th style=\"text-align:left;padding:6px;color:#111;\">REAXML</th><th style=\"text-align:left;padding:6px;color:#111;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#666;\">Notes</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;subNumber&gt;</code></td><td style=\"padding:6px;color:#333;\" rowspan=\"3\"><code>name</code><br><code>kon-addressunitnumstreet</code></td><td style=\"padding:6px;color:#666;\" rowspan=\"3\">Computed: \"1/44 Everton St\"</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;streetNumber&gt;</code></td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;street&gt;</code></td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;suburb&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-suburb</code>, <code>suburb</code></td><td style=\"padding:6px;color:#666;\">Text + Reference ID</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;postcode&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-postcode</code></td><td style=\"padding:6px;color:#666;\">Direct mapping</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;state&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>city-state-zip-code</code></td><td style=\"padding:6px;color:#666;\">Combined field</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><em>(geocoded)</em></td><td style=\"padding:6px;color:#333;\"><code>latitude</code>, <code>longitude</code></td><td style=\"padding:6px;color:#666;\">Added by konwebflow</td></tr>\n</table>\n</div>\n\n<div style=\"background:#f5f5f5;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#111;\">Property Features</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#e5e5e5;\"><th style=\"text-align:left;padding:6px;color:#111;\">REAXML</th><th style=\"text-align:left;padding:6px;color:#111;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#666;\">Notes</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;bedrooms&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>number-of-rooms</code></td><td style=\"padding:6px;color:#666;\">Number</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;bathrooms&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>number-of-baths</code></td><td style=\"padding:6px;color:#666;\">Number</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;garages&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>garages</code></td><td style=\"padding:6px;color:#666;\">Number</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;carports&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>carports</code></td><td style=\"padding:6px;color:#666;\">Number</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;openSpaces&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>open-car-spaces</code></td><td style=\"padding:6px;color:#666;\">Number</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;landArea&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>square-feet</code></td><td style=\"padding:6px;color:#666;\">Land area in sqm</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;buildingArea&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>floor-area</code></td><td style=\"padding:6px;color:#666;\">Building area in sqm</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;category name&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-propertytype</code></td><td style=\"padding:6px;color:#666;\">House/Unit/Apartment</td></tr>\n</table>\n</div>\n\n<div style=\"background:#f5f5f5;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#111;\">Feature Flags → MultiReference</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#e5e5e5;\"><th style=\"text-align:left;padding:6px;color:#111;\">REAXML Flags</th><th style=\"text-align:left;padding:6px;color:#111;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#666;\">Lookup</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;airConditioning&gt;yes</code></td><td style=\"padding:6px;color:#333;\" rowspan=\"4\"><code>indoor-features</code></td><td style=\"padding:6px;color:#666;\" rowspan=\"4\">kondata features lookup</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;dishwasher&gt;yes</code></td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;builtInRobes&gt;yes</code></td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;intercom&gt;yes</code></td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;balcony&gt;yes</code></td><td style=\"padding:6px;color:#333;\" rowspan=\"3\"><code>outdoor-features</code></td><td style=\"padding:6px;color:#666;\" rowspan=\"3\">kondata features lookup</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;poolInGround&gt;yes</code></td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;deck&gt;yes</code></td></tr>\n</table>\n</div>\n\n<div style=\"background:#f5f5f5;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#111;\">Pricing</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#e5e5e5;\"><th style=\"text-align:left;padding:6px;color:#111;\">REAXML</th><th style=\"text-align:left;padding:6px;color:#111;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#666;\">Notes</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;price&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-price</code></td><td style=\"padding:6px;color:#666;\">Actual price</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;priceView&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>price</code>, <code>pme-priceview</code></td><td style=\"padding:6px;color:#666;\">Display text</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;underOffer&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-underoffer</code></td><td style=\"padding:6px;color:#666;\">Switch</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;soldDetails/soldDate&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-solddate</code></td><td style=\"padding:6px;color:#666;\">DateTime</td></tr>\n</table>\n</div>\n\n<div style=\"background:#f5f5f5;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#111;\">Content</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#e5e5e5;\"><th style=\"text-align:left;padding:6px;color:#111;\">REAXML</th><th style=\"text-align:left;padding:6px;color:#111;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#666;\">Notes</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;headline&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-headline</code></td><td style=\"padding:6px;color:#666;\">PlainText</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;description&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>pme-description</code></td><td style=\"padding:6px;color:#666;\">RichText (converted)</td></tr>\n</table>\n</div>\n\n<div style=\"background:#fef3c7;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#92400e;\">Images (Key Transformation)</h4>\n<table style=\"width:100%;font-size:0.85rem;border-collapse:collapse;\">\n<tr style=\"background:#fde68a;\"><th style=\"text-align:left;padding:6px;color:#92400e;\">REAXML</th><th style=\"text-align:left;padding:6px;color:#92400e;\">Webflow CMS</th><th style=\"text-align:left;padding:6px;color:#92400e;\">Size</th></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;img id=\"m\" url=\"...\"&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>image-1</code></td><td style=\"padding:6px;color:#666;\">L (2000px) - Hero</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;img id=\"a-j\"&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>image-2</code> to <code>image-10</code></td><td style=\"padding:6px;color:#666;\">M (1400px) - Carousel</td></tr>\n<tr><td style=\"padding:6px;color:#333;\"><code>&lt;floorplan&gt;</code></td><td style=\"padding:6px;color:#333;\"><code>floorplan</code></td><td style=\"padding:6px;color:#666;\">M (1400px)</td></tr>\n<tr><td style=\"padding:6px;color:#333;\">All images</td><td style=\"padding:6px;color:#333;\"><code>pme-images</code></td><td style=\"padding:6px;color:#666;\">S (800px) - MultiImage slider</td></tr>\n</table>\n<p style=\"margin:8px 0 0 0;color:#92400e;font-size:0.85rem;\">konimage processes PropertyMe URLs and stores resized versions locally</p>\n</div>\n\n<div style=\"background:#dcfce7;padding:12px;border-radius:6px;margin:12px 0;\">\n<h4 style=\"margin:0 0 8px 0;color:#166534;\">Fields Added by Pipeline (not in XML)</h4>\n<ul style=\"margin:0;padding-left:20px;color:#166534;font-size:0.85rem;\">\n<li><code>slug</code> - Generated from address + uniqueID prefix</li>\n<li><code>suburb</code> - Reference ID (kondata lookup)</li>\n<li><code>listing-city</code> - Reference ID (kondata lookup)</li>\n<li><code>listing-agent</code> - Reference ID (kondata lookup)</li>\n<li><code>latitude</code>, <code>longitude</code> - Geocoded</li>\n<li><code>pme-status-formatted</code> - \"Sale\", \"Sold\", \"Under Offer\"</li>\n<li><code>pme-current</code> - Boolean (status == current)</li>\n<li><code>car-spaces</code> - Sum of garages + carports + openSpaces</li>\n</ul>\n</div>\n</div>",
    "requestedAt": "2026-01-01T09:18:00.000Z",
    "requestId": "f629deda-c853-473f-be93-8b82a82f33e7"
  },
  "createdBy": "claude",
  "createdAt": "2026-01-01T09:24:05.111Z",
  "updatedAt": "2026-01-02T05:10:54.066Z",
  "requestId": "f629deda-c853-473f-be93-8b82a82f33e7"
}
DashboardReportsKontasksSessionsTelemetryLogs + Go