To download a bundle of sample Word (docx) documents click here.
To view a comprehensive list of placeholders, or “hooks”, click here.
To expand each section, click the headings below.
Top-level Placeholders
BDP Top-level placeholders
Placeholder |
Type |
Example usage |
Description |
vendorDetails |
Contact Group Array |
[var.vendorDetails.clientRef] |
All vendor and vendor contact data. See vendorDetails.primaryContact for main contact details. |
vendorDetails.primaryContact |
Contact Array |
[var.vendorDetails.primaryContact.salutation] |
Primary contact of the property vendor. See Contacts section for full set of data available |
propertyDetails |
Property Details Array |
[var.propertyDetails.postcode] |
All property details. See Property Details section for full information. |
docDate |
String |
[var.docDate] |
Document creation date |
preambleText |
String |
[var.preambleText] |
Preamble manually entered into input box |
fees |
Fees array |
[var.fees.feeTotal] |
Full breakdown of fees calculated. |
refDoc.docDate |
String |
[var.refDoc.docDate] |
Formatted date for the date of the referral document. Used in the case of a reminder letter referring to the date of original |
askingPrice |
String |
[var.askingPrice] |
Asking price for the property |
Fees Placeholders
Placeholder |
Type |
Example usage |
Description |
saleLegalFees |
String |
[var.fees.saleLegalFees] |
Legal Fees (Sale) |
vatSaleLegalFees |
String |
[var.fees.vatSaleLegalFees] |
|
saleAgencyFees |
String |
[var.fees.saleAgencyFees] |
|
vatSaleAgencyFees |
String |
[var.fees.vatSaleAgencyFees] |
VAT on agency sale fees |
saleOutlays |
String |
[var.fees.saleOutlays] |
Total of all sale fee outlays |
purchaseLegalFees |
String |
[var.fees.purchaseLegalFees] |
Legal fees on purchase |
vatPurchaseLegalFees |
String |
[var.fees.vatPurchaseLegalFees] |
VAT on purchase legal fee |
purchaseOutlays |
String |
[var.fees.purchaseOutlays] |
Total purchase outlays |
purchaseGrandTotal |
String |
[var.fees.purchaseGrandTotal] |
Total of all purchase fees, legal and outlays |
feeTotal |
String |
[var.fees.feeTotal] |
Total of all fees, both sale and purchase |
bd |
Fee part array |
[var.fees.bd.registerDeeds.outputVal] |
See Fee Parts section below |
purchasePrice |
String |
|
Base purchase price for all calculations |
Fee part placeholders
- Placeholders for each fee part can be specified as ‘hook’ in the Fee Configuration widget. Each part is called using [var.fees.bd.’hook’.placeHolder]. The examples below use the hook ‘registerDeeds’
Placeholder |
Type |
Example usage |
Description |
defaultInput |
String |
[var.fees.bd.registerDeeds.defaultInput] |
Default input for the part, say default comission is 1.5% |
defaultVal |
String |
[var.fees.bd.registerDeeds.defaultVal] |
Value given, if the default value to be used |
feeValInput |
String |
[var.fees.bd.registerDeeds.feeValInput] |
Input used to calculate the fee, this can be manually entered on the property and override the defaultInput |
outputVal |
String |
[var.fees.bd.registerDeeds.outputVal] |
The actual value for the fee part. |
partName |
String |
[var.fees.bd.registerDeeds.partName] |
The label for the fee part. Most likely ‘Register Title Deeds’ in this case |
Contact groups placeholders
Placeholder |
Type |
Example usage |
Description |
primaryContact |
Contacts array |
[var.vendorDetails.primaryContact.salutation] |
Primary contact of any given contact group |
allContacts |
Array |
[var.vendorDetails.allContacts.1.fullName] |
Array containing the contact arrays for all contacts in a group |
people |
Array |
[var.vendorDetails.allContacts.1.fullName] |
Array containing the contact arrays for all contacts in a group. This does not include the mail contact. |
clientRef |
String |
[var.vendorDetails.clientRef] |
Internal reference for a client, often the id used by a case management system |
Contacts placeholders
Placeholder |
Type |
Example usage |
Description |
salutation |
String |
[var.vendorDetails.primaryContact.salutation] |
Salutation. Defaults to ‘title lastName’ if both title and lastName are present, otherwise ‘firstName lastName’. |
cTitle |
String |
[var.vendorDetails.primaryContact.cTitle] |
Title – Mr., Mrs., Dr., etc. |
foreName |
String |
[var.vendorDetails.primaryContact.foreName] |
First name |
surname |
String |
[var.vendorDetails.primaryContact.surname] |
Last name |
houseNo |
String |
[var.vendorDetails.primaryContact.houseNo] |
House name or number |
StreetName |
String |
[var.vendorDetails.primaryContact.streetName] |
Street name |
addrL2 |
String |
[var.vendorDetails.primaryContact.addrL2] |
Address line 2 |
addrL3 |
String |
[var.vendorDetails.primaryContact.addrL3] |
Address line 3 |
town |
String |
[var.vendorDetails.primaryContact.town] |
Post town or city |
postcode |
String |
[var.vendorDetails.primaryContact.postcode] |
Post code |
email1 |
String |
[var.vendorDetails.primaryContact.email1] |
Primary email address |
email2 |
String |
[var.vendorDetails.primaryContact.email2] |
Secondary email address |
tel1 |
String |
[var.vendorDetails.primaryContact.tel1] |
Primary telephone number |
tel2 |
String |
[var.vendorDetails.primaryContact.tel2] |
Secondary telephone number |
mobile |
String |
[var.vendorDetails.primaryContact.mobile] |
Mobile number |
Property placeholders
Placeholder |
Type |
Example usage |
Description |
houseNo |
String |
[var.propertyDetails.houseNo] |
House name or number |
StreetName |
String |
[var.propertyDetails.streetName] |
Street name |
addrL2 |
String |
[var.propertyDetails.addrL2] |
Address line 2 |
addrL3 |
String |
[var.propertyDetails.addrL3] |
Address line 3 |
town |
String |
[var.propertyDetails.town] |
Post town or city |
postcode |
String |
[var.propertyDetails.postcode] |
Post code |
dispAddress |
String |
[var.propertyDetails.dispAddress] |
Display address as entered in address widget |
formatAddress |
String |
[var.propertyDetails.formatAddress] |
Full formatted address including post code |