# Surcharges

{% hint style="info" %}
CheckoutChamp offers basic surcharge calculations.  Investigate our integration with [InterPayments](/crm/plugins/tax-services/interpayments.md) for advanced credit card surcharge situations.
{% endhint %}

{% hint style="info" %}
Surcharge is calculated on all products.  There is no option to make a surcharge specific to a product or group of products.
{% endhint %}

* [Surcharges](#taxes-taxprofiles)
* [API](#taxes-api)
* [Reports](#taxes-reports)
* [CheckoutChamp Pages](#taxes-notifications)

***

## Surcharges <a href="#taxes-taxprofiles" id="taxes-taxprofiles"></a>

Surcharges are calculated on Sale and Authorize transactions.  Surcharges are calculated on all payment types, subject to the Pay Source condition below.  This means surcharge is calculated on cards, PayPal, alternate payment methods, Apple Pay, Google Pay, and all others, unless specifically restricted.

To create a surcharge for a campaign, navigate to CRM → Campaigns, edit a campaign, and select the Surcharge section.

<figure><img src="/files/zYs5gqaHFeVnMQ4exLCu" alt="" width="305"><figcaption></figcaption></figure>

Give the surcharge a **Name**.  This name is how the surcharge is shown to customers.

Choose **Country** (or Zone), **State** (Always ALL when a Zone is selected)

Optionally enter a **Pay Source.**  This is to apply the surcharge to credit card, ACH, prepaid, or COD orders only.

Choose to calculate as a **Flat Price** or **Percent**.

* Flat Price is per transaction, not per order.  If a Flat Price surcharge applies to upsales then it is calculated on each upsell.  If an order has 3 products and each product is a separate transaction, then a Flat Price surcharge is added to each transaction.

Choose to calculate surcharge on shipping, tax, upsells, and rebills.

Region/Country is determined on an order by the shipping address. Non-shippable products will use the billing address if a shipping address is not provided.

## API <a href="#taxes-api" id="taxes-api"></a>

Surcharge can be calculated and returned on the **Order Sales Tax API** endpoint

<https://apidocs.checkoutchamp.com/#e2ae6a7b-b460-4695-8320-ae17315ad072>

This API returns the total calculated tax based on campaign, products, and shipping address. Pass the parameter **getSurchargePrice=1** to also return the calculated surcharge.  The surcharge will be returned even when no tax is calculated.

The **Query Campaign API** endpoint returns surcharge configuration

<https://apidocs.checkoutchamp.com/#0c72ff61-4615-4f18-80d1-f411a3a90cee>

## Reports <a href="#taxes-reports" id="taxes-reports"></a>

**CRM > Reports > Customers > Order Summary**

The Sales Total, Upsell Total, and Net Revenue columns include surcharge. A Surcharge column is included on the report.

**CRM > Reports > Payments > Transaction Summary**

The Sales Amt, Rebill Amt, Gross Revenue, and Net Revenue columns include surcharge. A Surcharge column is included on the report.

**Others**

All other reports include surcharge in the report totals (Revenue Summary, Affiliates, Projected Billing, Retention, etc.).

## CheckoutChamp Pages <a href="#taxes-notifications" id="taxes-notifications"></a>

If using CheckoutChamp hosted pages, then surcharge is automatically calculated and displayed on the shopping cart totals on Checkout and Thank You pages.

Add class **cc-surcharge** to a text element to display the surcharge amount

Add class **cc-surcharge-name** to a text element to display the surcharge name

Surcharge cannot be calculated until the address is known (similar to taxes).  Surcharges on PayPal, Apple Pay, and any other payment method that sets the address will not be calculated until after the address is retrieved from the payment method.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.checkoutchamp.com/crm/crm-setup/campaign-setup/surcharges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
