Introduction to Signal Transaction Scores
Evaluate ACH payment risk
Signal Overview
Plaid Signal is Plaid's solution for ACH risk management. With Signal, you can use Signal Rules in the Plaid Dashboard to create and manage business logic for handling transactions.
Plaid Signal includes two separate products: Balance, which gets real-time balances; and Signal Transaction Scores, which uses ML modeling to assess transaction risk using over 80 attributes. You can purchase and use either Balance or Signal Transaction Scores by itself, or combine them for a more comprehensive ACH risk management approach.
Signal products simplify managing transaction risk with the no-code Signal Rules Dashboard, which allows you to easily configure risk rules and react quickly to changing trends.
Signal Transaction Scores overview
Signal Transaction Scores applies machine learning to linked bank account data to predict the likelihood that a transaction will result in an ACH return. Signal Transaction Scores simplifies payment risk management by:
Evaluating transactions at ultra-low latency (p95 < 2 seconds) so you can incorporate risk evaluations into critical user-present interactions, like account funding or purchase flows
Powering management via Signal Rules, including a rule optimization platform that incorporates industry benchmarks, backtesting, and personalized rule suggestions based on your business's transaction activity, making it easy to tune your thresholds for maximized revenue
Returning over 80 predictive insights that you can incorporate into your own risk assessment models
The Signal Platform considers over 1,000 risk factors to evaluate proposed transactions. Over time, as you use Signal Transaction Scores, it will provide more customized and refined recommendations.
Signal Transaction scores can evaluate the risk of US domestic transactions over ACH (both Standard and Same Day ACH). Signal products cannot be used to evaluate RTP or RfP transactions, debit card transactions, transactions to or from a non-US bank account, or wire transfers. For these use cases, use Balance with /accounts/balance/get
instead. For more details, see Signal Transaction Scores vs. Balance comparison chart.
How Signal Transaction Scores works
First, Plaid analyzes and summarizes the level of risk a transaction poses into a risk score called a Signal Transaction Score.
Next, a ruleset is applied to turn these scores into actions. You must create and tune these rulesets to match your business's risk tolerance.
Signal Transaction Scores
When you call /signal/evaluate
, Plaid generates a score for a proposed transaction, predicting the likelihood of returns due to insufficient funds, closed or frozen accounts, and other administrative bank returns, as well as consumer authorized returns. A higher score indicates a greater likelihood that the transaction will result in an ACH return.
Signal rulesets
To turn these risk scores into an action, you will configure a Signal Ruleset. Plaid can suggest an initial set of rules to approve payments below a certain score threshold. Signal Transaction Scores provides you with access to both the aggregate score and over 80 predictive insights, allowing you to set up simple score-based rulesets or to create more complex rules.

The shape of this graph (how many transactions are low risk versus high risk) is unique per customer. Reporting returns will allow the Signal Dashboard to provide you with personalized recommendations for adjusting score thresholds.
It is recommended that you roll out Signal Transaction Scores in stages to collect data, then use the Dashboard tools to adjust your approval logic at each rollout phase.
Integration overview
Create a new Item with Signal or add Signal to an existing Item.
Create a Signal ruleset using the Dashboard.
Call
/signal/evaluate
and determine the next steps based on results.Report ACH returns and decisions to Plaid.
After launch, periodically review and tune your Signal Rules using the Dashboard.
Billing
Signal Transaction Scores is billed on a per-request fee basis based on the number of calls to /signal/evaluate
. For more details, see per-request flat fee billing.