Complete System Guide — Bot + Website + CRM
The system has three connected parts:
Field agents create properties, leads, and deals directly from their phone. 15-step wizard with photo upload.
Central database for all properties, leads, deals, and team members. Single source of truth.
justinvesthere.com — public-facing luxury real estate site with 3 languages (ES, EN, FR).
Idealista JSON and JamesEdition XML feeds auto-generated from the website database.
Any change in Monday.com automatically syncs to the website within seconds.
Open the bot, tap the menu button, select /nueva. Follow the 15 steps:
Name, email, phone → creates a Lead in Monday.com
Transaction (Venta/Alquiler) + Property type (Piso, Casa, Chalet, etc.)
Address, city, price, commission, area, bedrooms, bathrooms
Free text description (used for AI-enhanced listing text)
Review all data, confirm or edit
Optional DocuSign contract (Standard or Exclusive)
Upload up to 50 photos (send as files for best quality)
Select platforms: Website, Idealista, JamesEdition
Add a new item to the Properties board
Fill in all columns: type, address, price, area, bedrooms, bathrooms, description
Upload photos to the “Fotos” file column
Check the publishing checkboxes (Publicar Web, Publicar Idealista, etc.)
Set “Listo para Publicar” to Listo → auto-publishes
All media is uploaded to the property item in Monday.com. The website pulls it within seconds — no separate upload to the website is needed.
Open the property item in Monday → Fotos file column → drag & drop, or paste from clipboard.
JPG, PNG, WebP, HEIC all accepted. iPhone HEIC photos are converted to JPEG automatically — no need to export to JPG yourself first.
Up to 50 per property via the Telegram bot, unlimited via Monday upload. Recommended: 15–30 photos — more than that hurts page load.
The first photo in Monday is the cover (used on the listing card and as the main photo on the detail page). Drag photos in Monday to reorder.
Originals can be any size — the website automatically generates responsive variants via Cloudflare Image Transformations (one of: 400, 800, 1200, 1600, 2400 px wide). Visitors download only what their device needs.
Mark a photo as a floorplan in Monday (column Tipo de Foto = “Plano”) — it renders in a dedicated “Floorplans” section on the property page instead of the main gallery.
Three options — pick whichever you have:
| Option | How to add | Best for |
|---|---|---|
| YouTube / Vimeo link | Paste the public URL into the Video URL column in Monday. |
Tour videos, drone footage, agent walkthroughs — anything > 100 MB. |
| MP4 upload | Attach the file to the Video file column. Keep under 100 MB. |
Short clips (under 1 minute), aerial shots. |
| 360° / Matterport tour | Paste the embed URL into the Tour URL column. |
Virtual tours, Kuula, Matterport, iGuide. |
Videos appear above the photo gallery on the property detail page. If both an MP4 and a YouTube link are present, the MP4 is used and YouTube is shown as a fallback link.
| Action in Monday.com | What Happens | Speed |
|---|---|---|
| Set “Listo para Publicar” → Listo | Property published to all selected platforms | Automatic — seconds |
| Set “Listo para Publicar” → No Listo | Property removed from website and all feeds | Automatic — seconds |
| Set “Listo para Publicar” → Bloqueado | Same as No Listo — property archived | Automatic — seconds |
| Change Status to Vendido | Property marked as sold on website | Automatic — seconds |
Publicar Web — show on justinvesthere.comPublicar Idealista — include in Idealista feedPublicar JamesEdition — include in JamesEdition feedListo para Publicar — master switch (must be “Listo” to publish)
Every change you make to a property in Monday.com automatically updates the website.
| Field | Monday.com Column |
|---|---|
| Price | Precio |
| Description | Descripción |
| Photos | Fotos (file column) |
| Bedrooms / Bathrooms / Area | Habitaciones, Baños, Superficie |
| Property type | Tipo (Piso, Casa, etc.) |
| Transaction type | Tipo de Operación |
| Amenities | Piscina, Jardín, Terraza, A/C, etc. |
| VIP / Luxury flags | Destacado (VIP), Lujo |
| Energy rating | Clasificación Energética |
| Publishing flags | Publicar Web / Idealista / JamesEdition |
No manual action needed — just edit in Monday.com and the website updates automatically.
| Checkbox in Monday | Effect on Website |
|---|---|
Destacado (VIP) |
Property appears in the Featured Properties carousel on the homepage (top 3 shown) |
Lujo |
Property appears in the Prestige Collection section and on the /luxury page with a luxury badge |
Just check the checkbox in Monday.com — the website updates automatically.
Team members are managed in the Team Members board in Monday.com (ID: 5094178524).
Add a new item to the Team Members board. The item name is the person's full name.
Fill in: Title (ES/EN/FR), Email, Phone, Photo, LinkedIn, Languages, Location
Check Activo and Publicar Web checkboxes
Set Orden (sort order) — 1 appears first
The team section on the website updates automatically when any column changes.
| Column | Purpose |
|---|---|
| Título (ES/EN/FR) | Job title in 3 languages |
| Contact email | |
| Teléfono | Phone number |
| Foto | Profile photo (uploaded to Monday) |
| LinkedIn profile URL | |
| Idiomas | Languages spoken |
| Ubicación | City/country |
| Bio (ES/EN/FR) | Biography in 3 languages |
| Orden | Display order (1 = first) |
| Activo | Must be checked to appear |
| Publicar Web | Must be checked to show on website |
News articles published at /news are managed in the News group of the Properties board (or a dedicated News board if you prefer — ask Dev to split). Each article supports 3 languages and a featured image.
In Monday, create a new item. The item name is the slug (URL part) — e.g. guide-investing-ibiza-2026. Lowercase, hyphens, no accents.
Fill the language columns:
Upload a Featured Image (file column) — landscape, min 1200×800. This becomes the cover on the listing and at the top of the article page.
Set Published At (date column) and switch Status to Published. Tick Publicar Web.
Within ~5 minutes the article appears at /news/your-slug (and /en/news/your-slug, /fr/news/your-slug).
| Status | What happens |
|---|---|
| Draft | Hidden from the public site. Use while writing. |
| Published | Live on /news in the languages you filled in. |
| Archived | Removed from the listing but URL still works (so old links don't 404). |
/news only. To make it visible on /en/news and /fr/news, fill those language fields too — or leave them blank if the article is intentionally Spanish-only.
| Portal | Feed URL | Status |
|---|---|---|
| Idealista | justinvesthere.com/api/feeds/idealista.json |
Live — V6 schema, HEIC photos auto-converted to JPEG. |
| JamesEdition | justinvesthere.com/api/feeds/jamesedition.xml |
Live — only properties with Publicar JamesEdition checked appear. |
Feeds are auto-generated from the website database. When you publish/unpublish a property in Monday.com with the Idealista or JamesEdition checkbox, it appears in or disappears from the feed automatically.
Idealista polls the feed URL periodically. No manual upload needed.
| Command | What it does |
|---|---|
/start | Welcome message, request access |
/nueva | Start 15-step property creation |
/sync | Sync all properties to website |
/cancel | Cancel current conversation |
/status | Show conversation progress |
/resume | Resume interrupted conversation |
These commands appear in the Telegram menu button (☰) for easy access.
The website is available in 3 languages. Spanish is the default (no URL prefix).
| Page | Spanish | English | French |
|---|---|---|---|
| Home | / | /en | /fr |
| Properties | /properties | /en/properties | /fr/properties |
| Luxury | /luxury | /en/luxury | /fr/luxury |
| News | /news | /en/news | /fr/news |
| Team | /team | /en/team | /fr/team |
| Contact | /contact | /en/contact | /fr/contact |
Location pages: /locations/valencia, /locations/ibiza, /locations/zanzibar
Coming Soon: Dubai, Costa Blanca, South of France
| Board | ID | Purpose |
|---|---|---|
| Properties | 2112025682 | All real estate listings |
| Leads | 2112025567 | Client contacts |
| Deals | 2112025532 | Active transactions |
| Conversations | 5084545513 | Bot conversation tracking |
| Team Members | 5094178524 | Team (synced to website) |
| Testimonials | 5094195204 | Client testimonials (synced to homepage) |
Day-to-day decisions live in Monday.com and the project's STATE.yaml. This list is for structural and longer-horizon items.
| # | Task | Who | Status |
|---|---|---|---|
| 1 | GPS coordinates for map pins Properties missing Latitud / Longitud in Monday don't render a map pin on the detail page. Right-click on Google Maps to copy coordinates, paste into Monday. |
Agent | Optional |
| 2 | Review property descriptions Bot-created properties often have brief auto-generated text. Polish the Descripción column in Monday — changes sync to the website automatically. |
Agent | Recommended |
| 3 | Translate all property descriptions to EN + FR Spanish is the default; missing EN/FR text falls back to Spanish on the localised pages. For best UX (and SEO), fill all three. |
Agent / Dev (auto-translate) | Recommended |
| # | Task | Who | Status |
|---|---|---|---|
| 4 | Newsletter pipeline Pick a provider (Mailchimp / Brevo / Resend / Beehiiv), confirm where the form should appear, decide who writes campaigns. See section 9. |
Vicente | Decision |
| 5 | Coming Soon destinations Dubai, Costa Blanca, South of France are shown as “Coming Soon”. As soon as you add a property with one of these cities in Monday, the destination becomes live automatically. |
Vicente | TBD |
| 6 | JamesEdition shortlist (recurring) Each new luxury property: tick Publicar JamesEdition if it belongs in the JE feed (premium portal, only your best listings). |
Vicente | Recurring |
| # | Task | Who | Status |
|---|---|---|---|
| 7 | Add field agents to the Telegram bot Each new agent: open Telegram, message @userinfobot, send numeric ID to Dev. Added immediately, no redeploy. |
Vicente + Dev | Recurring |
| 8 | Social media links (LinkedIn + Google Business) For website footer and SEO. Send URLs once, we wire them in. |
Vicente | Needed |
| # | Task | Who | Status |
|---|---|---|---|
| 9 | Contact form email delivery via Resend Submissions are saved to the DB; email forwarding to vicente@justinvesthere.com requires domain verification on Resend. |
Dev | Technical |
| 10 | Restore guide hosting at jih.futurist.systems/todoOrigin currently returns SSL handshake error. Re-establish the deploy pipeline (CF Pages or Worker), document it. |
Dev | Technical |
Highlights of the last four weeks of work. Earlier history is in git log.
/cdn-cgi/image, fixing broken cards caused by oversized R2 originals.
year_built and a localised property-type chip (Casa / Villa / Apartamento …).
/news blog is no longer hard-coded. Articles are managed in the CRM with 3-language fields, status (Draft/Published/Archived), and a featured image. See section 8.
justinvesthere.com DNS migrated to Cloudflare on 2026-04-30. Faster propagation, free DDoS protection, prerequisite for Image Transformations.