Contract
Use the Contract tab to upload and manage the template used to generate rental agreements for your tenants.
Uploading a Template
Vivin uses a Word document (.docx) as the contract template. When a contract is generated for a booking, Vivin replaces dynamic variables in the document with the actual booking data and produces a ready-to-sign PDF.
To upload a template:
- Prepare your contract in Microsoft Word or Google Docs (exported as
.docx) - Insert variable placeholders (see below) where booking-specific information should appear
- Click Upload Template and select your file
Using Dynamic Variables
Insert these placeholders into your .docx template anywhere you want booking-specific data to appear automatically. Vivin replaces them when generating the contract. Use the exact variable names shown below.
Tenant Variables
| Variable | Output |
|---|---|
{{TenantName}} | Tenant's full name |
{{TenantEmail}} | Tenant's email address |
{{Nationality}} | Tenant's country of nationality |
{{FiscalId}} | Tenant's tax/fiscal ID number |
{{IdentificationId}} | Tenant's passport or ID number |
{{TenantIdDocumentType}} | Tenant's ID document type (e.g. Passport, ID Card) |
{{TenantIdDocumentCountry}} | Country of the tenant's ID document |
{{TenantIdDocumentExpiryDate}} | Tenant's ID document expiry date (DD/MM/YYYY) |
{{TenantFiscalAddress}} | Tenant's fiscal address |
{{TenantSignature}} | Tenant's signature image (for signing contracts) |
Property & Unit Variables
| Variable | Output |
|---|---|
{{PropertyAddress}} | Full property address |
{{ListingInternalName}} | Unit/listing internal name |
{{Floor}} | Floor number |
{{RoomNumber}} | Room number |
Booking & Financial Variables
| Variable | Output |
|---|---|
{{StartDate}} | Contract start date (DD/MM/YYYY) |
{{EndDate}} | Contract end date (DD/MM/YYYY) |
{{CheckInDate}} | Tenant's physical move-in date (DD/MM/YYYY) |
{{CheckOutDate}} | Tenant's physical move-out date (DD/MM/YYYY) |
{{CheckInTime}} | Check-in time |
{{CheckOutTime}} | Check-out time |
{{RentValue}} | Monthly rent amount |
{{SecurityDeposit}} | Security deposit amount |
{{AdministrativeFee}} | Administrative fee amount |
{{CleaningFee}} | Cleaning fee amount |
{{CleanningFee}} | Cleaning fee amount (alternate spelling) |
{{RentJan}}–{{RentDec}} | Monthly rent for each month (Jan–Dec) |
{{ContractSignDate}} | Contract signing date (DD/MM/YYYY) |
{{TotalValuePending}} | Total value pending |
{{Debt}} | Outstanding debt amount |
{{BillsIncludedMaxValue}} | Maximum bills-included value |
{{vIBAN}} | Tenant's IBAN |
Click "Check the list of available variables here" inside the settings tab for the complete and up-to-date list.
Unit-Specific Contract Templates
You can assign a different contract template to specific units if your portfolio requires different legal agreements for different property types. For example, you might use one template for traditional long-term rentals and another for accommodation-services contracts.

To assign a unit-specific template, click + Add Unit Template, select the unit, and upload the alternative .docx file. When a contract is generated for that unit, the unit-specific template will be used instead of the default.