Skip to Content
For org adminsSeat provisioning

Seat provisioning

Add loan officers one at a time or by bulk CSV, with their Mortgage License attested by the organization, and every new seat actually activates and bills correctly.

What it is

Seat provisioning is how an organization gets its loan officers into TrueTone. An org admin adds a single person through a form, or uploads a spreadsheet (CSV) to add many at once. Each new loan officer gets a branded invitation, sets their password, completes a short onboarding, and becomes an active, billed seat.

Getting a lender’s whole team onto a new tool is usually the hardest part of the deal. Bulk CSV import turns that into a single upload instead of one form at a time. Provisioning also closes a set of quiet failures that used to make it untrustworthy, the kind of thing a customer discovers a month in and loses confidence over.

Who it’s for

The org admin who runs provisioning for their organization.

How it works

Add people

Add a single loan officer through the add-user form, or upload a CSV to add many at once. The CSV is read by column header name, in any order, so it does not need to match a rigid template. Recognized columns include email, first_name, last_name, role, nmls (or license_number), and states_licensed_in. A person licensed in more than one state goes in one cell, for example "CA,TX".

Choose when invites go out

By default, adding someone emails them a branded invitation to set their password right away. If the admin is staging a roster before go-live, people can be added without inviting them. Nobody gets emailed until the admin chooses to send invites.

Loan officer completes onboarding

Each invited loan officer sets a password and completes a short onboarding.

Seat activates and bills

Finishing onboarding activates the seat, and it counts toward the invoice from that point on.

The Mortgage License is org-attested

A loan officer’s NMLS number and licensed states are set by the organization at seat creation. The loan officer cannot edit them.

This is a compliance point worth calling out directly: a loan officer’s licensed states decide which state’s law the Compliance Gate checks their content against. If loan officers could self-report their own licensed states, one could quietly make the Gate check the wrong state’s law. So the organization attests it once, up front, and the loan officer never touches it.

What changed (worth knowing for a demo)

These were broken and are now correct. They are exactly what an evaluator would test:

  • Seats actually activate and bill. An invited loan officer used to get full access while never flipping to active, so they were usable but unbilled. Now onboarding completion activates the seat and it counts toward the invoice.
  • “Don’t send invites yet” is respected. A draft import of fifty loan officers used to email all fifty anyway. Now, if the admin stages people without inviting, nobody gets emailed until they choose to.
  • Bulk CSV reads columns by name and keeps the data intact. A loan officer licensed in multiple states no longer gets shredded across the wrong columns, and the NMLS and licensed-states columns come through instead of being silently dropped.

Why it matters for the sale

Two things stand out to a buyer: time-to-value, since a whole team can be onboarded from a spreadsheet instead of one form at a time, and trust, since the seat count billed is real, the license data is org-controlled, and staged imports do not spam people before the organization is ready.

Good to know

⚠️

The multi-level branch, region, or division hierarchy described in older planning material is not built. Today the model is flat: an organization with seats and admins.

  • Live today: single add, bulk CSV import that is header-aware and carries license fields, branded invites, onboarding-to-active seat activation, and org-attested Mortgage License.
  • Adjacent: every new seat also lands with a default spending limit. See Per-seat spending limits below.
Last updated on