Lulu Integration

This video is taken directly from our integration page within the platform. Some of the steps mentioned will be specific to where this video originally shows within your dashboard.

To connect a fulfilment service to your account, you need to go to your Settings > Integrations area within your dashboard.

In the video above, we look at how you can connect your Lulu account to ThriveCart so that you can automatically add customers to membership levels when their orders complete.

Note, that it is your developers.lulu.com account that you need to connect with ThriveCart – not your normal lulu.com login.

Getting your content ready

Before setting up your products to use Lulu for fulfilment, you’ll want to get a couple of things sorted:

  1. Generate a POD SKU using their calculator here
  2. The ‘public’ URL to your cover
  3. The ‘public’ URL to your interior

By ‘public’ we’re referring to a URL that can be publicly accessed without any login/protection.

These URLs are passed to Lulu via their API and their system will look to read the PDF files you have uploaded and if Lulu is unable to read those files – they will not be able to generate the order.

Where you host your interior/exterior files is important due to the above and from experience, we don’t recommend using Google Drive – files are cannot be read by Lulu.

Dropbox is a common and free hosting platform that’s used but we have seen temperamental behaviour with Lulu reading files from Dropbox, you will likely need to change the end of the Dropbox URL from ?dl=0 to ?dl=1 in order for them to work.

Amazon S3 works well, as would your own website hosting the files.

Your ThriveCart checkout set up

When using Lulu as a fulfilment service for your product, there are a number of fields that are required to be set on your checkout in order for the order to be successfully accepted by Lulu.

  • Customer name
  • Customer address
  • Customer phone number

If you are not collecting the above information, orders will not be accepted by Lulu.

Sending orders to Lulu

Passing customer and order information to Lulu or any fulfilment service is handled via the Shipping options you can create in your products settings.

This allows you to have different shipping options that fulfil different product or even use different fulfilment services.

When you have created a physical product, your fulfilment tab will have a Shipping section. Here you can set shipping options for your product.

When creating or editing a shipping option you want to choose Lulu as your fulfullment provider in the drop-down selection.

You’ll immediately be shown a new section that has you select which connected Lulu account you want to integrate with and also what shipping rate you want to use for this shipping method.

You can then set the general shipping option details like the name (which is shown on the checkout page), any shipping restrictions – like what countries are valid for this option (if a customer visits from a country the shipping option isn’t valid for, it won’t show to them), and finally how much you want to charge for the shipping option (you can have shipping free by simply entering zero here).

ThriveCart does not pull real-time shipping rates or integrate with courier services to dynamically update this value. Your product and shipping pricing are common conversion metrics and unlike a traditional ‘shop’ you’re checkouts and sales are focused on conversion.

The next step will then be selected when this shipping option will be available, such as for specific pricing options, specific quantities, if the customer accepts/declines the bump. These options will be based on your product settings at this time.

Finally, we get to the Lulu specific options.

You’ll need to enter the Lulu package ID/SKU for that pricing option which you can generate from their price calculator as discussed above.

You’ll also need to enter the URLs for your cover and interior content.

These URLs needs to be publicly readable. The URLs are not shared with anyone or displayed anywhere – they are simply passed to Lulu so they can read your content files in order to generate the order.

Once saved, you’ll have a shipping option set up for your product that when selected by the customer at checkout will now fulfil this order via Lulu.

Orders will appear in your Lulu account shortly after they complete through your ThriveCart checkout. They will be marked as unpaid and will get paid when you send Lulu the funds to print it or set up an auto-payment in your Lulu account. If your linked content does not match the settings of the SKU provided by Lulu (number of pages, for example) then the order may also be rejected and you’ll see the status of the order in your developer account at Lulu.

If you have any questions, feel free to contact the support team directly here.

Updated on November 7, 2022

Was this article helpful?

Related Articles