Batch Modifications & Reversals Reference

When modifying or reversing action data in bulk, start by downloading one of impact.com’s provided template files and replacing the example data with your own. When adding your own data, be sure to follow the guidelines in the relevant reference table to ensure your file submission is formatted correctly. Once your submission file is ready, you can resume with submitting your batch modifications / reversals file.

See the references below to:

  • Learn which fields to use in an FTP/SMTP batch modification or reversal

  • Download template files with placeholder example data

  • Understand which reason codes to apply and when

Order-level modifications

This is for when you want to update action data in bulk at the order level rather than an item level, e.g., change the order Amount for multiple orders.

chevron-rightAccepted parametershashtag
Field
Required?
Editable?
Note

ActionID

Conditionally Required*

Non-editable

Providing this identifier is recommended when the deduplication window is short.

Oid / OrderId

Conditionally Required*

Non-editable

Providing this identifier is required when using ActionTrackerId.

ActionTrackerID

Conditionally Required*

Non-editable

Providing this identifier is required when using OrderId/Oid.

Amount

Optional

Editable

Set the new total amount for the order.

currencyCode

Optional

Editable

Set the revenue currency of the action. Defaults to your impact.com account currency if not provided.

CustomerStatus

Optional

Editable

Set the customer’s status at the time of conversion, e.g., NEW / EXISTING.

Reason

Required

Editable

Provide a valid reason code for the modification.

*At least one identifier path must be provided, i.e., either ActionId or (*OrderId/Oid *+ ActionTrackerId)

chevron-rightTemplate fileshashtag

Order-level reversals

This is for when you want to reverse partner-driven actions in bulk at the order level rather than an item level, e.g., reverse multiple orders.

chevron-rightAccepted parametershashtag
Field
Required?
Editable?
Note

ActionID

Conditionally Required*

Non-editable

Providing this identifier is recommended when the deduplication window is short.

Oid / OrderId

Conditionally Required*

Non-editable

Providing this identifier is required when using ActionTrackerId.

ActionTrackerID

Conditionally Required*

Non-editable

Providing this identifier is required when using OrderId/Oid.

Amount

Conditionally Required**

Editable

Set to 0 to reverse order, unless original amount = 0**

Reason

Required

Editable

Provide a valid reason code for the reversal.

*At least one identifier path must be provided, i.e., either ActionId or (OrderId/Oid + ActionTrackerId)

**If original Amount = 0, leave Amount unchanged to avoid misclassifying as a modification.

chevron-rightTemplate fileshashtag

Item-level modifications

This is for when you want to update action data in bulk at the item level rather than an order level, e.g., change the Amount for multiple items in an order.

chevron-rightAccepted parametershashtag
Field
Required?
Editable?
Note

ActionID

Conditionally Required*

Non-editable

Providing this identifier is recommended when the deduplication window is short.

Oid / OrderId

Conditionally Required*

Non-editable

Providing this identifier is required when using ActionTrackerId.

ActionTrackerID

Conditionally Required*

Non-editable

Providing this identifier is required when using OrderId/Oid.

SKU**

Required

Non-editable

Provide the SKU value of the item you want to modify.

Amount**

Conditionally Required

Editable

Set the new item amount, i.e., price*quantity. If you modify the quantity, this field requires modification too.

Quantity**

Optional

Editable

Set the new quantity of items in the order.

Category**

Optional

Editable

Set the category of the item.

Reason**

Required

Editable

Provide a valid reason code for the reversal.

*At least one identifier path must be provided, i.e., either ActionId or (OrderId/Oid + ActionTrackerId)

**These fields must be included for each item you modify. The identifier fields are only included once per order.

chevron-rightTemplate fileshashtag

Item-level reversals

This is for when you want to reverse action data in bulk at the item level rather than an order level, e.g., reverse multiple items in an order.

chevron-rightAccepted parametershashtag
Field
Required?
Editable?
Note

ActionID

Conditionally Required*

Non-editable

Providing this identifier is recommended when the deduplication window is short.

Oid / OrderId

Conditionally Required*

Non-editable

Providing this identifier is required when using ActionTrackerId.

ActionTrackerID

Conditionally Required*

Non-editable

Providing this identifier is required when using OrderId/Oid.

SKU**

Required

Non-editable

Provide the SKU value of the item you want to modify.

Amount**

Conditionally Required

Editable

Set the new item amount, i.e., price*quantity. If you modify the quantity, this field requires modification too.

Quantity**

Optional

Editable

Set the new quantity of items in the order.

Reason**

Required

Editable

Provide a valid reason code for the modification.

*At least one identifier path must be provided, i.e., either ActionId or (OrderId/Oid + ActionTrackerId)

**These fields must be included for each item you modify. The identifier fields are only included once per order.

chevron-rightTemplate fileshashtag

SKU O7427540 appears twice in this example because one line is reversing (Amount=0) and one is modifying (Amount=15).

circle-info

Note: Note: If you anticipate having duplicate Oid / OrderIds and opt to use the combination of Oid / OrderId + ActionTrackerId, impact.com applies your update to the newest ActionId by default. Use the old ActionId if you want to apply the update to the older ActionId.

To see a full, detailed parameter reference including field descriptions, refer to impact.com Action & Conversion Data Referencesarrow-up-right.

Reason Codes

Every time you modify or reverse action data, you must provide a reason. Use the relevant reason code below to explain why the action is being updated.

circle-exclamation
Code
Description

CONS_FRAUD

Consumer fraud

CONS_ERROR

Consumer error

ITEM_RETURNED

Item was returned

APPROVED

Action is approved

Note: If you’re trying to approve actions, Approve needs to be set up as a custom disposition code.

ORDER_ERROR

Order error

ORDER_UPDATE

Order was updated

PUB_ACT_DISPUTE

Partner activity dispute

ADV_ACT_DISPUTE

Brand activity dispute

NOT_COMPLIANCE_TERMS

Not in compliance with terms

ITEM_OUT_OF_STOCK

Item is out of stock

TEST_ACTION

Test action

PARTNER_NOT_ACTIVE

Partner account deactivated

CREDITED_DIFFERENT_MP

Credited to another partner

OTHER

Other reason

Last updated

Was this helpful?