How to allow customers to use their own shipping service?

Eric_Winston2
Tourist
5 0 1

Hello!

We often have customers that want to use their own UPS/FedEx accounts to handle their shipments (to get their negotiated rates). Without getting rid of our calculated rates for those who want their items shipped 'normally', how can we add the option during checkout to allow other customers to use their own accounts?

 

Thanks!

Replies 32 (32)
Nick
Community Moderator
Community Moderator
4510 433 981

Hi Eric, 

Nick here from Shopify. 

This is a fantastic question. This sounds like something very custom. I checked with our higher technical support team for you on this and they said even if it is possible, there could be some security issues on your end. I looked at some of the most popular shipping apps in the app store also and didn't see this feature highlighted anywhere either. This leads me to think that this is something which would require code being built into the back end of your store plus you would need a private app being built and then connects that app to UPS for example via the API. 

What I would recommend is to reach out to a Shopify expert about this, and explain what you are looking to do and go from there. You can see a list of Shopify experts from the link here. I would also recommend asking this in the API board of the e-commerce here to see if anyone else could share any light on this. 

All the best, 

Nick

Nick | Community Moderator @ Shopify 
 - Was my reply helpful? Click Like to let me know! 
 - Was your question answered? Mark it as an Accepted Solution
 - To learn more visit the Shopify Help Center or the Shopify Blog

Eric_Winston2
Tourist
5 0 1

Thanks for the info!

Erica10
New Member
1 0 0

Has this been solved yet? I need it too.

Gibbs
Tourist
7 0 10
Hey Nick,

This is something our customers ask us a lot too . So far I don’t think there is an app that can do this. Let me know if there is ever a solution .
Print_2002
Excursionist
22 0 22

We need this too, but I haven't found a solution. Some of our customers require 3rd party on their account so what I did was set up a custom checkout where our customers can order without paying and then we'll ship 3rd party and invoice separately using UPS worldship / FedEx software if a customer requires it. Unfortunately, it's only a workaround that's not fully integrated and you have to trust your customers to pay. 95% of our business is on account, so we rarely get paid before we ship.

taylortoolworks
Excursionist
19 3 7

Trying to revive this post because we are also looking for a way for customers to do something similar this. For our, we simply need a way for customers to enter their 3rd party shipping number at checkout if they chose to use their own shipping account.

Anindo
Shopify Partner
555 1 24

Let me try and break this into parts so that we can come up with something concrete. The first question : Are you trying to show real time rates from your customers' account or you only want to fulfil orders with them. Showing real time rates from your customers' account is something which is out of reach as Shopify support rightly said that it would have implications with site security. Now, if somehow you manage to adjust the rates for each customer at checkout, then only thing remaining is to collect and use their FedEx and UPS accounts and generate labels with them. For this, you can use apps that allow you to provide additional fields to capture account credentials. Once done, you can use the details in the Multi Carrier Shipping label app (it would require some additional work in the app) to generate labels.

Product Owner @ PluginHive
Shipping Automation | FedEx shipping | Multi-carrier shipping | Shipment Tracking | Australia Post shipping
taylortoolworks
Excursionist
19 3 7

We are not trying to show real time rates. We simply want to capture the customers shipping account number if they chose to use that as their shipping method. Currently we have customers enter this info in the notes box on the cart page, however, many of them miss this and we are required to contact the customer to retrieve the info. The solution we are looking for is an input box on the checkout page that only appears if the buyer selects the option to use their own shipping account and will require them to enter something in the box.

sommerflyoffice
Tourist
3 0 4

This is common practice for fulfillment.

Access to rates is not required therefore there should be no security issues.

Simply the option to bill third party carrier accounts and bill recipients at order level. 

 

Does anyone know if third party billing is available when using your own carrier account?

And, if so, can you alternate from using your account to Shopify shipping at order level?

 

tlever
New Member
1 0 2

You could create a custom field in the cart called something like "Customer Shipping Account Info" in order to capture their info. Is there the ability to have them choose between your shipping and their shipping on any order though? And if they choose their shipping, it removes your shipping calculation from the total.

 

Instructions for creating a custom field in cart are here.

sommerflyoffice
Tourist
3 0 4
That would work to get shipping info at checkout, but I don't think it can
actually be shipped through Shopify system using third party or alternate
accounts.
We were hoping to run all orders through Shopify, and drop our current
shipping management software.
ogeid
Shopify Partner
47 0 12

Hello Community,

I was looking for something similar. 

A "shipping option" that works like the "local pickup", but instead says: "Use your own freight account" and then asks for Carrier Name, Account number and preferred service.

It doesn't need to give the customer any cost estimate, it would simply be a "$0" option. The charges should than appear on the customer carrier bill.

Regards, Diego

D.E.W. L.A. - Web Design
https://dew.la
ogeid
Shopify Partner
47 0 12

Hello All,

I'm coming back to this thread, in the hopes someone has a better solution and to share ours.

Our website: https://karanandassociates.com/ is a B2B website and many of our customers have better freight rates, so we want to allow them to use their own account.

We added some custom fields to the cart to collect the customer accounts and the customer can then select a "free" shipping option (see screen shot). 

In theory this works great, but the cart fields and the checkout options are not linked. I.e. customers can select the free option without providing their shipping account, or they provide the shipping account and then select a "paid" shipping options in the checkout.

I looked into making changes in the checkout versus the cart page, but that only seems possible with a Shopify Plus subscription, which is very pricy.

So, I'm very curious if you figured out a solution.

 

Here's a screenshot of how the additional fields in the cart show up: 

cart1.png

 

And this is the free "use your own shipping account" option in the checkout. Ideally this would be the place where we'd like to ask for the shipping account, instead of the cart page:

cart2.png

D.E.W. L.A. - Web Design
https://dew.la
PM28
New Member
1 0 0

@ogeid - I'm curious, how are you capturing the shipping information from your B2B customers so that it can be used within the fulfillment? 

CoolErin
Tourist
4 0 1

Did you use an app to add this custom field or something else?

ogeid
Shopify Partner
47 0 12

@PM28 : It shows up in the additional detail under the notes on the order screen.

 

addtional details.png

D.E.W. L.A. - Web Design
https://dew.la
ogeid
Shopify Partner
47 0 12

@CoolErin : You can use the Shopify UI Elements Generator: 

https://ui-elements-generator.myshopify.com/pages/cart-attribute

No app is needed, but you will need to copy&paste the code to your site.

D.E.W. L.A. - Web Design
https://dew.la
Ronald321
Excursionist
13 2 1

Thank you @ogeid so much for this! Figured I'd add in the code here to make it easier to copy/paste. I added this right above the  <div class="cart__buttons-container"> for the cart template.  This will help us greatly as we do LTL shipments and many of our customers have their own shipping accounts as well.

 

 <div style="display: none; background-color: #ebebeb; border: 1px solid black; padding: 5px;" class="shipping-options-box" align="left">
              
              
             <p class="cart-attribute__field" align="left">
               <input type="hidden" name="attributes[Do you need a Liftgate?]" value="No">
               <input type="checkbox" name="attributes[Do you need a Liftgate?]" value="Yes">
		      <label>Do you need a Liftgate?&nbsp;&nbsp;</label>
            </p>
              <p class="cart-attribute__field" align="left">
                <input type="hidden" name="attributes[Notification Before Delivery or Limited Access Delivery Location? ]" value="No">
                <input type="checkbox" name="attributes[Notification Before Delivery or Limited Access Delivery Location? ]" value="Yes">
              <label>Notification Before Delivery or Limited Access Delivery Location?&nbsp;&nbsp;</label>
            </p>
              <p class="cart-attribute__field" align="left">
                <input type="hidden" name="attributes[I want to use my own shipping account]" value="No">
                <input type="checkbox" onchange="showHideMyShippingOptions(this.checked)" name="attributes[I want to use my own shipping account]" value="Yes">
                <label>I want to use my own shipping account</label></p>
            
				<div id="MyShippingOptions" align="left" style="display: none;">

                  <label>Carrier Name</label>
                    <select id="carrier" name="attributes[Carrier]">
                      <option disabled="" selected="" value=""> -- select a shipping carrier -- </option>
                      <option value="FedEx">FedEx</option>
                      <option value="UPS">UPS</option>
                    </select>

                  <label for="carrier-account-number">Account Number</label>
                  <input id="carrier-account-number" type="text" name="attributes[Carrier Account Number]" value="">

                  <label for="shipping-method">Shipping Method</label>
                  <input id="shipping-method" type="text" name="attributes[Shipping Method]" value="">
                </div>            
              
              <script>
                function showHideMyShippingOptions(checked) {
                  if(checked) document.getElementById("MyShippingOptions").style.display= "block";
                  else {
                    document.getElementById("MyShippingOptions").style.display= "none";
                    document.getElementById('carrier').value = "";
                    document.getElementById('carrier-account-number').value = "";
                    document.getElementById('shipping-method').value = "";
                  }
                }
              </script>
            </div>

 

zeviw
Tourist
6 0 3

I see many customers in your blog are asking about adding 3rd party UPS/FedEx shipping but it doesn't seem that you guys have clear what that is.
When you make a shipment on UPS.com or FedEx.com you have the option of paying for that shipment OR entering another person's UPS/FedEx account number to pay for the shipment (when you are doing the physical shipping but they are paying.) This is called 3rd party shipping. (when the payor is not the person shipping). You just add in the payors account # and zip and hey presto they get the shipment on their bill and not you.

Many on Shopify would like the ability to bill shipments (individually or even by default) to a 3rd party account #.

All the shipping apps have this; Shipstation, shippingeasy etc.
These 2 articles may help you understand.
https://help.shipstation.com/hc/en-us/articles/360047475671-Third-Party-Billing-Overview
https://help.shipstation.com/hc/en-us/articles/360047043372-Assign-Third-Party-Billing-Automatically

This is a very important feature because often the customer wants to use his own negotiated rates OR the Shopify account-holder for whatever reason is drop-shipping order for someone and that person is paying the shipping fees on his FedEx/UPS account etc and many other varied relationships where the Shopify seller is not the one paying the shipping.

Would love to see this feature soon.