# Preferred program

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

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

# Preferred program

Learn how to specify transactions as part of a preferred program trade agreement using Avalara parameters.

**Element type: Conditional for Advanced Features**

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

Your integration should allow users to specify whether a transaction qualifies as part of a preferred program trade agreement. This is done using the `IsPreferredProgram` parameter along with the `CountryOfManufacture` parameter at either the line level or at the document level.

**Example**

```
 "parameters":[
    {
        "name": "IsPreferredProgram",
        "value": true
    },
    {
        "name": "CountryOfManufacture",
        "value": "FRA"
    }
]
```