Skip to main content

Signatory matrix

What this page is — the rules for who inside your organisation may sign which documents, up to what value, checked the moment a signature request is created.

What it is for — so signing authority is enforced by the system at send time, rather than remembered by the person sending.

The problem it solves — anyone who can send a signature request can name a signer who has no authority to sign.

Route: /org/settings?tab=papers → Signatory matrix · Permission: Manage the authorized-signatory matrix..

Figure 1 — Each row authorises one person for one class of document, up to a value.

1. What it is​

A rule grants one member authority:

PartBlank means
Authorized signatory— (required; an organisation member)
Document familyAny family
Document typeAny type
Max valueNo cap
CurrencyInformational — see below
With zero rules nobody is checked. With one rule everyone is

The matrix is opt-in. The moment the first rule exists, every internal signer on every new signature request must be covered by a rule — including all the people you have not added yet. Add every signing officer in one sitting.

How a send is judged, for each signer and each document in the request:

StepRule
Who is internalA signer is internal if their user or their email belongs to an organisation member
External signersNot checked. The request carries a notice: "Name <email> is not a member of this organization, so the signatory matrix does not apply to them — they sign as an external counterparty."
The valueThe first of the document's total, amount, contract_value, total_amount, grand_total, value. No monetary value is judged as 0
A matchAny rule for that member whose family, type and max value all cover the document
No matchThe request is refused

Currency is not compared. A rule of 1,000,000 INR and a document of 900,000 USD pass, because only the numbers are compared.


2. Why you would use it​

  • Authority limits stop living in a PDF nobody reads. The person above their limit is told before the request exists.
  • The refusal names the gap — which signer, which document, which family, what value.
  • An internal signer cannot slip through by email. A member added by address is still checked.
  • Members-only mode closes the personal-email gap. An operator can require every signer to be a member.

3. Step by step​

  1. + Rule → pick the member.
  2. Optionally a family, a type, a max value and currency.
  3. Save. Repeat for every signing officer before the first send.
  4. To change a rule, delete it and add a new one — rules cannot be edited.


4. Field reference​

FieldRulesRefusal
Authorized signatoryAn organisation member—
Document familyBlank or one of eleventype_family must be empty (any family) or one of: …
Document typeBlank or a type—
Max valueBlank = no cap; compared with >=—
CurrencyStored, not compared—

The refusal at send time:

Priya Nair is not an authorized signatory for "MSA — Northwind" (family agreement, value 2500000.00). Check the signatory matrix in Organization Settings → Papers.

With no monetary field the message says no monetary value on this document.

Members-only mode. System Config papers.signatory_matrix_members_only = true refuses non-member signers too, adding "This organization requires every signer to be an authorized member (papers.signatory_matrix_members_only)."

Copying a type to another project copies the type-specific matrix rules with it.


5. Worked example​

A CFO sets authority limits.

SignatoryFamilyTypeMax value
CEO(any)(any)(no cap)
CFOAgreement(any)5,000,000
Head of ProcurementTransactionalPurchase Order500,000
Head of ProcurementAgreementNDA(no cap)

A procurement analyst sends a 750,000 purchase order for the Head of Procurement's signature. Refused — value 750000.00 exceeds the 500,000 rule. They route it to the CFO instead; also refused, because the CFO's rule covers Agreement, not Transactional. The CEO signs.

An NDA with no value field goes to the Head of Procurement: judged as 0, covered, sent.

A supplier signer's email is not a member: the request goes out with the external-counterparty notice.


6. The admin contract​

Must be trueWhereWhat breaks without it
Every internal signer has a rule before the first rule existsThis screenSends are refused organisation-wide
Documents carry a monetary field for value limitsFieldsEverything is judged as 0 and passes value caps
Signers use their organisation emailYour processA colleague on a personal address is treated as external
papers.signatory_matrix_members_only is set deliberatelySystem ConfigExternal signers are either always or never allowed

7. Downstream​

When you…Then
Add the first ruleEnforcement starts for all new signature requests
Delete the last ruleEnforcement stops
Delete a ruleThat member's sends in its scope are refused from now on

Requests already sent are not re-judged.


8. Don't confuse this with…​

Approval workflowsWho approves internally. This decides who may sign
Sending for signatureWhere the check happens
Signature permissionsWho may operate the feature. This decides whose signature is authorised

9. Troubleshooting​

SymptomCause
Everyone is suddenly refusedThe first rule was added
A rule cannot be editedBy design — delete and re-add
A cap was ignoredThe document has no monetary field, so it was judged as 0
A USD document passed an INR capCurrency is not compared
A colleague was not checkedThey were added under a non-member email
External signers are refusedpapers.signatory_matrix_members_only is on