Publishing to Portals: Assigning and Validating
Portals are enabled in Settings (previous article). Now you assign them per property, via one dialog you choose which portals should pick up this listing. Tesoro validates immediately and tells you what is missing.
When do you use this?
Section titled “When do you use this?”- A new property is ready, you assign the correct 3 portals
- A property is sold, you remove it from the feeds
- An Active property receives Kyero Prime status for extra visibility
Assigning portals: the steps
Section titled “Assigning portals: the steps”- Open the property via Properties.
- Scroll to Posted To in Connections & Attachments. Assigned portals show their logos.
- Click Add MLS. A dialog with all active portals appears.
- Check the portals.
- Save. Tesoro validates per portal. Pass? Assignment active, feed portal or direct push (Idealista/Fotocasa).
Removing a portal
Section titled “Removing a portal”- Open property → Add MLS.
- Uncheck what needs to be removed.
- Save. The property disappears at the next feed read. For Idealista/Fotocasa: direct push of removal.
Kyero Prime: featured listings
Section titled “Kyero Prime: featured listings”Maximum number (1, 25) configurable via Settings → Feed Export → Kyero.
Mark a property as Prime
Section titled “Mark a property as Prime”Two places:
- Open property → Posted To card.
- Kyero assigned? → toggle next to Kyero logo.
- ON for Prime.
Conditions: Kyero assigned + status Active. Otherwise gray + tooltip “Please change property status.”
- Open Add MLS dialog.
- Check Kyero.
- Prime toggle appears next to Kyero.
- ON + Save.
Prime limit reached?
Section titled “Prime limit reached?”Error message: “You can not add more than [N] prime property in mls Kyero.”
Disable another Prime property to make room.
Automatic removal
Section titled “Automatic removal”Status of Prime property changes away from Active → Prime automatically removed. No manual action needed.
Validation: what is checked
Section titled “Validation: what is checked”When assigning a portal to a property, the validator runs.
Common checks
Section titled “Common checks”| Field | Requirement |
|---|---|
| Reference number | Required, max 255 characters |
| Price | Required, max 8 digits |
| Transaction type | Sale or rent |
| Property type | Required |
| Town + province | Required |
| Bedrooms + bathrooms | Integers |
| Description | In at least 1 supported language |
| Photos | ≥1 |
| Company email | In Company Settings |
| Company currency | EUR, GBP or USD (for Kyero) |
Portal-specific
Section titled “Portal-specific”On top of standard:
- Country = ES/PT/FR
- Language must also be a website language
- Property URL ≤ 255 characters
- Feature names ≤ 35 characters
- Video URL + virtual tour ≤ 255 characters
- Energy label = A, B, C, D, E, F, G, X or In Process
- Built area + plot size = numeric
Client code + own field validation on push. Auto-push on changes to details, photos, videos, virtual tours.
API key + email + phone in Settings. Own field validation + mapping. Auto-push on change.
Own validator per portal, similar to Kyero. Error message tells exactly which portal + field caused the problem.
Error format
Section titled “Error format”“[Portal name] validation failed for property [Reference]: [issues]”
Examples:
- “Price is required”
- “Town is required”
- “Description language is invalid for kyero”
- “Minimum 1 image is required for Kyero”
Fix → reassign.
What happens after publishing
Section titled “What happens after publishing”Portal reads URL periodically (a few hours). Property appears after next read.
Three conditions to appear in feed:
- Status = Active
- Display on Website on
- Portal assigned
Changes to the property appear automatically in the next read cycle.
Auto-push on every save. Changes on portal within minutes, not hours.
Tesoro detects which fields changed → sends only relevant updates.
The Posted To card at a glance
Section titled “The Posted To card at a glance”- Assigned portals with logos
- Kyero shows Prime label + toggle (when Prime assigned)
- Add MLS button for changes
Central place for all portal assignments per property.
Feed Manager publishing: different from portals
Section titled “Feed Manager publishing: different from portals”With Feed Manager you do not assign feeds per property. Properties appear automatically if they match the feed’s filter.
Conditions:
- Property matches the saved filter of the feed
- Display on Website on
- Display on Feed on (default OFF, explicitly turn on!)
- Status in eligible list (Pending Approval, Active, Sold, Rented, Under Offer, Off Market, Negotiating, Under Contract, Open House, Key Ready, Under Construction, Removed by Feed)
- Kyero-compatible validation passed
Common mistakes
Section titled “Common mistakes”Property not on portal
Section titled “Property not on portal”- Portal enabled in Settings?
- Property assigned on Posted To?
- Status Active/Reserved/Sold/Under Offer?
- Display on Website on?
- Validation passed? Remove and re-add to see error messages.
- Datafeed: perhaps you are still waiting for the next read.
Idealista/Fotocasa not updating
Section titled “Idealista/Fotocasa not updating”- Portal active in Settings + login details correct?
- Property assigned?
- Did you save after the change?
- Fields you changed, relevant fields for portal push?
Kyero Prime toggle gray
Section titled “Kyero Prime toggle gray”Two conditions:
- Assigned to Kyero
- Status = Active
Both met? Otherwise gray.
Kyero/ThinkSpain cannot be activated
Section titled “Kyero/ThinkSpain cannot be activated”No matching website language. Settings → Website → Language: add a language from their list.
Feed Manager 0 properties
Section titled “Feed Manager 0 properties”- Filter set?
- Display on Website and Display on Feed on?
- Status in list?
- Kyero-compatible validation passed?