# Advanced features

Source: https://developer.avalara.com/products/crossborder/integration-guides/avatax-for-cdit/fdg2958619642979/

Guide: AvaTax Cross-Border (Customs Duty and Import Tax)

# Advanced features

Explore advanced features to enhance your integration beyond core requirements.

This table describes advanced features that you can include in your integration in addition to the core requirements. If you’re able to source these features directly from your ERP system, then you don’t need to include these in your integration.

Requirement

Use case

Endpoints/models

Required/Conditional/Suggested

[Delivery terms](/avatax-for-cdit/tci4863068040193/ "Understand delivery terms and their impact on Customs Duty and Import Tax Advanced features.")

Your integration should allow users to specify a delivery term of either DAP (Delivered at Place) or DDP (Delivered Duty Paid)

[CreateNexusParameters](https://developer.avalara.com/api-reference/avatax/rest/v2/methods/Nexus/CreateNexusParameters/),[TransactionParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionParameterModel/),[TransactionLineParameterModel](https://developer.avalara.com/api-reference/avatax/rest/v2/models/TransactionLineParameterModel/)

Required

[HS codes](/avatax-for-cdit/txu1083808640829/ "Learn about HS codes, their usage in transactions, and how they determine tariff rates.")

If your application supports Harmonized System (HS) codes, then your integration must also support including the HS code of a product.

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

Conditional

[Product category](/avatax-for-cdit/hhs0597243087934/ "Understand how to specify product categories for line items in your integration.")

If your integration allows quoting, then it must allow users to specify a product category when an HS code isn’t available.

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

Conditional

[Preferred program](/avatax-for-cdit/zqq5461686645432/ "Learn how to specify transactions as part of a preferred program trade agreement using Avalara parameters.")

If your customer knows that an item qualifies for a preference program, then your integration must allow users to specify this information.

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

Conditional

[Country of manufacture](/avatax-for-cdit/lbe7252004851930/ "Learn about the CountryOfManufacture parameter and its role in specifying the origin of goods for trade agreements.")

If your integration allows transactions to be specified as part of a preferred program, then you must also allow users specify the country where the goods were manufactured.

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

Conditional