# Plan your integration

Source: https://developer.avalara.com/address-validation/cty2976208741102/

# Plan your integration

This section provides an overview of the [Address Validation](https://developer.avalara.com/certification/avatax/address-validation-badge/) badge requirements that you must meet to become a certified partner. Review this section to help you plan your integration.

## Administration and utilities integration

This section describes the administration and utilities integration requirements.

Requirement

Use case

Endpoints/Models

Element type

[Option to disable address validation](/address-validation/eca1557649974909/)

Your integration must provide a way for merchants to enable and disable the address validation service, whether to reduce usage, to support transactions that occur outside the U.S. and Canada, or other.

N/A

Required

[Standardize and correct the address input](/address-validation/hjc0705586333506/)

Your integration must provide a way to resolve address input, then optionally provide a way for users to either accept or reject a corrected address.

[ResolveAddressPost](https://developer.avalara.com/api-reference/avatax/rest/v2/methods/Addresses/ResolveAddressPost/)

Required

[Address validation support for U.S. and Canadian addresses only](/address-validation/ray8307099901385/)

Your integration must provide a way to disable address validation for addresses outside the U.S. and Canada.

N/A

Required

[Option to disable address validation during order entry](/address-validation/ger4092306097958/)

If your integration handles address validation automatically, then you must allow merchants to disable or enable address validation during order entry in a configuration screen.

N/A

Conditional

[Option to return address validation results in uppercase or mixed case](/address-validation/hgr9958255234447/)

Your integration should provide an option to return validated addresses in either uppercase or mixed case.

[AddressValidationInfo](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressValidationInfo/)

Suggested

[Implement an "is-dirty" flag on addresses](/address-validation/yql7420417143156/)

Your integration should create a hash for validated addresses so that merchants don’t need to revalidate an unchanged address.

N/A

Suggested

[Capture the address type](/address-validation/cds6344969188202/)

Merchants may want to capture address types based on the USPS database.

[ValidatedAddressInfo](https://developer.avalara.com/api-reference/avatax/rest/v2/models/ValidatedAddressInfo/)

Suggested

## Address validation touchpoints

This section describes the requirements for address validation in transactions.

Requirement

Use case

Endpoints/Models

Element type

[Send required header-level data elements for origin and destination addresses](/address-validation/vlt5974509111652/)

Your integration must provide a method for merchants to enter the origin and destination addresses at the document level of transactions.

[AddressesModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Required

[Send the destination address as an optional line-level data element](/address-validation/wwh4861482212743/)

Your integration should provide a method for merchants to enter a destination address at the line level of transactions.

[AddressesModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Suggested

[Send the origin address as an optional line-level data element](/address-validation/quh9939267893883/)

Your integration should provide a method for merchants to enter an origin address at the line level of transactions.

[AddressesModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/AddressesModel/)

Suggested

## Server audit clarity

This section describes the requirements for including calls made from the integration.

Requirement

Use case

Endpoints/models

Element type

[Pass integration identifier information](/address-validation/xpn1004619385758/)

Administrators must include information about the connector as a signature to each transaction.

N/A

Required