Skip to main content
Published: October 04 2010, 3:59:00 PMUpdated: August 18 2022, 3:41:53 AM

I want to ship my items to Alaska, but want to charge based on the item's weight. How can I do it?

You can create a Domestic rate table in My eBay to augment flat rate shipping options for special domestic locations such as Alaska.

While creating a Domestic Rate table, you can:

  • Specify which of the four service levels you offer: Economy, Standard, Expedited, One-day
  • Choose the way you want charge for shipping to these locations:
    • Item - Flat rate per item
    • Weight - Flat rate plus an amount per pound
    • Surcharge - Flat rate plus a flat surcharge
  • Specify a cost for each of the service levels that you offer

For your case you will want to set domestic shipping rates by weight.


Once your rate table has been created, you will need to add the following in your API request -

  • Send DomesticRateTable as Default for the rate table to be applied to the item.
  • Supply weight by specifying it in the ShippingDetails.CalculatedShippingRate container's WeightMajor and WeightMinor fields. (Even though this is flat rate.)

Below is an excerpt of what your API request will look like.

 <DispatchTimeMax>1</DispatchTimeMax>
    <ShippingDetails>
      <RateTableDetails>
<!-- For rate table to be applied -->
        <DomesticRateTable>Default</DomesticRateTable>
      </RateTableDetails>
<!-- Specify item weight, else the value will default to one lb-->
      <CalculatedShippingRate>
        <WeightMajor>35</WeightMajor>
        <WeightMinor>0</WeightMinor>
      </CalculatedShippingRate>
      <ShippingType>Flat</ShippingType>
<!-- Shipping Services for 48 continental states -->
      <ShippingServiceOptions>
        <ShippingServicePriority>1</ShippingServicePriority>
        <ShippingService>ShippingMethodStandard</ShippingService>
        <ShippingServiceCost>0</ShippingServiceCost>
        <ShippingServiceAdditionalCost>0</ShippingServiceAdditionalCost>
      </ShippingServiceOptions>
      <ShippingServiceOptions>
        <ShippingServicePriority>2</ShippingServicePriority>
        <ShippingService>UPS2ndDay</ShippingService>
        <ShippingServiceCost>8</ShippingServiceCost>
        <ShippingServiceAdditionalCost>0</ShippingServiceAdditionalCost>
      </ShippingServiceOptions>
      <ShippingServiceOptions>
        <ShippingServicePriority>3</ShippingServicePriority>
        <ShippingService>UPSNextDay</ShippingService>
        <ShippingServiceCost>10</ShippingServiceCost>
        <ShippingServiceAdditionalCost>0</ShippingServiceAdditionalCost>
      </ShippingServiceOptions>
    </ShippingDetails>

Shipping Cost for special domestic region will be = Value in rate table + Value in rate table per lb * weight of item specified in API

How well did this answer your question?
Answers others found helpful