Evaluate · the evidence an exception leaves

Pricing exception tool for deposits: what each exception file holds

A pricing exception tool earns its place by what it leaves behind: for every exception, the request, the evidence read and when, who approved under which authority and why, and proof that the signed disclosure and the booked rate equal the approval. Deposit Pricing keeps that file as a side effect of making the decision.

Updated · 13 min read

A pricing exception tool is software that takes requests to price a deposit above the board rate, routes each to the person authorised to decide it, and keeps the evidence of the decision. Most of the value is in the last part. An examiner, an internal auditor or a rate committee asking about an exception wants the same things: what was asked, on what evidence, who approved it under which authority and why, and whether the disclosure the depositor signed and the rate the core booked match the approval. A pricing exception form in an inbox holds the first and sometimes the third. Botminds' Deposit Pricing holds all of them, because the request, the agents' evidence, the approval, the disclosure and the booking happen in one thread, and the file is what the thread leaves.

The file shown here is sample data on a fictional institution, Norrell Federal Credit Union, for one request on October 22, 2026: a member's $350,000 twelve-month certificate, a 4.60% outside offer, and a 4.45% counteroffer approved by the Deposit Pricing Manager.

Anatomy of one exception file, field by field, and what each field proves

FieldOn the sample requestWhat it proves

Request

On the sample requestOpened 9:52:08 AM by Dana Whitfield, branch manager, Harbor Point; member at the branch; asks 4.60% on a $350,000 12-month certificate; offer letter attached

What it provesWho asked, for what, through which channel, and on what evidence

Offer

On the sample request4.60% APY, 12 months, new money only, like for like; read from the letter, page 1

What it provesShows the match was against a real, comparable offer

Relationship

On the sample request14 of 212 core fields, pricing view only; access log of who looked

What it provesWhat the price relied on, and that nothing else was read

Funding

On the sample requestFHLB 12-month 4.38% read 8:00 AM; brokered 4.52% read 9:30 AM; ALM marginal cost 4.41%

What it provesWhat the price was compared with, and when each rate was read

Retention

On the sample request84% at 4.45% (78–90%); model RET-3.2 and its card

What it provesThe estimate the decision leaned on, and which model version made it

Like requests

On the sample request46 in 90 days, median +30 bp; ask above all 43 approvals, flagged

What it provesConsistency, shown before the decision

Authority

On the sample requestMatrix v14: +45 bp is the rate committee’s; +30 bp is the pricing manager’s; requester excluded

What it provesThat the approver could approve, and the requester could not

Decision

On the sample requestApproved 4.45% at 10:21:07 by Marisol Ortega, checker; reason PX-02; note

What it provesWho decided, when, and why, in a code and in words

Disclosure

On the sample requestTIS-26-10418: 4.45% APY, dividend rate 4.36%; 9 of 9 items; terms equal the approval; delivered 10:24, e-signed 10:26

What it provesThat what the member signed is what was approved

Booking

On the sample requestCore renewed the certificate at 4.45% under approval A-26-10418 at 10:27:31

What it provesThat the rate paid is the rate approved

Request REQ-26-10418 at the fictional sample credit union in Deposit Pricing. Each line is kept with its source; nothing in the file can be edited or deleted, and member numbers are masked in any export.

What is a pricing exception tool, and what it is for

A pricing exception tool replaces the email, phone call and spreadsheet through which most institutions approve rates above their rate sheet. It does three jobs: it takes the request with its evidence, it routes the request to whoever the authority matrix names, and it keeps a complete, unalterable account of what happened. The first two make exceptions faster. The third is what makes them defensible.

The third job is also the one most often skipped. A workflow that routes requests but stores only "approved by M. Ortega, 4.45%" has replaced the email with a database row and kept the gap: nobody can see what the approver was looking at. The test for a tool is whether, a year later, someone who was not there can open one exception and reconstruct the decision from it alone.

What is a deposit rate exception form, and when a form is not enough

A pricing exception form is the document a branch fills in to ask for an exception: the customer, the product, the rate requested, the competing offer and a signature line for the approver. As a request, it works. As evidence, it falls short in three places. It holds what the requester claimed, not what anyone verified. It holds the approver's signature, not what the approver saw. And it stops at approval, so nothing ties it to the disclosure the depositor signed or the rate the core booked.

An exception form and an exception file: the same decision, two kinds of evidence

Pricing exception formPricing exception file
The offer

Pricing exception form: Stated by the requester; the letter, if any, is a separate attachment.

Pricing exception file: Read from the letter, compared term by term, marked verified or unverified.

The evidence

Pricing exception form: Whatever the approver looked up, nowhere on the form.

Pricing exception file: Each input with its source and the time it was read.

The authority

Pricing exception form: A signature; whether the signer could approve is checked later, if at all.

Pricing exception file: Routed by the matrix version in force; the requester cannot approve.

The reason

Pricing exception form: A free-text box, often blank.

Pricing exception file: A required reason code, a note, and an override code when the decision differs from the recommendation.

The disclosure and booking

Pricing exception form: Separate systems; matched by hand if anyone checks.

Pricing exception file: Generated from and booked under the approval number, and compared with it.

Our comparison. The right-hand column describes Deposit Pricing on the fictional sample credit union; a bank can build the same file by other means, but each field has to exist.

What is a reason code for a pricing exception?

A reason code for a pricing exception is a short, standard label for why an exception was approved, countered or declined, chosen from a list the institution's policy defines. It makes thousands of decisions countable: how many were matches to verified written offers, how many were relationship retention, how many were declined because the offer could not be verified. A note in words says the rest.

The sample credit union uses three families: PX for an approval or counter, DX for a decline and OV for an override, and one is required on every decision, with an override code as well when the approver's decision differs from the agents'. Marisol Ortega approved the sample request with PX-02, "Matches a verified written offer, within the like-circumstances range", and the note "Verified written offer at 4.60%; counter at the like-circumstances median." A useful list is short. Ten codes that each describe a real reason are better than forty that overlap, because the codes are what the monthly report counts.

The approval dialog: requester, approver as checker, what happens next, reason code and note

Approval dialog for Ellen Marchetti's request REQ-26-10418: $350,000 12-month certificate at 4.45% APY, +30 bp over the board rate. Requested by Dana Whitfield, who cannot approve; Marisol Ortega approves as checker. Then: the Disclosure agent generates the Truth in Savings disclosure from these terms, the branch delivers it, and the core books the rate under this approval. Reason code PX-02, matches a verified written offer, within the like-circumstances range; note: verified written offer at 4.60%; counter at the like-circumstances median.
Deposit Pricing on the fictional sample credit union. The dialog names the requester, who cannot approve, before the approver commits.

Who can approve a deposit pricing exception, and how the tool proves it

A pricing exception can be approved by whoever the institution's authority matrix names for that product, amount and spread, and never by the person who requested it. A tool proves it by keeping the matrix version in force when the decision was made, the tier it applied, and the identity of both requester and approver, and by having refused the requester the option to approve in the first place.

In the sample, matrix version 14 put the 45-basis-point ask with the rate committee and the 30-basis-point counteroffer within the Deposit Pricing Manager's authority; the Policy agent's entry says so, and the requester is excluded on the same line. Changes to the matrix leave their own trail: each is proposed by one person and checked by another, and the change pending in October 2026, branch authority on short certificates, shows its proposer, its reason and its estimated cost while it waits for the CFO. An examiner asking "who could approve this on October 22" gets the answer from the file, not from the current settings.

How do you link an exception to the signed disclosure?

Link an exception to the signed disclosure by generating the disclosure from the approval, not from a template the branch fills in, and by checking before release that its terms equal the approved terms. That makes the approval number the thread that ties the decision, the disclosure and the booking together.

Two checks do most of the work. The rate and APY on the disclosure must equal the approval exactly, and the APY must be recomputed from the rate and compounding, because Truth in Savings counts an APY accurate only within one-twentieth of a percentage point of the correct figure (12 CFR 1030.3(f)(2)). In the sample the disclosure states a dividend rate of 4.36% and an APY of 4.45%, recomputed from 4.3617% compounded monthly, and 9 of 9 required items are checked against 12 CFR 707.4(b), the credit union rule. Then the booking closes the loop: the core renewed the certificate at 4.45% under approval A-26-10418. How each disclosure field maps to its source system is set out in a Truth in Savings disclosure sample, field by field.

The disclosure generated from the approval, with its checks and its delivery

Truth in Savings disclosure TIS-26-10418, generated by the Disclosure agent at 10:21 AM from approval A-26-10418 for Ellen Marchetti, linked to 12 CFR 707.4(b). Rate information: dividend rate 4.36%, APY 4.45%; dividends compounded and credited monthly; opening balance $350,000; renews October 24, 2026 and matures October 24, 2027; early withdrawal penalty 180 days of dividends; automatic renewal at the then-current board rate with a 10-day grace period. Checks before release, 9 of 9: rate and APY, compounding and crediting, balance information, accrual, fees, transaction limitations, time requirements and maturity, early withdrawal penalty, renewal policy and grace period; terms equal approval exactly; APY recomputed from a 4.3617% dividend rate. Delivery: generated, released after approval, delivered and identity confirmed by Dana Whitfield at 10:24 AM, e-signed by the member at 10:26.
Deposit Pricing on the fictional sample credit union. The disclosure exists only after an approval and only from its terms.

How long should pricing exceptions be kept?

Pricing exceptions should be kept for at least two years to meet Truth in Savings, and longer where an institution's own policy, its examination cycle or other evidence rules require. Regulation DD requires a bank to keep "evidence of compliance" for a minimum of two years (12 CFR 1030.9(c)), and NCUA's Part 707 sets the same minimum for credit unions (12 CFR 707.9(c)). The staff commentary says what that evidence must allow: "Institutions must be able to reconstruct the required disclosures or other actions," and they must keep "information regarding the interest rates and annual percentage yields offered" (Regulation DD, Supplement I, comment 9(c)).

Retention clocks that touch a deposit exception

WhatMinimumSource
Evidence of compliance with Truth in Savings, banksTwo years after the disclosure or action was required12 CFR 1030.9(c)
The same, credit unionsTwo years12 CFR 707.9(c)
Rate and balance information to verify interest paidAs part of the evidence aboveRegulation DD commentary, comment 9(c)-3
Evidence of the local market rate cap, banks below well capitalizedThe two most recent examination cycles12 CFR 337.7(d)
Decisions, threads and sources, in the sample configurationSeven yearsFictional sample credit union’s policy
Disclosures, in the sample configurationSeven years, at least two by ruleFictional sample credit union’s policy
eCFR text as of October 23, 2026; the last two rows are the fictional sample credit union's settings in Deposit Pricing, not a requirement. An institution's own retention schedule may set longer periods.Source: 12 CFR 1030.9(c) and Supplement I; 12 CFR 337.7(d)

The commentary's third point matters for exceptions in particular: "Institutions must retain sufficient rate and balance information to permit the verification of interest paid on an account, including the payment of interest on the full principal balance." An exception rate that lives only in an override field in the core, with no link to who approved it, meets the letter of that sentence and none of its purpose. The file above keeps both the rate and its reason.

How do auditors test exception pricing?

Auditors test exception pricing by selecting decisions and checking each against the policy, and by looking at the population for patterns a sample would miss. The sample tests are about authority and evidence; the population tests are about consistency and cost.

The tests an internal auditor runs on deposit exceptions, and the field each one reads

  1. The approver had authority

    Spread and amount against the matrix version in force on the decision date.

  2. The requester did not approve

    Requester and approver identities on the same file; no officer approving an account they hold an interest in.

  3. The offer was verified

    The offer’s terms read from the attachment, like for like, or the request marked unverified.

  4. The evidence was current

    Funding rates read on the decision date, with their times.

  5. A reason was given

    A reason code on every decision, and an override code where the decision differs from the recommendation.

  6. The disclosure equals the approval

    Rate, APY and term on the signed disclosure against the approval; APY within tolerance.

  7. The core booked what was approved

    The booked rate and approval number against the decision.

  8. Like requests were treated alike

    Across the population: gaps by branch, approver and channel, and outliers above the 90th percentile.

Our checklist, field by field against the file above. In Deposit Pricing the auditor's view is read-only, and one masked export serves examiners, internal audit, the supervisory committee or ALCO.

The population tests are where a tool changes what is possible. With exceptions spread across emails, testing consistency means rebuilding a year of decisions by hand; with a decision log, it is a query. How to measure exception pricing consistency sets out the measures.

Thirty-seven minutes on one exception, from the branch's first look to the booking

REQ-26-10418, Oct 2237 min
Branch looks up the member9:50
Request to counteroffer, 23 s
In the approver’s queue24 min
Review and approval5 min
Disclosure delivered10:24
Signed and booked10:27
  • Branch looks up the member9:50
  • Request to counteroffer, 23 s
  • In the approver’s queue24 min
  • Review and approval5 min
  • Disclosure delivered10:24
  • Signed and booked10:27
Entries from the audit trail of the fictional sample request in Deposit Pricing: branch view 9:50, request 9:52:08, agents' replies by 9:52:26, approver opens 10:16, approval 10:21:07, delivery 10:24, e-signature 10:26, core booking 10:27:31.

The audit trail: who did what, when, why and on which evidence, people and agents alike

Audit trail with filters for everything, people, agents, the request REQ-26-10418 (10 entries) and rates and settings. Entries, newest first: the core banking system renewed certificate 7741-C03 at 4.45% under approval A-26-10418 at 10:27:31 AM, disclosure TIS-26-10418 e-signed; Marisol Ortega approved REQ-26-10418 at 4.45% at 10:21:07 with reason PX-02 and her note; Dana Whitfield opened the request at 9:52:08 with the offer letter; the Offer agent read the written offer at 9:52:11; the Relationship agent read 14 of 212 fields at 9:52:14 under GLBA field list v6; the Funding agent read the FHLB rate sheet and broker indication at 9:52:19; the Retention agent scored retention at 9:52:23 with model RET-3.2; the Policy agent routed by authority matrix v14 at 9:52:26. An export pack panel offers versions for NCUA examiners, internal audit, the supervisory committee or ALCO. A retention panel: decisions, threads and sources 7 years; disclosures 7 years, at least 2 under 707.9(c); agent and model versions kept as long as the decisions.
Deposit Pricing on the fictional sample credit union. Nothing on the trail can be edited or deleted; pricing views never show whether an account is under investigation.

Choosing a pricing exception tool: questions that separate a form from a file

Ask a vendor of a pricing exception tool to open one past exception and answer an examiner's questions from it, live: what was asked, what the approver saw, who could approve, why this rate, and does the signed disclosure match. A tool that needs a second system, an export and an email to answer is a form with a database behind it.

Then ask the questions that decide fit. Can it read your core banking system's pricing view without reading more than pricing needs? Does it show the time of every market rate it uses? Can the requester be prevented from approving, in the software and not only in policy? Does the matrix itself have a maker and a checker? Is the disclosure generated from the approval, and compared with it? Can the auditor's view be read-only and exportable with member numbers masked? Deposit Pricing answers each on its own screens. It is less suited to an institution whose exceptions are a few a month, where a two-signature form and a monthly check may do, and it works with the disclosure generation and e-signature system an institution already uses rather than replacing it. Getting branches to trust the counteroffer covers the rollout; to see one exception's file opened end to end, start from Deposit Pricing.

Questions people ask

Should declined exceptions be kept as well as approved ones?

Yes. A decline is a pricing decision with the same evidence and authority questions, and declines are half of any consistency test: an institution cannot show that like requests were treated alike if it kept only the approvals. The sample's like-circumstances view counts the three declines beside the 43 approvals.

Does a pricing exception need its own disclosure?

The account needs its disclosure, and the disclosure must show the rate and APY the depositor will actually receive, which for an exception is the approved rate. Generating it from the approval, rather than from the standard rate sheet, is what keeps the two equal.

What is an override code?

An override code marks that the approver's decision differed from the recommendation in front of them, and why, in addition to the reason code for the decision itself. It lets an institution measure how often approvers depart from the agents and whether those departures keep money that the recommendation would have lost.

Can an exception file be changed after approval?

It should not be. A correction should be a new entry that refers to the original, so the trail shows both. In the sample design nothing on the audit trail can be edited or deleted, and deletion at the end of retention runs only as a logged job.

Who should see the exception file?

The approver and requester for their own requests, the pricing desk, compliance, internal audit and examiners, each with what their role needs. The sample masks member numbers in exports, removes the competing institution's name from anything the member or branch sees, and never shows on a pricing view whether an account is under investigation.

Deposit Pricing.
See it on your own files.

An agentic solution from Botminds. A member's rate request becomes a thread: agents answer with a counteroffer, its cost and its chance of keeping the money, and a named approver decides Book a demo, or explore how it works.