A verified bank account is the strongest signal that a company is more than a registered shell. Vouchmark connects to the company’s bank via Mono and reads twelve months of transaction history with the owner’s consent. We never store statement data — only the aggregated signals used to score it.Documentation Index
Fetch the complete documentation index at: https://docs.vouchmark.com/llms.txt
Use this file to discover all available pages before exploring further.
What we score
| Signal | Points | Notes |
|---|---|---|
| Balance disclosed | 10 | Consent token granted read access. |
| Account name matches CAC | 10 | Fuzzy match after stripping suffixes. |
| BVN attached to the account | 20 | Confirms the account is owned by a natural person tied to the company. |
| Recent monthly transactions ≥ threshold | 10 | Default threshold: 100 txns/month. |
| Total transactions ≥ threshold | 20 | Default threshold: 500 txns over 12 months. |
| Account age ≥ 6 months | 10 | Filters newly-opened shell accounts. |
| Account flagged as primary | 20 | The owner declares this is the operating account. |
How to connect an account
Owner consents in the dashboard
The owner of the claimed company opens Bank → Connect, picks their bank, and authorises Mono. The consent token is exchanged server-side for an account handle.
We pull statements
Up to 12 months of transactions are read into our system. We compute the signals above and immediately discard the raw transactions.
Endpoints
Response — verified
Privacy and retention
- We hold the Mono account handle for as long as the bank is connected, so we can refresh the snapshot for Smart Sentinel re-checks.
- We do not store the underlying transactions or balances beyond the active session that computes them.
- The owner can revoke consent from the dashboard. Revocation invalidates the bank component of the score immediately.
Failure modes
| Failure | What it means |
|---|---|
MONO_CONSENT_DECLINED | The owner cancelled the bank consent. |
STATEMENT_INSUFFICIENT | Less than 30 days of activity. Reconnect once the account has more history. |
ACCOUNT_NAME_NO_MATCH | The bank account’s account name doesn’t match CAC. Often a sign of a personal account passed off as corporate. |
