Skip to main content

AVS & CVV

TL;DR
  • AVS: Checks billing address vs. issuer records. Y=full match (accept), N=no match (review/decline), U/G=unavailable (use other signals)
  • CVV: Verifies the card code. A match is useful, but doesn't prove the buyer has the physical card
  • Neither shifts liability. For liability shift, use 3D Secure
  • Don't hard-decline AVS mismatches blindly: real customers can fail because of formatting, moves or issuer quirks
  • Test first: choose a shadow period and error budget, then wait for outcomes before enforcing
If you just take cards and don't run your own fraud rules

You need two settings, both in your processor dashboard and both usually on by default: require CVV for online payments, and turn on AVS. Don't auto-block AVS mismatches - customers move, typo their zip, or use work addresses, and you'll block real sales. That's it. The rest of this page is for teams tuning their own decline rules.

AVS checks if billing address matches what the issuer has. CVV verifies the 3-4 digit code on the physical card.

Neither is foolproof and neither shifts liability. They just help you make a better authorization decision about which transactions to accept. If it's liability shift you want, that's 3D Secure.

Don't Hard-Decline on AVS Mismatch Until You've Measured

Legitimate customers can fail AVS on formatting differences, recent moves or issuer quirks. Measure that share on your own payments before blocking orders.

Experiment to Run

Before enforcing any AVS rule:

  1. Run in shadow mode first (flag but don't block)
  2. For each flagged transaction, check the later fraud outcome and any confirmed legitimate order
  3. Keep unresolved outcomes unknown until enough follow-up has passed

Decision rule: Choose the fraud precision and legitimate-sales-loss limits before the test. Tune them to your margin and capacity; these aren't network rules. A short shadow run alone won't settle delayed fraud outcomes.

AVS + CVV Decision Flow​

Address Verification Service (AVS)​

How AVS Works​

  1. Customer enters billing address at checkout
  2. Your processor sends address data to card network
  3. Issuer compares submitted address to their records
  4. AVS response code returned in the authorization response
  5. You decide: accept, decline, or review

AVS Response Codes​

CodeMeaningRisk LevelRecommendation
YFull match (address + zip)LowAccept
XFull match (9-digit zip)LowAccept
AAddress matches, zip doesn'tMediumReview or accept with CVV match
ZZip matches, address doesn'tMediumReview or accept with CVV match
NNo matchHighDecline or manual review
UIssuer doesn't support AVSUnknownUse other signals
RRetry (system unavailable)UnknownRetry or use other signals
SAVS not supported for card typeUnknownUse other signals
GInternational card (non-US issuer)UnknownUse other signals

AVS Limitations​

Geographic coverage:

Formatting issues:

  • "123 Oak St" vs "123 Oak Street" may not match
  • Apartment numbers handled inconsistently
  • PO boxes may fail
  • Recent moves not yet updated with issuer

International AVS: What Works Outside the US​

AVS was designed for US addresses. International transactions require a different approach.

AVS Support by Region​

RegionAVS SupportNotes
United StatesFullStreet number + zip
CanadaFullStreet number + postal code
United KingdomFullNumeric portion of address + postcode
Western EuropePartialVaries by country and issuer
Latin AmericaLimitedMost return U/G
Asia PacificLimitedJapan/Australia have some support
OtherMinimalExpect U/G responses

Response Code Reality for International​

ResponseWhat It MeansWhat to measure
GInternational issuer resultIts share in your processor's response mapping
UUnavailableIts share by country and issuer
SService not supportedIts share by card and country
Y/A/ZMatch or partial-match dataIts share and later outcomes

International AVS Strategy​

Don't: Decline all G/U responses without checking what your processor means by them and how many legitimate orders you'd block

Do: Layer additional verification for international transactions

SignalUse For International
CVVAlways require (still works internationally)
3DSStrongly recommended (liability shift)
Email verificationCheck for free/disposable emails (see identity verification)
Phone verificationConsider SMS verification for high-value
Shipping address analysisFreight forwarders, PO boxes, known fraud addresses
Device fingerprintWorks regardless of location

UK-Specific AVS​

UK AVS checks:

  • Numeric part of building number/name
  • Numeric part of postcode

Example: "Flat 42, 15 High Street, London SW1A 2AA"

  • Checks: 42, 15, 1, 2 (numerics extracted)
  • Different from US format

International Risk Framework​

Illustrative starting points below, not network amount requirements. Tune them to margin and observed risk.

Transaction ValueG/U ResponseRecommended Action
Low (<$50)G or UAccept with CVV match
Medium ($50-200)G or UAccept with CVV + 3DS
High ($200+)G or U3DS required + manual review

Country-Specific Considerations​

CountryNotes
GermanyPrivacy laws limit AVS; use 3DS
FranceAVS rarely supported; 3DS common
JapanLimited AVS; 3DS well-adopted
AustraliaModerate AVS support
BrazilCPF (tax ID) more useful than AVS
International Best Practice

For international transactions, treat CVV + 3DS as your primary fraud prevention. AVS is a bonus signal, not a gatekeeper.

Finding Your AVS Thresholds​

Those generic "decline on N" recommendations are someone else's guess. Here's how to find yours:

Backtest experiment:

  1. Pull last 30 days of transactions
  2. Apply proposed rule in shadow mode
  3. Calculate: What % would have been blocked? What % of those were actually fraud?

If the rule would block 2% of all transactions and 10% of that flagged set is confirmed fraud, the remaining flagged share is 2% x 90% = 1.8% of all transactions. That's not 1.8% of legitimate customers; the denominator differs. Don't call unresolved orders legitimate.

Decision rule: Choose the fraud precision and legitimate-sales-loss limits before the test. Tune them to your margin and capacity; these aren't network rules. A short shadow run alone won't settle delayed fraud outcomes. Enforcing is a live change, so give it an owner, a loss cap and an outcome window first (before any live test).

AVS Rules by Transaction Type​

Transaction TypeSuggested Starting PointHow to Test
Physical goods, domesticRequire Y/A/Z, decline NShadow mode 2 weeks, measure FP rate
Physical goods, internationalAccept U/G with CVV matchCompare fraud rates U/G vs. Y
Digital goodsAccept with CVV match regardlessMonitor for abuse patterns
High-value ordersRequire Y + CVV + additional verificationLower threshold, more review
Recurring/saved cardsAVS not availableUse other signals

Card Verification Value (CVV)​

How CVV Works​

  1. Customer enters CVV at checkout
  2. Processor sends CVV to issuer
  3. Issuer verifies CVV matches card records
  4. Response: match/no match/not processed

CVV Response Codes​

CodeMeaningAction
MMatchAccept (good signal)
NNo matchDecline
PNot processedUse other signals
SCVV should be on card but wasn't providedRequest CVV
UIssuer doesn't support CVVUse other signals

Why CVV Matters​

A match checks the code, not the person: The code can be stolen with the card number. Visa describes CVV2 as a static code that can be compromised, so it provides a signal rather than proof of physical possession. NETWORK Visa's Click to Pay guide, checked 22 October 2026.

For compelling evidence: Match the evidence to the dispute condition. CVV alone isn't a universal qualifying requirement.

Cannot be stored: PCI DSS prohibits storing CVV after authorization. Recurring transactions can't re-verify CVV.

CVV Best Practices​

Do:

  • Require CVV on all first-time transactions
  • Re-request CVV when shipping address changes
  • Re-request CVV from unrecognized devices
  • Decline CVV mismatches on CNP (online and phone) orders

Don't:

  • Store CVV (PCI violation)
  • Skip collection because "it's extra friction"
  • Assume CVV match = legitimate (can be compromised with card)

Combining AVS and CVV​

AVS ResultCVV ResultRiskRecommendation
Y (full match)M (match)LowAccept
YNMedium-HighDecline or review
A or Z (partial)MMediumAccept with monitoring
A or ZNHighDecline
NMMedium-HighReview (fraudster may have CVV but not address)
NNVery HighDecline
U/G (unavailable)MMediumAccept with additional signals
U/GNHighDecline
This is a Bet

Every threshold you set is a tradeoff: blocking more fraud vs. blocking more good customers.

Your optimal thresholds depend on:

  • Your fraud rate (high fraud = tighter thresholds are worth it)
  • Your margin (low margin = false positives hurt more)
  • Your customer base (international customers hit AVS limits)

There's no universal right answer. Test and measure.

Beyond AVS/CVV​

AVS and CVV are table stakes. They're necessary but not sufficient. Modern fraud prevention layers additional signals:

  • 3D Secure: Shifts liability to issuer for authenticated transactions
  • Device fingerprinting: Identifies returning devices, detects anomalies
  • Behavioral analytics: Analyzes how customers interact with your site
  • Velocity rules: Flags unusual patterns (many orders, same card, short time)
  • Risk scoring: ML models that combine all signals into a single score

See Risk Scoring for how these signals combine.

Processor Configuration​

Illustrative configuration only. Check your processor's result mapping and tune the $100 amount before enforcing:

IF cvv_result = "N" THEN decline
IF avs_result = "N" AND amount > 100 THEN decline
IF avs_result IN ("A", "Z") AND cvv_result = "M" THEN accept
IF avs_result = "U" AND card_country != "US" AND cvv_result = "M" THEN accept
Where Experiments Lie to You
  • Selection bias: If you only look at declined transactions, you don't know how many good customers you blocked
  • Lag time: Fraud can arrive after your shadow test ends. Use the follow-up window in your own records and keep unresolved outcomes unknown.
  • Fraudster adaptation: Tighten AVS rules and the good fraudsters just start using correct addresses. Measure total fraud, not the AVS-flagged slice, or you won't see it move.

Impact on Chargebacks​

For representment:

For Visa CE 3.0:

  • Check matching IP, device, full delivery address and customer account data
  • AVS and CVV results don't replace those required matching elements

Next Steps​

Just starting with AVS/CVV?

  1. Understand response codes - What each code means
  2. Test your thresholds - Backtest before enforcing
  3. Check CVV requirements - Always require on first purchase

Tuning existing rules?

  1. Run shadow mode test - 2 weeks minimum
  2. Review international strategy - Different rules needed
  3. Combine signals - AVS + CVV decision matrix

Fighting chargebacks with AVS/CVV?

  1. Check compelling evidence requirements - AVS/CVV for representment
  2. Review impact on disputes - What wins cases
  3. Layer with 3DS - For liability shift

See Also​

Something wrong on this page? Email matt at paymentsandrisk.com and say what needs fixing.