Although there's a setting to change sort order for Shipping BackendViews (admin>> advanced>> shipping>> controls>> shippingbackenddefinition>> views>> Shippingbackendmaster> sort expression), unfortunately there isn't for FrontEnd. But even if there was, it wouldn't solve your problem...
By playing around with the shipping service you'll notice that you can't sort on 'ShippingPriceToDisplay' field and then still a percentage based value will only output the percentage, not the actual end cost.
1. login to your sitefinity backend (so your browser will be authenticated)
2. Click on the RESTClient icon and type in the url: http://yoursitename/Sitefinity/Services/Ecommerce/Shipping/ShippingMethod.svc//?&sortExpression=ShippingPrice%20ASC )
So the only option seemed left is to custom drop the payment methods in, 'manually' sorted and or 'filtered' by you. You could use a snippet like this to retrieve them:
var availableShippingMethods =
Config.Get<ShippingConfig>().ShippingCarrierProviders.Values.Where(x => x.IsActive))
var carrierProvider =
ShippingResponseContext shippingContext = carrierProvider.GetServiceRates(
availableShippingMethods = availableShippingMethods.OrderBy(x => x.SortOrder).ToList();
shippingMethodsList.DataSource = availableShippingMethods;
And then use 'ShippingPrice' to further filter out and sort them.
For instance "quantity|2|5|5" vs "fixedPercentage|||10" so they wouldn't even show up if the products in the order are from a specific type.