AI-Powered · Enterprise
MLS → Campaign Page · Automated

Upload. Generate. Publish.

Drop your MLS CSV export and client config. The AI pipeline does the rest — schema detection, PII removal, validation, and a beautiful landing page.

1
MLS Listing Export
Any MLS board format — Edmonton RAE, Vancouver REBGV, Toronto TREB, Calgary CREB, or custom exports
📊
Drop your CSV file here
or click to browse · .csv format · up to 20 MB
2
Client Config (optional)
Upload a .txt, .env, or .docx file with client branding and financial settings. Leave blank to use defaults from your .env file.
⚙️
Drop client config here
or click to browse · .txt / .env / .docx format
Config file format example
# Campaign Branding
AGENT_NAME=Pat Ganesan
AGENT_TITLE=REALTOR®
BROKERAGE=Initia Real Estate
AGENT_PHONE=587-930-0555
AGENT_WHATSAPP=15879300555
CONTACT_URL=https://patganesan.initiarealestate.com/contact.php
LISTING_BASE_URL=https://patganesan.initiarealestate.com/details/
CAMPAIGN_TAG=Condo22_Feb14
MLS_ID=166
PPC_TAGS=FB,+IG

# Financial Assumptions
MORTGAGE_RATE=3.89
AMORTIZATION_YEARS=25
DOWN_PAYMENT_PCT=5

# Output
OUTPUT_HTML=property_campaign.html
Your CSV is processed in memory and never stored. Agent PII is stripped before any output is generated.
Running pipeline...
This takes 10–30 seconds depending on number of listings
⚠ Pipeline Error
Campaign Page Ready
Your property campaign has been generated successfully.
Valid Listings
Skipped
⬇ Download HTML
🔍
Agent 1
Schema Detector — maps any MLS column format to canonical fields
🔒
Agent 2
De-Identifier — strips all agent PII with regex + LLM audit
Agent 3
Validator — coerces numeric fields, checks required data
🏠
Agent 4
HTML Generator — builds the branded property campaign page
📤
Agent 5
FTP Deployer — uploads to Hostinger, validates live URL (requires HOSTINGER_DEPLOY=true)