# Custom shipping cost for SRO

**URL:** <https://forum.litium.com/t/custom-shipping-cost-for-sro/2189>\
**Category:** Questions\
**Tags:** litium-7\
**Created:** [August 30, 2021, 7:01am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189 "2021-08-30T07:01:35Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![adam.clettborn](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/adam.clettborn/32/956_2.png) [@adam.clettborn](https://forum.litium.com/u/adam.clettborn)\
**Post date:** [August 30, 2021, 7:01am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189/1 "2021-08-30T07:01:35Z")

</div>

I’m trying to set a custom delivery cost for a SRO delivery, but it won’t update.

I’m trying with the following code:

```auto
var order = _moduleECommerce.Orders.GetOrder(sroId, _moduleECommerce.AdminToken);
if (order == null || order.Type != OrderType.SalesReturnOrder)
{
     return;
}

var orderCarrier = order.GetAsCarrier(false, true, false, false, false, false);
var delivery = orderCarrier.Deliveries.FirstOrDefault();

delivery.IsCustomDeliveryCost = true;
delivery.VATPercentage = 0;
delivery.DeliveryCost = Math.Abs(shippingCost);
delivery.DeliveryCostWithVAT = 0;
delivery.KeepDeliveryCostWithVatConstant = true;
orderCarrier.TotalDeliveryCost = Math.Abs(shippingCost);
orderCarrier.TotalDeliveryCostVAT = 0;

```

Litium version: 7.6.2

---

<div class="post-metadata">

**Author:** ![steve.redstorm](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/steve.redstorm/32/14_2.png) [@steve.redstorm](https://forum.litium.com/u/steve.redstorm)\
**Post date:** [August 30, 2021, 8:57am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189/2 "2021-08-30T08:57:14Z")

</div>

Try with this:

> var deliveryCarrier = delivery.GetAsCarrier().Clone();

Update the deliveryCarrier instead.

---

<div class="post-metadata">

**Author:** ![adam.clettborn](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/adam.clettborn/32/956_2.png) [@adam.clettborn](https://forum.litium.com/u/adam.clettborn)\
**Post date:** [September 1, 2021, 9:29am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189/3 "2021-09-01T09:29:25Z")

</div>

Thanks, but makes no difference…  
Do I have to save the delivery after I changed the cost, somehow?

Note, this is for a SRO delivery.  
I try to the set the delivery cost before confirming the return (before calling /action/confirmReturn), is this correct?

---

<div class="post-metadata">

**Author:** ![steve.redstorm](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/steve.redstorm/32/14_2.png) [@steve.redstorm](https://forum.litium.com/u/steve.redstorm)\
**Post date:** [September 1, 2021, 10:32am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189/4 "2021-09-01T10:32:54Z")

</div>

You need to change the delivery cost by creating an override to the SRO calculator, see this example:  
[Refund amount (litium.com)](https://docs.litium.com/documentation/litium-documentation/sales/return-management_1_1/refund-amount)

---

<div class="post-metadata">

**Author:** ![adam.clettborn](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/adam.clettborn/32/956_2.png) [@adam.clettborn](https://forum.litium.com/u/adam.clettborn)\
**Post date:** [September 1, 2021, 11:36am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189/5 "2021-09-01T11:36:42Z")

</div>

Thanks. Got it working!

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/12eddac3b8b661de1db86af10ac8151b571e6fb9.png) [@system](https://forum.litium.com/u/system)\
**Post date:** [September 29, 2021, 11:36am UTC](https://forum.litium.com/t/custom-shipping-cost-for-sro/2189/6 "2021-09-29T11:36:58Z")

</div>

Closed on September 29, 2021, 11:36am UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
