Occurs when an adjustment is created. Adjustments are used to refund or credit all or part of a completed or billed transaction.
The action field describes the type of adjustment:
| Action | Description |
|---|---|
credit | Credits some or all of the related transaction. Doesn't require Paddle approval. |
refund | Refunds some or all of the related transaction. Most refunds for live accounts require Paddle approval and are created as pending_approval. adjustment.updated occurs when the status changes to approved or rejected. |
chargeback, chargeback_warning, and related | Created automatically by Paddle when a customer disputes a charge with their payment provider. |
event_idstringrequired
Example:
evt_01gks14ge726w50ch2tmaw2a1xUnique Paddle ID for this event, prefixed with
evt_.Pattern:
^evt_[a-z\d]{26}$event_typestringrequired
Type of event sent by Paddle, in the format
entity.event_type.Values
address.createdAnaddress.createdevent.address.importedAnaddress.importedevent.address.updatedAnaddress.updatedevent.adjustment.createdAnadjustment.createdevent.adjustment.updatedAnadjustment.updatedevent.
+ Show all values− Hide values
api_key.createdAnapi_key.createdevent.api_key.expiredAnapi_key.expiredevent.api_key.expiringAnapi_key.expiringevent.api_key.revokedAnapi_key.revokedevent.api_key.updatedAnapi_key.updatedevent.api_key_exposure.createdAnapi_key_exposure.createdevent.business.createdAbusiness.createdevent.business.importedAbusiness.importedevent.business.updatedAbusiness.updatedevent.client_token.createdAclient_token.createdevent.client_token.revokedAclient_token.revokedevent.client_token.updatedAclient_token.updatedevent.customer.createdAcustomer.createdevent.customer.importedAcustomer.importedevent.customer.updatedAcustomer.updatedevent.discount.createdAdiscount.createdevent.discount.importedAdiscount.importedevent.discount.updatedAdiscount.updatedevent.discount_group.createdAdiscount_group.createdevent.discount_group.updatedAdiscount_group.updatedevent.payment_method.savedApayment_method.savedevent.payment_method.deletedApayment_method.deletedevent.payout.createdApayout.createdevent.payout.paidApayout.paidevent.price.createdAprice.createdevent.price.importedAprice.importedevent.price.updatedAprice.updatedevent.product.createdAproduct.createdevent.product.importedAproduct.importedevent.product.updatedAproduct.updatedevent.report.createdAreport.createdevent.report.updatedAreport.updatedevent.subscription.activatedAsubscription.activatedevent.subscription.canceledAsubscription.canceledevent.subscription.createdAsubscription.createdevent.subscription.importedAsubscription.importedevent.subscription.past_dueAsubscription.past_dueevent.subscription.pausedAsubscription.pausedevent.subscription.resumedAsubscription.resumedevent.subscription.trialingAsubscription.trialingevent.subscription.updatedAsubscription.updatedevent.transaction.billedAtransaction.billedevent.transaction.canceledAtransaction.canceledevent.transaction.completedAtransaction.completedevent.transaction.createdAtransaction.createdevent.transaction.paidAtransaction.paidevent.transaction.past_dueAtransaction.past_dueevent.transaction.payment_failedAtransaction.payment_failedevent.transaction.readyAtransaction.readyevent.transaction.revisedAtransaction.revisedevent.transaction.updatedAtransaction.updatedevent.
occurred_atstring (date-time)required
Example:
2024-10-12T07:20:50.52ZRFC 3339 datetime string of when this event occurred.
notification_idstringrequired
Example:
ntf_01ghbkd0frb9k95cnhwd1bxpvkUnique Paddle ID for this notification, prefixed with
ntf_.Pattern:
^ntf_[a-z\d]{26}$dataobjectrequired
New or changed entity.
idstringrequired
Example:
adj_01ghvjt9dbpnndeqjve8cktgqsReference for the adjustment
Pattern:
^adj_[a-z\d]{26}$actionstringrequired
This parameter indicates the type of adjustment that will be created. Partial and full refunds can be requested, but needs approval from Paddle. Tax refunds, chargeback and chargeback_warning are reserved for Paddle internal users.
Values
creditCredits some or all the related transaction.refundRefunds some or all the related transaction. Must be approved by Paddle in most cases.chargebackChargeback for the related transaction. Automatically created by Paddle when a customer successfully disputes a charge.chargeback_reverseReversal of a chargeback for the related transaction. Automatically created by Paddle when Paddle contests a chargeback successfully.chargeback_warningWarning of an upcoming chargeback for the related transaction. Automatically created by Paddle.
+ Show all values− Hide values
chargeback_warning_reverseReversal of a chargeback warning for the related transaction. Automatically created by Paddle.credit_reverseReversal of a credit for the related transaction. Automatically created by Paddle.
typestring | nullrequired
Example:
partialType of adjustment. Use
full to adjust the grand total for the related transaction. Include an items array when creating a partial adjustment. If omitted, defaults to partial.Values
fullThe grand total for the related transaction is adjusted.partialSome line items for the related transaction are adjusted. Requiresitems.
transaction_idstringrequired
Example:
txn_01ghvjq8hbjyf4cyfkqxa676pqID of the Transaction that this adjustment belongs to
Pattern:
^txn_[a-z\d]{26}$subscription_idstring | nullrequired
Example:
sub_01h04vsc0qhwtsbsxh3422wjs4Unique Paddle ID for this subscription entity, prefixed with
sub_.Pattern:
^sub_[a-z\d]{26}$customer_idstringrequired
Example:
ctm_01ghbm8g2qxsjp07p5ywsy61csID of the Customer that this Transaction is for
Pattern:
^ctm_[a-z\d]{26}$reasonstringrequired
Some context on why the adjustment is being performed
credit_applied_to_balanceboolean | nullrequired
When the Transaction collection mode is manual and the status is billed, this field is false. If it is true, it indicates that credits have been applied to the customer's balance. Otherwise, the adjustment is used to decrease the total amount of a billed invoice Transaction.
currency_codestringrequired
Supported three-letter ISO 4217 currency code.
Values
USDUnited States DollarEUREuroGBPPound SterlingJPYJapanese YenAUDAustralian Dollar
+ Show all values− Hide values
CADCanadian DollarCHFSwiss FrancHKDHong Kong DollarSGDSingapore DollarSEKSwedish KronaARSArgentine PesoBRLBrazilian RealCLPChilean PesoCNYChinese YuanCOPColombian PesoCZKCzech KorunaDKKDanish KroneHUFHungarian ForintILSIsraeli ShekelINRIndian RupeeKRWSouth Korean WonMXNMexican PesoNOKNorwegian KroneNZDNew Zealand DollarPENPeruvian SolPLNPolish ZlotyRUBRussian RubleTHBThai BahtTRYTurkish LiraTWDNew Taiwan DollarUAHUkrainian HryvniaVNDVietnamese DongZARSouth African Rand
statusstringrequired
Status for an adjustment. Pending approval is read-only and cannot be set. Approved and Rejected are both final states for an adjustment.
Values
pending_approvalAdjustment is pending approval by Paddle. Most refunds for live accounts must be approved by Paddle.approvedAdjustment is approved. Default for credits. Set when Paddle approves a refund that waspending_approval.rejectedAdjustment has been rejected. Set when Paddle rejects a refund that waspending_approval.reversedAdjustment has been reversed. Set by Paddle when achargeback_reversalorcredit_reversaladjustment is created for this adjustment.
itemsarrayrequired
idstringrequired
Example:
adjitm_01gw4rs4kex0prncwfne87ft8xUnique Paddle ID for this adjustment item, prefixed with
adjitm_.Pattern:
^adjitm_[a-z\d]{26}$item_idstringrequired
Example:
txnitm_01gm302t81w94gyjpjpqypkzkfPaddle ID for the transaction item that this adjustment item relates to, prefixed with
txnitm_.Pattern:
^txnitm_[a-z\d]{26}$typestringrequired
Example:
fullType of adjustment for this transaction item.
tax adjustments are automatically created by Paddle.
Include amount when creating a partial adjustment.Values
fullFull total for this transaction item is adjusted.partialPart of this transaction item is adjusted. Includeamountto specify the partial amount adjusted.taxTax for this transaction item is adjusted. Created automatically by Paddle.prorationA prorated amount for this transaction item is adjusted. Created automatically by Paddle in some cases when making changes to a subscription.
amountstring | nullrequired
Amount adjusted for this transaction item. Required when item
type is partial.prorationobject | nullrequired
How proration was calculated for this item. Populated when a transaction is created from a subscription change, where
proration_billing_mode was prorated_immediately or prorated_next_billing_period. Set automatically by Paddle.ratestringrequired
Rate used to calculate proration.
billing_periodobjectrequired
Billing period that proration is based on.
starts_atstring (date-time)required
Example:
2024-10-12T07:20:50.52ZRFC 3339 datetime string of when this period starts.
ends_atstring (date-time)required
Example:
2024-10-12T07:20:50.52ZRFC 3339 datetime string of when this period ends.
totalsobjectrequired
Breakdown of the total for an adjustment item.
subtotalstringrequired
Example:
15000Amount multiplied by quantity.
taxstringrequired
Example:
1500Total tax on the subtotal.
totalstringrequired
Example:
16500Total after tax.
totalsobjectrequired
Breakdown of the total for an adjustment.
subtotalstringrequired
Example:
15000Total before tax. For tax adjustments, the value is 0.
taxstringrequired
Example:
1500Total tax on the subtotal.
totalstringrequired
Example:
16500Total after tax.
feestringrequired
Example:
300Total fee taken by Paddle for this adjustment.
retained_feestring
Example:
300Paddle fees retained for this adjustment.
earningsstringrequired
Example:
14700Total earnings. This is the subtotal minus the Paddle fee.
For tax adjustments, this value is negative, which means a positive effect in the transaction earnings.
This is because the fee is originally calculated from the transaction total, so if a tax adjustment is made,
then the fee portion of it is returned.
currency_codestringrequired
Example:
USDThree-letter ISO 4217 currency code used for this adjustment.
Values
USDUnited States DollarEUREuroGBPPound SterlingJPYJapanese YenAUDAustralian Dollar
+ Show all values− Hide values
CADCanadian DollarCHFSwiss FrancHKDHong Kong DollarSGDSingapore DollarSEKSwedish KronaARSArgentine PesoBRLBrazilian RealCLPChilean PesoCNYChinese YuanCOPColombian PesoCZKCzech KorunaDKKDanish KroneHUFHungarian ForintILSIsraeli ShekelINRIndian RupeeKRWSouth Korean WonMXNMexican PesoNOKNorwegian KroneNZDNew Zealand DollarPENPeruvian SolPLNPolish ZlotyRUBRussian RubleTHBThai BahtTRYTurkish LiraTWDNew Taiwan DollarUAHUkrainian HryvniaVNDVietnamese DongZARSouth African Rand
payout_totalsobject | nullrequired
Breakdown of how this adjustment affects your payout balance.
subtotalstringrequired
Example:
15000Adjustment total before tax and fees.
taxstringrequired
Example:
1500Total tax on the adjustment subtotal.
totalstringrequired
Example:
16500Adjustment total after tax.
feestringrequired
Example:
300Adjusted Paddle fee.
retained_feestringrequired
Example:
300Paddle fees retained for this adjustment.
chargeback_feeobject
Chargeback fees incurred for this adjustment. Only returned when the adjustment
action is chargeback or chargeback_warning.amountstringrequired
Example:
1680Chargeback fee converted into the payout currency.
originalobject | nullrequired
Chargeback fee before conversion to the payout currency.
null when the chargeback fee is the same as the payout currency.amountstringrequired
Example:
1500Fee amount for this chargeback in the original currency.
currency_codestringrequired
Example:
USDThree-letter ISO 4217 currency code for the original chargeback fee.
Values
AUDAustralian DollarCADCanadian DollarEUREuroGBPPound SterlingUSDUnited States Dollar
earningsstringrequired
Example:
15120Adjusted payout earnings. This is the adjustment total plus adjusted Paddle fees, excluding chargeback fees.
currency_codestringrequired
Three-letter ISO 4217 currency code used for the payout for this transaction. If your primary currency has changed, this reflects the primary currency at the time the transaction was billed.
Values
AUDAustralian DollarCADCanadian DollarCHFSwiss FrancCNYChinese YuanCZKCzech Koruna
+ Show all values− Hide values
DKKDanish KroneEUREuroGBPPound SterlingHUFHungarian ForintPLNPolish ZlotySEKSwedish KronaUSDUnited States DollarZARSouth African Rand
tax_rates_usedarray | nullrequired
tax_ratestringrequired
Example:
0.2Rate used to calculate tax for this adjustment.
totalsobjectrequired
Calculated totals for the tax applied to this adjustment.
subtotalstringrequired
Example:
15000Total before tax. For tax adjustments, the value is 0.
taxstringrequired
Example:
1500Total tax on the subtotal.
totalstringrequired
Example:
16500Total after tax.
created_atstring (date-time)required
Example:
2019-10-12T07:20:50.52ZTimestamp following the RFC 3339 standard. This is set by the system, and cannot be changed via the API.
updated_atstring (date-time)required
Example:
2019-10-12T07:20:50.52ZTimestamp following the RFC 3339 standard. This is set by the system, and cannot be changed via the API.
{ "event_id": "evt_01hvgf2skkg8dsk5dczemw2bx1", "event_type": "adjustment.created", "occurred_at": "2024-04-15T08:48:20.595926Z", "notification_id": "ntf_01hvgf2spk3bvewnw8t2zrnbmb", "data": { "id": "adj_01hvgf2s84dr6reszzg29zbvcm", "items": [ { "id": "adjitm_01hvgf2s84dr6reszzg2gx70gj", "type": "partial", "amount": "100", "totals": { "tax": "8", "total": "100", "subtotal": "92" }, "item_id": "txnitm_01hvcc94b7qgz60qmrqmbm19zw", "proration": null } ], "action": "refund", "type": "partial", "reason": "error", "status": "pending_approval", "totals": { "fee": "5", "tax": "8", "total": "100", "earnings": "87", "subtotal": "92", "currency_code": "USD", "retained_fee": "5" }, "created_at": "2024-04-15T08:48:20.239695Z", "updated_at": "2024-04-15T08:48:20.239695Z", "customer_id": "ctm_01hv6y1jedq4p1n0yqn5ba3ky4", "currency_code": "USD", "payout_totals": { "fee": "5", "tax": "8", "total": "100", "earnings": "87", "subtotal": "92", "currency_code": "USD", "retained_fee": "5", "chargeback_fee": { "amount": "0", "original": null } }, "transaction_id": "txn_01hvcc93znj3mpqt1tenkjb04y", "subscription_id": "sub_01hvccbx32q2gb40sqx7n42430", "credit_applied_to_balance": null, "tax_rates_used": null }}