Ga naar inhoud
Tesoro CRM

PDF-brochures & Sjablonen

Met PDF-sjablonen ontwerpt u professionele woningbrochures die u kunt downloaden, delen met klanten of bijvoegen bij e-mails. Elk sjabloon is opgebouwd in HTML en maakt gebruik van dynamische variabelen (Twig-syntaxis) die bij het genereren automatisch worden gevuld met de gegevens van een specifieke woning, de verantwoordelijke makelaar en uw bedrijfsprofiel.

Beheer uw PDF-sjablonen via Settings > PDF.


Een PDF-brochure is een afdrukbaar document dat de belangrijkste gegevens van een woning bundelt: foto’s, beschrijving, kenmerken, prijs, locatie en uw bedrijfsinformatie. In Tesoro CRM stelt u het ontwerp eenmalig op als sjabloon. Telkens wanneer u vervolgens een brochure genereert voor een specifieke woning, worden de variabelen automatisch vervangen door de actuele woninggegevens.

Veelvoorkomende toepassingen:

  • Klantpresentaties — stuur een gepersonaliseerde brochure naar geinteresseerde kopers.
  • Open-huizendagen — print brochures met alle woningdetails voor bezoekers.
  • Website & portalen — bied een downloadbare PDF aan op uw website of klantenportaal.
  • Meertalige verkoop — maak dezelfde brochure in meerdere talen voor een internationaal publiek.

Voordat u sjablonen aanmaakt, is het aan te raden om groepen aan te maken. Groepen helpen u sjablonen te organiseren, bijvoorbeeld per woningtype, taal of kantoorlocatie.

  1. Ga naar Settings > PDF.

  2. Klik op de knop om een nieuwe groep aan te maken.

  3. Geef de groep een naam (verplicht).

  4. Klik op Save.

U kunt groepen later hernoemen of verwijderen. Gebruik het filter in de zijbalk om alleen sjablonen van een bepaalde groep te tonen, of klik op All om het filter te resetten.


  1. Ga naar Settings > PDF.

  2. Klik op de knop om een nieuw sjabloon aan te maken.

  3. Vul het formulier in:

    VeldVerplichtBeschrijving
    TitleJaDe naam van het sjabloon (3-100 tekens). Deze naam ziet u terug bij het genereren van een brochure.
    TypeJaHet type sjabloon. Momenteel is alleen Property beschikbaar.
    GroupJaDe groep waartoe het sjabloon behoort.
    LanguageNeeDe taal van het sjabloon. Bepaalt welke taalversie van de woningbeschrijving wordt gebruikt. Standaard Engels.
    PDF contentNeeDe HTML-opmaak van de brochure met dynamische variabelen (Twig-syntaxis).
  4. Klik op Save om het sjabloon op te slaan.

Klik op een sjabloon in het overzicht om de detailpagina te openen. Klik vervolgens op Edit om de HTML-editor te openen. Hier kunt u de HTML-inhoud aanpassen, variabelen invoegen en de opmaak van uw brochure wijzigen.

Als u een bestaand sjabloon wilt gebruiken als startpunt voor een nieuw ontwerp, selecteert u het sjabloon en kiest u Duplicate. Hiermee maakt u een volledige kopie die u vervolgens kunt aanpassen zonder het origineel te wijzigen.

Selecteer een of meerdere sjablonen in het overzicht en klik op Delete om ze te verwijderen.


De PDF-editor werkt met HTML-opmaak in combinatie met de Twig-templating-engine. Dit geeft u volledige controle over de lay-out, typografie, kleuren en positionering van elementen in uw brochure.

Een typisch PDF-sjabloon bevat de volgende secties:

  1. Koptekst — bedrijfslogo, bedrijfsnaam en contactgegevens.
  2. Hoofdafbeelding — een grote foto van de woning (uit de images-array).
  3. Woninggegevens — titel, prijs, type, oppervlakte, kamers, etc.
  4. Beschrijving — de woningbeschrijving in de geselecteerde taal.
  5. Kenmerken & details — tuin, zwembad, verwarming, parkeren, etc.
  6. Fotogalerij — meerdere woningfoto’s in een raster.
  7. Makelaargegevens — naam, foto en contactgegevens van de eigenaar of agent.
  8. Voettekst — bedrijfsadres, website en social-medialinks.

Variabelen worden in het sjabloon geplaatst met dubbele accolades:

<h1>{{ property.name }}</h1>
<p>Prijs: {{ property.price }}</p>
<p>{{ property.description.text }}</p>

Voor afbeeldingen gebruikt u de images-array die automatisch beschikbaar is. Elke afbeelding bevat een URL die u als src-attribuut kunt gebruiken:

{% for image in images %}
<img src="{{ image.url }}" alt="{{ property.name }}" />
{% endfor %}

Voor conditionele weergave gebruikt u Twig if-statements:

{% if property.details.swimming_pool %}
<p>Zwembad: {{ property.details.swimming_pool }}</p>
{% endif %}

PDF-sjablonen ondersteunen een uitgebreide set variabelen die automatisch worden vervangen door de gegevens van de woning waarvoor u de brochure genereert. De variabelen zijn georganiseerd in categorieeen.

VariabeleWordt vervangen door
property.nameNaam van de woning
property.referenceReferentienummer
property.tesoro_referenceTesoro-referentienummer
property.statusStatus (te koop, verkocht, etc.)
property.priceVraagprijs (geformateerd met valutasymbool)
property.currencyValuta
property.transactionTransactietype (koop/huur)
property.typeWoningtype (appartement, villa, etc.)
property.number_of_bedroomsAantal slaapkamers
property.number_of_bathroomsAantal badkamers
property.builded_areaBebouwde oppervlakte
property.useful_areaNuttige oppervlakte
property.plot_sizePerceelgrootte
property.floorVerdieping
property.floor_numberVerdiepingsnummer
property.conditionStaat van de woning
property.new_constructionNieuwbouw (Yes/No)
property.part_ownershipDeeleigendom (Yes/No)
property.leaseholdErfpacht (Yes/No)
property.equipmentUitrusting
property.slugURL-slug van de woning
property.video_urlVideo-URL
property.video_platformVideoplatform
property.virtual_tour_urlVirtuele rondleiding-URL
property.notesNotities
property.land_registry_referenceKadastrale referentie
property.commission_percentageCommissiepercentage
property.owner_net_priceNetto prijs eigenaar
property.view_typeType uitzicht
VariabeleWordt vervangen door
property.address.streetStraat
property.address.address_line_2Adresregel 2
property.address.cityStad
property.address.stateProvincie
property.address.zip_codePostcode
property.address.countryLand (volledige landnaam)
VariabeleWordt vervangen door
property.description.titleTitel van de beschrijving
property.description.textBeschrijvingstekst
VariabeleWordt vervangen door
property.details.gardenTuin
property.details.garden_areaTuinoppervlakte
property.details.terraceTerras
property.details.terrace_areaTerrasoppervlakte
property.details.patioPatio
property.details.swimming_poolZwembad
property.details.garageGarage
property.details.parkingParkeerplaats
property.details.no_of_parking_spotsAantal parkeerplaatsen
property.details.furnishedGemeubileerd
property.details.heatingVerwarming (Yes/No)
property.details.heating_typeType verwarming
property.details.hot_waterWarm water
property.details.water_heaterBoiler
property.details.orientationOrientatie
property.details.viewUitzicht
property.details.year_of_constructionBouwjaar
property.details.kitchen_typeType keuken
property.details.kitchen_areaKeukenoppervlakte
property.details.fully_fitted_kitchenVolledig ingerichte keuken (Yes/No)
property.details.refurbished_kitchenGerenoveerde keuken (Yes/No)
property.details.refurbishedGerenoveerd
property.details.included_in_priceInbegrepen in de prijs (Yes/No)
property.details.windows_typeType ramen
property.details.windows_materialMateriaal ramen
property.details.shuttersLuiken
property.details.no_of_building_floorAantal bouwlagen
property.details.no_of_flats_per_floorAantal woningen per verdieping
property.details.building_statusStatus gebouw
property.details.deeded_areaEigendomsoppervlakte
property.details.leaving_areaWoonoppervlakte
VariabeleWordt vervangen door
property.featuresKenmerken van de woning (kommagescheiden lijst)
property.additional_amenitiesExtra voorzieningen (kommagescheiden lijst)
VariabeleWordt vervangen door
property.cadastral_details.road_typeWegtype
property.cadastral_details.numberKadastraal nummer
property.cadastral_details.blockBlok
property.cadastral_details.areaOppervlakte
property.cadastral_details.doorDeur
property.cadastral_details.publication_of_the_addressPublicatie van het adres

De owner-variabelen verwijzen naar de gebruiker die als eigenaar van de woning is ingesteld in Tesoro.

VariabeleWordt vervangen door
owner.nameVolledige naam van de verantwoordelijke makelaar
owner.emailE-mailadres
owner.phoneTelefoonnummer
owner.job_titleFunctietitel
owner.profile_picProfielfoto (URL)
owner.address.streetStraat
owner.address.address_line_2Adresregel 2
owner.address.cityStad
owner.address.stateProvincie
owner.address.zip_codePostcode
owner.address.countryLand

Bij het genereren van een brochure kunt u optioneel een agent selecteren. De agentgegevens worden dan beschikbaar als aparte variabelen.

VariabeleWordt vervangen door
agent.nameVolledige naam van de agent
agent.emailE-mailadres
agent.phone_numberTelefoonnummer
agent.profile_picProfielfoto (URL)
VariabeleWordt vervangen door
company.nameBedrijfsnaam
company.logoBedrijfslogo (URL)
company.transparent_logo_backgroundLogo voor donkere/transparante achtergrond (URL)
company.emailE-mailadres
company.phone_numberTelefoonnummer
company.websiteWebsite
company.floorVerdieping
company.building_nameGebouwnaam
company.apartment_numberAppartemennummer
company.address.streetStraat
company.address.address_line_2Adresregel 2
company.address.cityStad
company.address.stateProvincie
company.address.zip_codePostcode
company.address.countryLand
company.social.facebookFacebook
company.social.twitterTwitter / X
company.social.instagramInstagram
company.social.linkedInLinkedIn
company.social.tiktokTikTok
company.social.snapchatSnapchat
company.social.youtubeYouTube
company.social.pinterestPinterest

De foto’s van een woning zijn beschikbaar als een images-array. Elke afbeelding bevat een URL en varianten in verschillende formaten. U doorloopt deze array in uw sjabloon met een Twig for-lus:

{% for image in images %}
<img src="{{ image.url }}" style="width: 100%; max-width: 600px;" />
{% endfor %}

U kunt ook specifieke foto’s benaderen via hun index:

<!-- Eerste foto als hoofdafbeelding -->
{% if images|length > 0 %}
<img src="{{ images[0].url }}" style="width: 100%;" />
{% endif %}

Met de HTML-editor hebt u volledige controle over de visuele uitstraling van uw brochure. Hieronder vindt u tips voor veelvoorkomende huisstijlelementen.

Gebruik de variabele company.logo of company.transparent_logo_background om uw bedrijfslogo in de brochure op te nemen:

<div style="text-align: center; padding: 20px;">
<img src="{{ company.logo }}" alt="{{ company.name }}" style="max-height: 80px;" />
</div>

Definieer uw huisstijlkleuren en lettertypen met inline CSS of een <style>-blok:

<style>
body { font-family: 'Helvetica Neue', Arial, sans-serif; color: #333; }
.header { background-color: #1a3a5c; color: #ffffff; padding: 30px; }
.price { color: #c0392b; font-size: 24px; font-weight: bold; }
.footer { background-color: #f5f5f5; padding: 20px; text-align: center; }
</style>

Voeg de profielfoto van de verantwoordelijke makelaar toe:

{% if owner.profile_pic %}
<img src="{{ owner.profile_pic }}"
alt="{{ owner.name }}"
style="width: 80px; height: 80px; border-radius: 50%; object-fit: cover;" />
{% endif %}
<p>{{ owner.name }}</p>
<p>{{ owner.job_title }}</p>

Nadat u een of meer PDF-sjablonen hebt aangemaakt, kunt u brochures genereren voor specifieke woningen. Alle dynamische variabelen worden automatisch vervangen door de daadwerkelijke gegevens van de geselecteerde woning.

  1. Ga naar het detailoverzicht van een woning (Properties > klik op een woning).

  2. Klik op de PDF-knop (het download-icoon) in het woningoverzicht.

  3. Er opent een dialoogvenster met alle beschikbare PDF-sjablonen.

  4. Optioneel: selecteer een agent in het dropdown-menu. De agentgegevens worden dan meegegeven aan het sjabloon en zijn beschikbaar via de agent.*-variabelen.

  5. Klik op het download-icoon naast het gewenste sjabloon.

  6. De brochure wordt gegenereerd en opent in een nieuw tabblad. Van daaruit kunt u het bestand downloaden of afdrukken.


Tesoro ondersteunt het genereren van brochures in meerdere talen. Dit is bijzonder nuttig voor makelaarskantoren die internationaal opereren of woningen aanbieden aan anderstalige kopers.

  1. Woningbeschrijvingen in meerdere talen: bij het aanmaken van een woning kunt u beschrijvingen toevoegen in meerdere talen (zie Woningen bewerken).

  2. Taalinstelling op het sjabloon: elk PDF-sjabloon heeft een Language-veld. Deze instelling bepaalt welke taalversie van de woningbeschrijving (property.description.title en property.description.text) wordt gebruikt.

  3. Automatische selectie: bij het genereren van de brochure zoekt het systeem automatisch de beschrijving die overeenkomt met de ingestelde taal van het sjabloon. Is er geen beschrijving in die taal, dan blijven de beschrijvingsvariabelen leeg.

  1. Maak een sjabloongroep aan per taal, bijvoorbeeld “Nederlands”, “Engels”, “Frans”.

  2. Dupliceer uw basissjabloon voor elke taal.

  3. Stel bij elk sjabloon de juiste Language in.

  4. Pas de vaste teksten in het sjabloon aan naar de gewenste taal (labels zoals “Slaapkamers”, “Prijs”, “Oppervlakte”, etc.).


Hieronder vindt u een vereenvoudigd voorbeeld van een PDF-sjabloon om u op weg te helpen:

<div style="font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto;">
<!-- Header met logo -->
<div style="background-color: #1a3a5c; color: white; padding: 20px; text-align: center;">
<img src="{{ company.logo }}" alt="{{ company.name }}" style="max-height: 60px;" />
</div>
<!-- Hoofdafbeelding -->
{% if images|length > 0 %}
<div style="width: 100%; overflow: hidden;">
<img src="{{ images[0].url }}" style="width: 100%; height: 400px; object-fit: cover;" />
</div>
{% endif %}
<!-- Woninggegevens -->
<div style="padding: 30px;">
<h1 style="color: #1a3a5c; margin-bottom: 5px;">{{ property.name }}</h1>
<p style="color: #666;">{{ property.address.city }}, {{ property.address.country }}</p>
<p style="font-size: 28px; color: #c0392b; font-weight: bold;">{{ property.price }}</p>
<table style="width: 100%; border-collapse: collapse; margin: 20px 0;">
<tr>
<td style="padding: 10px; border: 1px solid #ddd;"><strong>Type</strong><br/>{{ property.type }}</td>
<td style="padding: 10px; border: 1px solid #ddd;"><strong>Slaapkamers</strong><br/>{{ property.number_of_bedrooms }}</td>
<td style="padding: 10px; border: 1px solid #ddd;"><strong>Badkamers</strong><br/>{{ property.number_of_bathrooms }}</td>
<td style="padding: 10px; border: 1px solid #ddd;"><strong>Oppervlakte</strong><br/>{{ property.builded_area }} m&sup2;</td>
</tr>
</table>
<h2 style="color: #1a3a5c;">{{ property.description.title }}</h2>
<p>{{ property.description.text }}</p>
</div>
<!-- Fotogalerij -->
{% if images|length > 1 %}
<div style="display: flex; flex-wrap: wrap; gap: 10px; padding: 0 30px;">
{% for image in images[1:] %}
<img src="{{ image.url }}" style="width: 48%; height: 200px; object-fit: cover;" />
{% endfor %}
</div>
{% endif %}
<!-- Makelaar -->
<div style="padding: 30px; background-color: #f9f9f9; margin-top: 20px;">
<p><strong>{{ owner.name }}</strong></p>
<p>{{ owner.email }} | {{ owner.phone }}</p>
</div>
<!-- Footer -->
<div style="background-color: #1a3a5c; color: white; padding: 15px; text-align: center;">
<p>{{ company.name }} | {{ company.phone_number }} | {{ company.website }}</p>
</div>
</div>

  • Ontbrekende woninggegevens: controleer of de gegevens daadwerkelijk zijn ingevuld bij de woning. Als een veld leeg is in het woningrecord, is de bijbehorende variabele ook leeg in de brochure.
  • Verkeerde taalinstelling: als property.description.text leeg is, controleer dan of de taal van het sjabloon overeenkomt met een beschikbare beschrijvingstaal van de woning.
  • Agentgegevens leeg: de agent.*-variabelen worden alleen gevuld als u bij het genereren een agent hebt geselecteerd in het dropdown-menu.
  • Controleer of uw bedrijfslogo is geupload via Settings > Company.
  • Gebruik company.logo voor het standaardlogo en company.transparent_logo_background voor de variant op donkere achtergronden.

De prijs wordt automatisch geformateerd met het valutasymbool van uw bedrijf. Zorg ervoor dat de valuta correct is ingesteld in uw bedrijfsinstellingen. Als u het sjabloon via een extern systeem opent, kunt u via de queryparameter currency een andere valuta meegeven.

Geen sjablonen zichtbaar bij het genereren

Section titled “Geen sjablonen zichtbaar bij het genereren”
  • U hebt de rol Admin nodig om sjablonen aan te maken.
  • Sjablonen moeten van het type Property zijn om zichtbaar te zijn bij het genereren vanuit een woningdetailpagina.
  • Controleer of er minimaal een sjabloon is aangemaakt via Settings > PDF.
  • Controleer of er foto’s zijn geupload bij de woning via het tabblad Media.
  • Gebruik de images-array in uw sjabloon en controleer of de Twig-syntaxis correct is.