🎁 Template Gallery & Quick Start Patterns
Instead of building every form from scratch, it’s worth starting with one of the tried-and-tested patterns and customising it. Here are the most important templates, complete with step-by-step instructions.
Contents
Quick start: Form via link from onOffice screen
The most important pattern for integration: a link in the onOffice address or property screen that automatically opens the correct form with the correct record.
Step 1: Create a form in propform
- propform account → Create new form → Assign a name (e.g. “Document upload for property”)
- Activate
- Add fields (e.g. file upload field for the property)
- Optional: Configure action on submission, enable email dispatch
Step 2: Create link field in onOffice
- onOffice → Extras → Settings → Administration
- Property module (or Addresses) → create your own category, e.g. “Forms” or “Checklists and Forms”
- New field of type “Link”, name e.g. “Document Upload”
- Activate (column “A”)
- Enter a formula in the field:
="https://formular.deine-domain.de/dokumenten-upload?estate[Id]=" & UUID()
→ propform provides the finished formula in the form editor under Form Settings → Further Settings → “Show Macros and Formulas”.
Step 3: Calculate the formula in all records
Formulas in onOffice fields are calculated only when the record is saved. To ensure the link works immediately across all existing properties:
- Properties module → Action → “Bulk update properties”
- “Property data” tab → do not change anything
- Click “Update” — onOffice will save all records once and recalculate the formula
> 💡 Important: Check the following boxes beforehand: Enable the “Overwrite Units” and “Overwrite Master Object” columns for the formula field in the administration — otherwise some records will be skipped.
Step 4: Use the link in the form
The link now appears in your category in every property form. Click → the form opens with the correct record pre-loaded.
_Obj prefix trick for street & house number in the Property module
If you want to display the street and house number of a property in the form header or in the PDF, even if the “Do not disclose address” setting is enabled for the property — standard macros won’t work, but the _Obj variant gets round this:
| Standard macro |
_Obj variant (bypasses “Do not disclose address”) |
_strasse |
_Objstrasse |
_hausnummer |
_Objhausnummer |
This workaround is only available for street and house number in the Property module — other fields (_ort, _plz etc.) do not have an _Obj variant.
Example: Form header = Lade Dokumente zur Immobilie _Objstrasse _Objhausnummer → always displays street + house number, even if address sharing is disabled.
---
Standard form patterns
Referrer form
Purpose: A third party recommends a property/owner and receives a commission upon successful completion.
Components:
- Input fields for referrer’s address (first name, surname, email, telephone)
- Input fields for recommendation (first name, surname, telephone, property address)
- Data record link: Select
address:estate:tipp (referrer link) in the form settings
- Email to referrer: Confirmation email
- Email to internal address: Notification to Sales
> 💡 Important note regarding the onOffice field Tipp_ID: The referrer link is technically stored in onOffice within the property field Tipp_ID (category “Administration”). You should not include this field directly as a form field — propform automatically populates it via the data record link with the created or linked tipster address. For this to work, Tipp_ID must be enabled in onOffice under Tools → Settings → Administration → Properties (just like any other onOffice field).
Tenant Self-Declaration Form
Purpose: Tenants fill in their personal and financial details; propform creates an address and links it to the property.
Components:
- Address details (title, first name, surname, address, telephone, email)
- Income/occupation fields (Custom fields in onOffice)
- File upload (pay slips, ID card, credit reference)
- Multi-file bundling to PDF (see File upload fields)
- Data record link:
estate:address:renter
- Optional: Generate PDF documentation (see PDF creation)
- Optional: Signature pad for legally binding self-declaration
Handover report
Purpose: To document the condition of the property during handover between landlord and tenant (or seller and buyer).
Components:
- Photo upload per room
- Multi-select ‘Rooms’ (kitchen, bathroom, bedroom, etc.)
- Meter readings (electricity, gas, water) as text fields or range sliders
- Comment fields per room
- Signature pad for both parties
- PDF generation with table layout for the recorded values
Request customer review (with conditional routing)
Purpose: Request a review after the transaction is complete — direct customers with a positive experience to a Google review, others to an internal feedback form.
Components:
- 3 buttons in the overview form: 🙂 very good / 😐 average / 😞 poor
- Per button: Auto-submit form sets the value in onOffice + conditional thank-you page URL
- More under Auto-Submit & Conditional Routing
Arranging a notary appointment (with multiple buyers/owners)
Purpose: Preparing a notary appointment — all buyers + owners + notary linked as addresses, plus contract texts/cancellation policy via Agreement link.
Components:
- Overview form displays all linked persons (see Linking multiple records)
- One editing form per person type (buyer, owner, notary, administration)
- Address loops using
_buyerbrek_1_ / _ownerbrek_1_
- PDF generation of the notary mandate
- Email dispatch with attachment to notary
Reservation agreement
Purpose: Reservation of a property by a buyer — one-off form, should be locked afterwards.
Components:
- Buyer’s address details
- Reservation terms text (description field with HTML)
- Signature pad
- Form key via URL parameter for anti-double-submit (see Form protection)
- PDF generation of the reservation agreement with signature
- Email to buyer with PDF attached
Anti-Money Laundering Documentation (Compliance Documentation)
Purpose: Mandatory documentation of the contracting party’s identification (Money Laundering Act).
Components:
- Address details + ID card/passport upload
- Occupation, source of funds as custom fields
- PDF document with table layout (see PDF generation)
- Storage location: in the address, with document attribute “AML-doc”
- Email to accounts with address macro resolution “alternative”
## Configuration form pattern (pre-configuration + customer form)
Instead of creating a huge form for the end customer (long forms are off-putting), this pattern uses two smaller forms:
- Configuration form (internal, filled in by an employee) — populates all known data in onOffice (property, owner, solicitor, management, etc.) and saves
- Customer Form — opens with the UUIDs just created/updated as URL parameters (
?estate[Id]=...&address[ID]=...), displays everything pre-filled; the customer simply signs and adds minimal details
Setup Steps
- Create a configuration form with all the fields that the employee needs to maintain
- In the form settings → “Submit & Thank You Page” → Thank You Page URL = the Customer Form, with the boxes ticked for “Append Estate UUID” and “Append Address UUID”
- Create the customer form — fields that only the customer needs to fill in (signature, comments if applicable). Configure fields with pre-filled values (e.g. contract text) as hidden + forced value
Process
- Employee opens configuration form → enters data → Submit
- Employee is redirected to the customer form with all UUIDs in the URL
- They copy this URL and send it to the customer (via email, WhatsApp, QR code)
- Customer opens → sees a short, clear version requiring only a few entries → Submit
When is this worthwhile?
- Emergency orders (employee configures, buyer signs)
- Handover reports (employee maintains master data, tenant only adds meter readings + signature)
- Reservation agreements (terms set by employee, signature from buyer)
- Complex compliance documentation (internal classification provided in advance, customer only adds identification)
> 💡 Advantage over a large form: The customer only sees what they actually need to do → higher completion rate. The employee retains full control over the critical mandatory fields.
---
Tip: Form groups for bulk setup
If you have several related forms (e.g. emergency order with an overview form and 4 processing forms), group them into form groups:
- Account settings → Form groups → create new group
- Assign the group in the form settings of each form
- Account settings → Form groups → Copy URL for the group
You can use this copy URL to copy the entire group to another propform account — perfect for consultants offering standard setups to their clients.
---
Copying ready-made sample templates
Some propform accounts (particularly the sample form account) contain ready-made template sets for copying:
- Sample form: Requesting customer reviews (6 forms working together)
- Sample form: Emergency service request (Overview + 4 processing forms)
- Sample tenant self-disclosure form
If you need access to these templates, please drop us a quick line at hello@propform.io — we’ll send you the copy link.
Related