Cash on Delivery

Specific information about the payment method Cash on Delivery (CoD).

Cash on delivery (CoD) describes the sale of goods in which payment is made upon delivery and handled by the carrier instead of arranging payment in advance. If the goods are not paid for, they are returned to the retailer by the carrier. Although Cash on Delivery (CoD) has become a less prominent payment method, it is still a relevant payment method in specific markets and for specific product categories or customer target groups.

In case you plan to use this payment method, you need to align with your carrier about the process details and the overall technical integration. Here is a list of additional hints and information:

  • Important: In most cases, you can indicate a payment reference when integrating with the API of your carrier of choice. When filling out the carrier's payment reference, you should use the values from the field invoiceReference from the invoice together with the field customerNumber from the customer to ensure proper payment matching and reconciliation.
  • Usually, you will receive a tracking ID for the package from the carrier. Please be sure to provide the tracking ID calling Create webshop order, so that we can claim any outstanding receivables from your carrier if necessary. We monitor outstanding receivables and perform a carrier dunning process.
  • In case, you plan to go for extra CoD fees, you can add those fees to the invoice in form as a separate line item when creating the order.

Here is the list of currently supported carriers. Additional carrier may be added upon request. Please get in touch with us in case your carrier of choice is not listed.


The customer pays the carrier by cash or card upon delivery of the goods. No widget integration required.


The settlement depends on how the carrier payments are made. Most likely, this will be done either "payment by payment" via bank transfer or via daily batches. In case the carrier pays by batch, a settlement file is provided. In such case, we will need access to the server where the settlement file is uploaded, in order to automatically fetch and process the file.


For refund handling, you will need to provide the customer's account information (most likely the IBAN). The following options are available to trigger a refund:

  • Standard process: Make use of Return webshop order to trigger the refund procedure as part of a return. You can also call Add goodwill in which case you will have to provide the relevant bank account information as part of the information in the request. Most likely, the relevant account information will be collected during the return handling (e.g. during the return process in your warehouse).
  • Manual process via the accounting user interface: If you don't have the customer's IBAN at the time of the return collection you can provide the IBAN afterwards manually via the myAccounting portal. Once provided, Accounting as a Service will trigger the refund automatically.

See also