# Automatic Billing Updater
source: https://developer.mastercard.com/automatic-billing-updater/documentation/index.md

## Overview {#overview}

Automatic Billing Updater (ABU) provides access to updated payment account credentials (card numbers and expiration dates). E-commerce and recurring billing merchants can leverage ABU to ensure that their customers' payment profiles are always kept up-to-date, so as to minimize authorization failures when making card-not-present transactions. This service can be used in two different ways: either by proactively querying ABU for account updates (Pull inquiry model) or subscribing to listen for updates on account numbers that you are watching (Push subscription model).

<br />

See the [product page](https://developer.mastercard.com/product/automatic-billing-updater-abu/) for marketing and case study details.

## How It Works {#how-it-works}

ABU maintains a global data repository to manage lifecycle events for card account numbers. Card issuers inform ABU when an account is created, updated, or closed. Registered merchants and acquirers can subscribe to an account to receive future updates or request updates ad-hoc for a specific account.

![abu-overview](https://static.developer.mastercard.com/content/automatic-billing-updater/documentation/images/ABU-how-it-works.png)

### Digital and e-commerce credential-on-file merchants {#digital-and-e-commerce-credential-on-file-merchants}

Merchants with a digital store checkout may offer customers a better shopping experience by storing your customers' checkout preferences and payment and shipping information in your systems, thereby allowing returning customers to retrieve their stored profile preferences for easier checkout in future. ABU helps you to keep these stored payment credentials current, thereby reducing checkout friction and cart abandonment due to payment failures.

<br />


The **Push subscription model** is especially relevant for credential-on-file (CoF) merchants since it can be difficult for you to accurately predict when the next transaction occurs for a given payment account. Subscribing all stored accounts to ABU takes the guesswork out of managing account changes.

<br />


The **Pull inquiry model** is recommended as a fallback option and can be used after a transaction decline to check for account updates before retrying the transaction. Alternatively, you may proactively query ABU at regular intervals (daily, twice a week, or weekly) to keep your stored payment accounts current.

### Recurring billing merchants {#recurring-billing-merchants}

Merchants with a subscription-based or recurring billing business model can use ABU to validate that you have the most current payment credentials prior to processing a recurring payment. When you establish a new customer relationship and collect their payment information, you may instruct ABU to notify you whenever the stored payment credentials for your customer has been changed.

<br />


Further details on how to consume ABU account data and more information about Push and Pull integration models can be found in [Use Cases](https://developer.mastercard.com/automatic-billing-updater/documentation/usecases/index.md).

## Getting Started {#getting-started}

To start using ABU, you must create a project and add the Automatic Billing Updater API to it. Follow the steps outlined in the [**quick start guide**](https://developer.mastercard.com/automatic-billing-updater/documentation/tutorials-and-guides/abu-quick-start/index.md) to receive access to the sandbox environment.

<br />


Review the technical specifications in [API Basics](https://developer.mastercard.com/automatic-billing-updater/documentation/api-basics/index.md) and [API Reference](https://developer.mastercard.com/automatic-billing-updater/documentation/api-reference/index.md) for how to integrate with the service, send sample requests, and download the API specifications.

### Before you start {#before-you-start}

You must first be enrolled to ABU as a Mastercard customer before you can use the ABU APIs. Next, you must register your merchants or submerchants with ABU as account lifecycle updates can only be delivered to pre-registered merchant entities that ABU recognizes.
Note: For customers who are already enrolled to ABU and want to start using Push subscription model, you must perform an additional technical onboarding that involves a certificate exchange and be enabled as an ABU Push model user.

### Good to know {#good-to-know}

Participation in the ABU program is bound by terms set forth in the **ABU Reference Guide** , accessible from [Mastercard Connect](https://trc-techresource.mastercard.com/r/bundle/m_mab_en-us/page/d/en-US). Contact your Mastercard representative to get a copy of the guide.

<br />


Besides offering APIs to inform you about account updates, ABU also supports a batch account inquiry process. You may send a bulk file with a list of payment account credentials you would like to inquire upon. In the response file back to you, ABU provides a confirmation of account validity or provides updated credentials for each account queried. Technical specifications about bulk file processing for account inquiries and ABU activity reporting can also be found in the ABU Reference Guide.

## Next Steps {#next-steps}

If you are ready to integrate with ABU, contact your Mastercard representative to initiate an onboarding project. Then create a Mastercard Developers project. See the [**Quick Start Guide**](https://developer.mastercard.com/automatic-billing-updater/documentation/tutorials-and-guides/abu-quick-start/index.md) for details on how to proceed with onboarding to ABU.
For more details on how to proceed with onboarding to ABU, contact [abu_onboarding@mastercard.com](mailto:abu_onboarding@mastercard.com).
