Introducing the Public Tenant Mandate Form
Introducing the Public Tenant Mandate Form
Release: v1.0.16
With v1.0.16, the Direct Debit collection service now includes the public-facing tenant mandate form — the end-to-end journey that turns a letting agent's invite into a live, registered Direct Debit mandate.
How It Works
A letting agent generates a mandate invite link from the API. That link is sent to the tenant. When the tenant opens it, they land on /mandate/[token] — a public page that requires no login or account.
On load, the service:
- Validates the token — confirming it is genuine, unexpired, and unused.
- Fetches the mandate invite context — including agent configuration and mandate type (property vs. non-property).
- Renders the multi-step wizard, tailored to the mandate type.
The Multi-Step Wizard
The form is structured as a progressive, step-by-step wizard with a visible progress indicator so tenants always know where they are in the process.
Steps Overview
Step 1 — Personal Information The tenant provides their name, address, and contact details.
Step 2 — DD Terms & Conditions The tenant reviews and accepts the Direct Debit Guarantee — a mandatory regulatory step.
Step 3 — Payment Details Covers the collection amount, payment frequency, and scheduled collection date. Working day logic is applied here so tenants see accurate, BACS-aligned dates.
Step 4 — Bank Details The tenant enters their account number, sort code, and account holder name.
Step 5 — Video Verification The tenant records a short video stating their name, the collection amount, and the property or purpose. This is retained as a fraud protection record.
Step 6 — ID Verification Identity is verified via a third-party provider integration.
Step 7 — Right to Rent (property mandates only) For tenancies that require it, this step captures the Right to Rent check. It is automatically skipped for non-property mandates.
Step 8 — Confirmation The tenant reviews all entered information before final submission.
Token Expiry & Error Handling
If a tenant opens a link that has already been used or has expired, the form handles this gracefully — displaying a clear, informative error state rather than a broken or confusing page. Agents can issue a new invite link via the API if needed.
Mandate Variants
The wizard supports two mandate types:
| Type | Right to Rent Step |
|---|---|
| Property mandate | Shown (Step 7) |
| Non-property mandate | Skipped automatically |
The correct variant is determined at token validation time from the mandate invite context — no configuration is needed by the tenant.
What's Next
This release delivers the wizard shell — token validation, step state management, and progress rendering. Subsequent releases will fill in the business logic, validation, and submission handling for each individual step.