<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.promopilot.io/blog/tag/liftoff/feed" rel="self" type="application/rss+xml"/><title>PromoPilot - Blog #Liftoff</title><description>PromoPilot - Blog #Liftoff</description><link>https://www.promopilot.io/blog/tag/liftoff</link><lastBuildDate>Mon, 06 Apr 2026 21:45:38 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[No Code Needed: Automating Company Stores For Promotional Products]]></title><link>https://www.promopilot.io/blog/post/automating-promotional-company-stores</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/automating-company-stores-cover.jpg"/>Company store management doesn't have to be a grind. Zapier can help you build automations that save your e-comm team time.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_7BBl-83DQ6a5R7qWoLohzg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_AFd9blY8QPWZ1DGHqUKiaQ" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_HixdCG1OSFS5gnnRv5XaLA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_Nmg1e5YnS2OVaf3ECnlpSw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><p style="text-align:left;"></p><div><p style="text-align:left;">If you manage company stores, you already know where the time goes.</p><p style="text-align:left;"><br/></p><p style="text-align:left;">It goes into the little jobs nobody prices into the program. A client wants gift cards sent today. Inventory changes and nobody catches it fast enough. A supplier sends a file that will not upload cleanly. A pop-up store launches next week and half the process is still living in somebody's inbox.</p><p style="text-align:left;"><br/></p><p style="text-align:left;">Right now, the pressure is real. PPAI reported&nbsp;<a href="https://www.ppai.org/media-hub/ppai-research-new-year-new-ish-trends/" target="_blank">nearly 49% of suppliers</a>&nbsp;saw profit margins shrink over the past year. The same research shows&nbsp;<a href="https://www.ppai.org/media-hub/ppai-research-new-year-new-ish-trends/" target="_blank">about 30% of distributors</a>&nbsp;reported declining margins too. PPAI also found&nbsp;<a href="https://www.ppai.org/media-hub/ppai-research-new-year-new-ish-trends/" target="_blank">56.8% of companies cited tariffs</a>&nbsp;as a major margin challenge. When margins are already getting squeezed, hidden admin starts to hurt.</p><p style="text-align:left;"><br/></p><p style="text-align:left;">I define that drag pretty simply. Friction is any task your people are doing that is not closely tied to generating revenue. In company store work, friction shows up everywhere.</p><p style="text-align:left;"><br/></p><p style="text-align:left;">McKinsey says&nbsp;<a href="https://www.mckinsey.com/featured-insights/future-of-work/jobs-lost-jobs-gained-what-the-future-of-work-will-mean-for-jobs-skills-and-wages" target="_blank">fewer than 5% of occupations</a>&nbsp;can be fully automated. That fits what I see. Nobody is automating the whole e-commerce manager job. But McKinsey also found&nbsp;<a href="https://www.mckinsey.com/featured-insights/future-of-work/jobs-lost-jobs-gained-what-the-future-of-work-will-mean-for-jobs-skills-and-wages" target="_blank">about 60% of occupations</a>&nbsp;have at least one-third of their tasks that could be automated. That is the real opportunity for store teams.</p></div><p></p></div>
</div><div data-element-id="elm_bouVYFSxNa3nKZNu2iQlhg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>What no code looks like in a company store</span></h2></div>
<div data-element-id="elm_XuhG1m9bQJHdBuvvtOomZQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>No-code automation and practical workflow design go hand in hand – and with over 9,000 Zapier supported apps like Shopify, BrightStores, and Liftoff commerce, you can streamline your existing processes without switching platforms.</p><p><br/></p><p>For company stores, those processes might start with a form submission, an inventory event, a CSV from a supplier, or an emailed report. From there, the system can do the boring part. It can create a gift card, unpublish a product, route an order, notify the right person, or generate a report.</p><p><br/></p><p>That is what I want for you. Less clicking. Less copying and pasting. Less &quot;can you do this real quick?&quot; work.</p></div><p></p></div>
</div><div data-element-id="elm_irzFxbOkSWY6nvDsxFg5Lw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Stop waiting on the roadmap</span></h2></div>
<div data-element-id="elm_FVFAh4NY1nwfWp1sit1H_Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>One of the worst habits in promo e-commerce is waiting for a platform roadmap to save you.</p><p><br/></p><p>I work with industry tools all the time. I like a lot of them and many serve our industry well. But if you limit your operation to whatever a vendor ships next quarter, you are normalizing what you're capable of as a distributor.</p><p><br/></p><p>I felt that pressure very clearly when an important client&nbsp;<em>invited us</em>&nbsp;to a demo of a competing company store platform. They were showing social media asset management features our existing stack did not support natively. We did not want to lose the client, and we did not want the client telling us what platforms we had to use. So we built the same capability with&nbsp;<a href="https://www.promopilot.io/blog/post/three-no-code-buckets" target="_blank">no-code tools</a>&nbsp;like Zapier.</p><p><br/></p><p>That is why, when I look at software, I want to see a&nbsp;<a href="https://www.promopilot.io/blog/post/supercharge-with-zapier" target="_blank">Zapier integration</a>&nbsp;or open APIs. Even if I do not need them today, I want to know the door is there. A walled stack always feels fine until the day you need one missing trigger.</p><p><br/></p><p>Industry-specific tools can be tailor-made to your needs until they aren't. When the client asks for the next thing and the tool cannot get there, you need options.</p></div><p></p></div>
</div><div data-element-id="elm_YRscUK75I-XDlRKcFuvqDQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Start with the work that keeps interrupting your day</span></h2></div>
<div data-element-id="elm_lDkiAk26m6dRVTO6cuNoDQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>When I audit store workflows, I look for work that is frequent, annoying, and repetitive. I want clear and predictable inputs and outputs. I want tasks that do not depend on somebody's gut every single time.</p><p><br/></p><p>That usually means data entry, spreadsheet wrangling, product publishing, budget management, gift card requests, inventory cleanup, and basic reporting. If somebody is copying information between systems, I am paying attention.</p><p><br/></p><p>And if one person is the only person who understands the process, I am paying attention there too. You always have to ask whether the business is okay if that person does not show up one day.</p></div><p></p></div>
</div><div data-element-id="elm_EAELvhOBZKeoBKhhdXwR_g" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_EAELvhOBZKeoBKhhdXwR_g"] .zpimage-container figure img { width: 500px ; height: 483.59px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit "><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/images/vinn-automate.png" size="medium" alt="Vin diagram for frequent, annoying, and repetitive"/></picture></span></figure></div>
</div><div data-element-id="elm_BiYlgIRU5S_we-xXgLOEPg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Self-serve gift cards and budgets</span></h3></div>
<div data-element-id="elm_2jlYj6e6OQIir-XzyWUr7A" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>For company stores, gift cards and budgets are usually the first quick win.</p><p><br/></p><p>For example, <a href="https://liftoffcommerce.com/" title="Liftoff" target="_blank" rel=""></a><a href="https://liftoffcommerce.com/" title="Liftoff" target="_blank" rel="">Liftoff</a> and other store platforms that I've used support gift cards and budgets, but many teams still manage them manually. A client emails a request for a new gift card code. Your team might ask for more details, eventually create the gift card code, and email it to the user. That is pure store admin.</p><p><br/></p><p>I look at these applications pretty simply. They are forms and workflows on the backend. Once you recognize that, the path gets clearer. I can build a Zapier Form that lets an HR manager or program stakeholder submit the request on their own, gathering all of the needed inputs. The workflow then creates the gift card and sends the notification automatically.</p><p><br/></p><p>I have built that workflow dozens of times because it works. It cuts support tickets fast. It takes work off customer service. And it encourages spending on the store, which is a nice side benefit.</p><p><br/></p><p>If you are wondering where to start, start there.</p></div><p></p></div>
</div><div data-element-id="elm_giFRlgndf9w9_E-ZisciBQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Inventory aware publishing</h3></div>
<div data-element-id="elm_ipkhqM2-a5ZdgzMD0btNDA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>Out-of-stock inventory is another easy place to win.</p><p><br/></p><p>You know the pain. A size goes out of stock, but the product is still live and your client would rather products that are out of stock simply not appear in the store. Now your team is constantly monitoring for out of stock products and manually unpublishing them.</p><p><br/></p><p>For Liftoff, I built <a href="https://www.promopilot.io/liftoff-solutions" title="a custom Zapier integration" target="_blank" rel=""></a><a href="https://www.promopilot.io/liftoff-solutions" title="a custom Zapier integration" target="_blank" rel="">a custom Zapier integration</a> that fires the moment available inventory reaches zero. From there, the workflow can unpublish the variant automatically. If you'd prefer, for example, that the customer is still able to see that a Small option is available but you want them to know it is out of stock before they choose it, we can update the option value to something like &quot;Small (out of stock).&quot;</p><p><br/></p><p>That is a great automation use case because it is highly deterministic. The trigger is clear. The rule is clear. The action is clear.</p></div><p></p></div>
</div><div data-element-id="elm_zau_DWTKxHufvqmXCr2DIQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Clean supplier data before product setup</h3></div>
<div data-element-id="elm_D8TgXZcnjxRYxvXIeVhdPg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>Product setup in your stores is a drag. I think every distributor I've met with has &quot;the spreadsheet&quot; – a monster of a document where sales, e-comm, and other teams come together to try and get all of the product data organized so that it can be uploaded to the store.</p><p><br/></p><p>Recently, I asked Maple Ridge for their product data in a CSV so that I could reformat it for Liftoff. They sent me the same CSV they use to update their products in SAGE. I took that file and built a small utility in&nbsp;<a href="https://www.promopilot.io/blog/post/zite-vibe-coding-print-promo" target="_blank" rel="noreferrer">Zite</a>&nbsp;to ingest it and output the format I needed for a Liftoff batch upload. The utility works with any SAGE Bulk Product Update (BPU) CSV so, hypothetically, if another supplier sends me their BPU, I can quickly reorganize it with my utility for upload to Liftoff.</p><p><br/></p><p>That same approach works outside Liftoff too. Once the data is clean, you have choices. You can bulk upload it. You can make API calls if you need to. Most of the time, the bulk upload is faster and cheaper than trying to push every row of a spreadsheet through Zapier.</p><p><br/></p><p>So clean the data first. Then automate what comes next.</p></div><p></p></div>
</div><div data-element-id="elm_8WwjFa2l62dpy1igM1KgJQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_8WwjFa2l62dpy1igM1KgJQ"] .zpimage-container figure img { width: 1110px ; height: 552.23px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit "><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/s2lo-screenshot.png" size="fit" alt="Sage to Liftoff utility screenshot"/></picture></span></figure></div>
</div><div data-element-id="elm_THg5e8U8ei48Ci9lTJLykQ" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"> [data-element-id="elm_THg5e8U8ei48Ci9lTJLykQ"].zprow{ background-color:#D3FCFF; background-image:unset; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; margin-block-start:21px; box-shadow:8px 8px 0px 0px #8800FF; } </style><div data-element-id="elm_MEU0j596UaS-_T-XyPATkg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-8 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_H9q1CCt-u1HRunkse-EqWg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_H9q1CCt-u1HRunkse-EqWg"].zpelem-text { color:#34495E ; border-style:none; border-radius:6px; padding-block-end:20px; padding-inline-start:12px; } [data-element-id="elm_H9q1CCt-u1HRunkse-EqWg"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_H9q1CCt-u1HRunkse-EqWg"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_H9q1CCt-u1HRunkse-EqWg"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-size:18px;"><strong>Check Out The Spreadsheet Converter</strong></span></div></div><div><div>Curious to see the utility I built? Are you a Liftoff user? Want to take a stab at tweaking the app to work with your store platform of choice? It's easy with <a href="https://try.fillout.com/promopilot-zite" title="Zite" target="_blank" rel=""></a><a href="https://try.fillout.com/promopilot-zite" title="Zite" target="_blank" rel="">Zite</a>!</div></div></div>
</div></div><div data-element-id="elm_4cpNSOj9XnGGnKrnG9MLQQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_dm1Z8nt0LNb-X0mZ9f6ISg" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_dm1Z8nt0LNb-X0mZ9f6ISg"].zpelem-button{ margin-block-start:19px; } </style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"> [data-element-id="elm_dm1Z8nt0LNb-X0mZ9f6ISg"] .zpbutton.zpbutton-type-primary{ border-radius:12px; margin-block-start:18px; } </style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-lg zpbutton-style-none " href="https://www.zite.com/marketplace/sage-to-liftoff-converter" target="_blank" title="Get the Template" title="Get the Template"><span class="zpbutton-content">Get the Template</span></a></div>
</div></div></div><div data-element-id="elm_sEHR7_dEOHTwI0fC-Op_pw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Email hooks and repeatable redemption workflows</span></h3></div>
<div data-element-id="elm_Fx26O_R3cazbeyS9WBS_oA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>A missing API trigger is annoying, but it doesn't mean the workflow is DOA.</p><p><br/></p><p>If a platform can send an email notification, that email can often become the hook or trigger. If it can send a report on a schedule, with CSV attached, that can work too.</p><p><br/></p><p>I used that approach for a new-hire program where employees were supposed to receive a company store gift card as a welcome gift. At the time, there was no native Workday integration available to us in Zapier. But the client could email a report of new employees, so that report became the trigger. Zapier picked it up and kicked off the workflow.</p><p><br/></p><p>Email hooks are a clever way to get around integration limitations – if you're interested in learning more about how to use email hooks, we have a course that covers them in the&nbsp;<a href="https://promopilot.io/community" target="_blank" rel="noreferrer">Aviators community</a>.</p></div><p></p></div>
</div><div data-element-id="elm_zyppN1V6VUSzMKOjOpORyA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Fix the process before you automate it</span></h2></div>
<div data-element-id="elm_Y594XkUQ2wZa-fpzDxI2vQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>This rule matters more than any tool you pick.</p><p><br/></p><p>If you're trying to automate a process that is inherently flawed, doesn't have clear ownership, is too subjective, you're just going to create more mess for yourself.</p><p><br/></p><p>Step back and take a look at your process – does it trigger consistently or only under certain conditions? Are the inputs predictable? Will you always have the data you need downstream upon triggering? What about each action that is taken? Are they always taken, sometimes taken – do they even need to be there?</p><p><br/></p><p>The best automation candidates have clear and predictable inputs and outputs. The data is structured. They do not rely on one person's gut feeling every time.</p></div><p></p></div>
</div><div data-element-id="elm_fHoaUIkXngcjuhDZon-U6g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Keep humans at the right decision points</span></h3></div>
<div data-element-id="elm_O36t9R-IgHWER94o8Q-lqw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>Obviously I'm a fan of automation. I am also very comfortable keeping a human in the loop when the process deserves it.</p><p><br/></p><p>A good example is approval. If a client says any employee merch order over $5,000 needs review, that is a good place for a human checkpoint. I will automate up to that moment. I will present the information cleanly to the approver. Then the approver can click yes or no, and the workflow can continue from there.</p><p><br/></p><p>I think the same way about anything touching accounting, or any low-confidence AI action. When the cost of being wrong is high, a human should stay in the loop.</p><p><br/></p><p>Automation should elevate the human touch. It should give you time to use it where it matters.</p></div><p></p></div>
</div><div data-element-id="elm_orV8FAr88Y1a8jEDqoH-jQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Get e-commerce into discovery early</span></h3></div>
<div data-element-id="elm_Y4bZGDA7PBuxHklwsjvqHg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>If you own store builds, integrations, or program administration, you belong in discovery early.</p><p><br/></p><p>I see too many situations where a salesperson sells the world and the e-commerce team gets blindsided later. Then nobody is happy. The client heard a promise. The salesperson has egg on their face. Ops inherits the cleanup.</p><p><br/></p><p>Bring your e-commerce or online services people into those conversations as early as possible. Requirements get clearer. Scope gets more honest. And you avoid a lot of late-stage panic.</p></div><p></p></div>
</div><div data-element-id="elm_xPDhzc7ShJUm1jDq20KqeA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Keep the stack simple and ownership clear</span></h2></div>
<div data-element-id="elm_zFNCMSxJVb5RZKuFgaSPsQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>My tool selection process is pretty simple. I start with native capabilities. If the platform already does the thing, use it. If it does not, I look for a Zapier workflow. For e-commerce routing, vendor connections, and reporting,&nbsp;<a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" target="_blank" rel="noreferrer">Order Desk</a>&nbsp;often makes a lot of sense. Full architecture resets are a last resort.</p><p><br/></p><p>Before I tell anybody to switch platforms, I want to know we have cracked the manual on the current one. A lot of tools look limited only because nobody is using the features or the Zapier integration they already have at their fingertips.</p><p><br/></p><p>And if a SaaS provider later ships the feature that replaces a workflow I built, I am happy about that. You should never build something you can buy off the shelf. When you build your own workflows, you also inherit the support and maintenance overhead of that workflow. Don't get me wrong – you'll likely see a net gain of your time, but if there's a solution that is supported by your SaaS provider already, explore that first.</p><p><br/></p><p>It is also worth remembering that no-code is not some fringe experiment. Zapier already handles&nbsp;<a href="https://www.forbes.com/companies/zapier/" target="_blank">over 3.1 billion tasks per month</a>. This model is mature.</p></div><p></p></div>
</div><div data-element-id="elm_a84wBjL3VJTtQ7LMYM_bvw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Give your team the keys</span></h3></div>
<div data-element-id="elm_a0T9f7glQPsHAOqh-AmtOg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>I always build in my client's environment.</p><p><br/></p><p>Part of that is practical. It aligns with Zapier's terms of service, and I do not want permanent access to client data if I do not need it. But the bigger reason is empowerment. I want your team to own the workflow and understand it.</p><p><br/></p><p>This is where team accounts matter. If your team is sharing one Zapier login, you are creating risk. It is&nbsp;<a href="https://www.promopilot.io/blog/post/automation-security" target="_blank">poor security hygiene</a>. It hides who owns each workflow. And when an error happens, the alert goes to one inbox instead of the person responsible for that Zap.</p><p><br/></p><p>Nobody knows the processes that they're trying to automate better than the people who are doing the process. With the right tools and guidance, you can help those team members evolve into automation experts. Then put the right governance and access control around it.</p><p><br/></p><p>That is how you grow an internal operational workflow wizard.</p><p><br/></p><p>I care about that group a lot, which is one reason I we built the&nbsp;<a href="https://promopilot.io/community" target="_blank" rel="noreferrer">Aviators community</a>. The behind-the-scenes heroes in this industry need support too.</p></div><p></p></div>
</div><div data-element-id="elm_T1iOOrYhc2wvBpByc_vrhw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Make your workflows visible</span></h3></div>
<div data-element-id="elm_QTamALNyNGmeCoa_2m1f6A" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>Automation should not feel like a black box.</p><p><br/></p><p>If a workflow runs and nobody can see it, you are going to have problems. Not today, but eventually.</p><p><br/></p><p>There are simple ways to keep your automations visible to you or your team. A completion email. A daily summary. A quick Slack message that confirms the workflow ran and shows what it did.</p><p><br/></p><p>When something breaks, you want to know fast. When things are working, you want quiet confirmation.</p><p><br/></p><p>After launching a new Zap, I usually keep a close eye on activity for a week or two. Fix the edge cases. Clean up the noise. Then let it run.</p><p><br/></p><p>You do not need a full observability stack. You just need to know your workflows are doing their job.</p></div><p></p></div>
</div><div data-element-id="elm_JGXYCRX9MCybOfc7vMHoGg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Use AI where it actually helps</span></h2></div>
<div data-element-id="elm_lcx0hk89trdSuFZyFMi2sA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>AI is useful when the task is narrow and the outcome is clear.</p><p><br/></p><p>In company store workflows, that usually means things like summarizing feedback, cleaning up supplier data, or helping generate content for product setup.</p><p>It works best when it&nbsp;<a href="https://www.promopilot.io/blog/post/ai-automation-spectrum-workflows-to-agents" target="_blank" rel="noreferrer">sits inside a defined process</a>. A Zap triggers. AI handles one step. The workflow keeps moving.</p><p><br/></p><p>Where teams get into trouble is expecting AI to manage the whole system. Company stores have too many rules, edge cases, and client-specific requirements for that.</p><p><br/></p><p>I treat AI like any other step in a workflow. If it improves speed or quality, I use it. If it adds uncertainty, I don't.</p><p><br/></p><p>That balance keeps things moving without creating new problems.</p></div><p></p></div>
</div><div data-element-id="elm_k9m2fp7RMofwP7jxxMrpcA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>What you get back</span></h2></div>
<div data-element-id="elm_BHV3lcWe-XsxRMlNJblh1Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>Good automation gives you room.</p><p><br/></p><p>It gives your store team room to work on the client experience instead of just processing requests. It gives customer service room to handle the issues that really need a person. It gives salespeople more time to pound the pavement and take a client to lunch.</p><p><br/></p><p>It also protects the relationship. Automated inventory controls reduce cancellations. Self-serve budgets reduce back-and-forth. Repeatable redemption workflows cut launch stress. New-hire gift automations make a program feel polished and timely.</p><p><br/></p><p>That is why I care so much about no-code automation for promo. It helps you run a cleaner operation without turning yourself into a software company.</p><p><br/></p><p>If you are looking for a place to start, pick the workflow that keeps interrupting your day. Map the trigger. Map the actions. Tighten the process. Add the fail-safe. Then automate that one thing.</p><p><br/></p><p>Do that a few times and the whole store operation starts to feel different.</p><p><br/></p><p>Less cleanup. Fewer tickets. Faster launches. Better continuity.</p><p><br/></p><p>I believe the future of this industry belongs to the operators. And the operators who get comfortable with automation tools are going to build better company store programs than the teams still waiting on the roadmap.</p></div><p></p></div>
</div><div data-element-id="elm_2kROjVjHzKOi1xCXM8jqdg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Frequently Asked Questions</span></h2></div>
<div data-element-id="elm_XQH97AM48HBbdIqXuXDF5Q" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span><span>How does workflow automation protect margins from the recent surge in rush orders?</span></span></h3></div>
<div data-element-id="elm_G_BK1kse7BrRs_GSzF63gA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>Automation absorbs the shock. With&nbsp;</span><a href="https://www.ppai.org/media-hub/ppai-research-new-year-new-ish-trends/" target="_blank">over 30% of suppliers</a><span>&nbsp;facing more frequent rush orders, manual processing bleeds your shrinking margins. Zero-code routing pushes unpredictable, urgent tasks through deterministic pipelines instantly, keeping your human team focused on exception handling rather than data entry.</span></span></p></div>
</div><div data-element-id="elm_Bw77mV6JXu7eKsOXvd6xrw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Can no-code workflows manage fulfillment for non-traditional promo items like digital downloads?</span></h3></div>
<div data-element-id="elm_rJjhs2E9rhFlJs4dqkt-WA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>Absolutely. When your company store platform lacks native digital fulfillment, an integration bridges the gap. A successful checkout webhook can trigger a secure file delivery via email or generate a unique download link. It treats digital assets exactly like physical inventory, just with a different routing destination.</span></span></p></div>
</div><div data-element-id="elm_FqhzjHy-dFkxKyGWMp9b4A" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>Will automating our promotional pop-up stores completely replace our e-commerce admin team?</span></h3></div>
<div data-element-id="elm_iuRwzB2CXE3kGC1mrgGknQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>No. According to industry analysis,&nbsp;</span><a href="https://www.mckinsey.com/featured-insights/future-of-work/jobs-lost-jobs-gained-what-the-future-of-work-will-mean-for-jobs-skills-and-wages" target="_blank">fewer than 5% of occupations</a><span>&nbsp;can be fully automated. The goal is removing friction, not replacing people. Automation handles repetitive publishing so your e-commerce managers can focus on complex client demands, user experience improvements, and overall program strategy.</span></span></p></div>
</div><div data-element-id="elm_lnpaabLdKC7FAidrcE4-uw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>How do we trigger workflows if our company store platform lacks a native Zapier integration?</span></h3></div>
<div data-element-id="elm_oi6mROFDvvWWS0LWEICuDQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span><span>You look downstream. If you cannot trigger from the platform directly, intercept it elsewhere. An automated order confirmation email or a scheduled CSV export can act as your hook. Integration tools easily parse those incoming emails to reliably trigger automated workflows as needed.</span></span></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 23 Mar 2026 09:47:59 -0600</pubDate></item><item><title><![CDATA[Integrating Rupt into Company Stores with Order Desk]]></title><link>https://www.promopilot.io/blog/post/order-desk-rupt</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/order-desk-rupt.jpg"/>In this tutorial we learn how to send Liftoff orders to Rupt using Order Desk.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_cq2UmsZiSIygkM5UR35gcQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_KAzgODY1SdW8VUt86z1q3w" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_KD8zjK35QSGkcltWilR0kg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_aTyM0dFuQBCe9DLP7nNAZw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div style="text-align:left;"><div>In a previous article, we <a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" title="introduced Order Desk" target="_blank" rel=""></a><a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" title="introduced Order Desk" target="_blank" rel="">introduced Order Desk</a>, a powerful order management tool. Today, we'll show you how to instantly submit orders to <a href="https://rupt.com/" title="Rupt" target="_blank" rel=""></a><a href="https://rupt.com/" title="Rupt" target="_blank" rel="">Rupt</a> with&nbsp;<a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel="">Order Desk</a>. With this powerful combo, we'll add a Rupt product to our store, which, upon order, will be automatically fulfilled by Rupt.</div></div>
</div></div><div data-element-id="elm_kxW4fUc3N0t1pvEbxSrxmQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_kxW4fUc3N0t1pvEbxSrxmQ"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_kxW4fUc3N0t1pvEbxSrxmQ"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_kxW4fUc3N0t1pvEbxSrxmQ"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_kxW4fUc3N0t1pvEbxSrxmQ"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div style="text-align:left;"><div><div><span style="font-weight:bold;">Note:</span> We'll use <a href="https://liftoffcommerce.com/" title="Liftoff&nbsp;Commerce" target="_blank" rel=""></a><a href="https://liftoffcommerce.com/" title="Liftoff&nbsp;Commerce" target="_blank" rel="">Liftoff</a><a href="https://liftoffcommerce.com/" title="Liftoff&nbsp;Commerce" target="_blank" rel="">&nbsp;Commerce</a> in this tutorial, but the same principals for submitting POD orders with Order Desk apply no matter what store platform you are using. Order Desk has integrations with many mainstream e-comm softwares as well as ones familiar to the print and promo industry like BrightStores, Order My Gear, and InkSoft.<br/></div></div></div></div>
</div><div data-element-id="elm_aAiDrlBuqVhf65Kaml0zlw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Prerequisites</h2></div>
<div data-element-id="elm_5PPHAMBDpSf2emRsUT51HQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>There is a lot to learn about Order Desk, but their extensive knowledge base provides plenty of helpful information. Although we won't cover everything there is to know about Order Desk in this post, you can <a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092" title="sign up for a 30-day free trial" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092" title="sign up for a 30-day free trial" target="_blank" rel="">sign up for a 30-day free trial</a> (no credit card required) and follow along.</div></div><br/><div>There are a few Order Desk concepts that I want to note before beginning.</div></div>
</div><div data-element-id="elm_Kl9jt2iTWInxVe-ux2t4ug" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Orders go into folders.</span></div><div>In Order Desk, every order is categorized into folders. By default, you'll find folders for New, Prepared, Closed, Canceled, and All orders. Think of folders as digital trays for organizing job jackets.</div></div></div>
</div><div data-element-id="elm_SlM9-eTC6wRzdlTvwWWCoQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Rules power the automation.</span></div><div>Rules in Order Desk are crucial for automating order management and fulfillment. They allow you to define actions based on specific events and filters, offering a high level of customization.</div></div></div>
</div><div data-element-id="elm_oLBRH7y_nJOJ4Fy3Qp3Stg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Inventory Items are cool but optional.</span></div><div>Order Desk can store your product details to help automate workflows and sync with fulfillment providers. In this tutorial we are going to use another technique that allows us to store all the needed data in Liftoff. That way we don't need to keep two separate product data sets. While we won't use Inventory Items in this tutorial, they can be valuable for other print-on-demand projects.</div></div></div>
</div><div data-element-id="elm_ud2KtSCiVa8t4OBw9lF4Yw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Item metadata is crucial.</span></div><div>Item metadata in Order Desk functions like tags, adding crucial details to your products. This includes artwork links, print instructions, UPC codes, and vendor names. Using metadata ensures that all necessary details are included when an order is sent to a fulfillment provider like Rupt.</div></div></div>
</div><div data-element-id="elm_pi52QRvRMJYFx5ADUGcxnA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">1. Configure Your Liftoff Integration</h3></div>
<div data-element-id="elm_DahbphZz-7a45kTEr1Pzeg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>To add the Liftoff integration to your Order Desk account, follow these steps: In the left navigation, click on <span style="font-weight:bold;">Manage Integrations</span>, search for Liftoff, and click the <span style="font-weight:bold;">Enable</span> button.<br/></p></div>
</div><div data-element-id="elm_e5-kqffUKxSWJBX-BK_x2Q" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_e5-kqffUKxSWJBX-BK_x2Q"] .zpimage-container figure img { width: 800px ; height: 586.34px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-manage-integrations.jpg" size="large" alt="Order Desk Manage Integrations" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_zPv-ikea-_PAc8mRz4YoXA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>You'll be asked for your Liftoff Account Code and API Key. Every store in Liftoff has an account code; to find it, in the left navigation click on <span style="font-weight:bold;">All Accounts</span>. You can find your admin user's API key by clicking on your name in the top navigation of Liftoff, navigating to your Profile, and then clicking on <span style="font-weight:bold;">API settings</span>.<br/></p></div>
</div><div data-element-id="elm_TkNWhpe_dUP-Kh1wesA5Ig" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_TkNWhpe_dUP-Kh1wesA5Ig"] .zpimage-container figure img { width: 586px !important ; height: 350px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-liftoff-creds.png" size="original" alt="Adding login credentials to Liftoff integration" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_VPCy9G3BOTFxk72hr35h1w" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Once connected, you'll be able to configure some integration settings. Most of these settings are self-explanatory, but we'll call your attention to a few:</div><br/></div><blockquote style="margin-left:40px;border:medium;"><div><span style="font-weight:bold;font-size:18px;">Orders to Download</span></div><div>You'll likely want to set this to In Process. That way, orders don't flow into Order Desk until they are actually submitted by the customer.</div><div><br/></div><div><span style="font-weight:bold;font-size:18px;">Sync Tracking Numbers</span></div><div>Enable this if you want tracking numbers from Rupt to automatically be pushed back up to Liftoff, triggering your shipping notification emails to your customers.</div></blockquote></div>
</div><div data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ"] .zpimage-container figure img { width: 500px ; height: 691.62px ; } } [data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-liftoff-settings.png" size="medium" alt="Liftoff integration settings in Order Desk" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">You'll probably want to only download orders that are In Process. You may also want to sync tracking numbers.</span></figcaption></figure></div>
</div><div data-element-id="elm_xtRqUKwWNeejYpB9aghloQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>At this point, you can import Liftoff orders if you'd like to see how they will appear in Order Desk. But we'll take a deeper look at this when we set up our Order Desk rules later in this post.</div></div></div>
</div><div data-element-id="elm_8zhcxQ0XxhPqYIQ7Gsfc8g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">2. Configure Your Rupt Integration<br/></h3></div>
<div data-element-id="elm_renRcn7cpuZy1N8exCwuQQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>To connect to Rupt, navigate to <span style="font-weight:bold;">Manage Integrations</span>, search for Rupt, and click <span style="font-weight:bold;">Enable</span>. Enter your Rupt Partner ID and API Key (you'll need to get these from Rupt before continuing).<br/></p></div>
</div><div data-element-id="elm_34PotWkDCGKahabYp8phpA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_34PotWkDCGKahabYp8phpA"] .zpimage-container figure img { width: 497px !important ; height: 263px !important ; } } [data-element-id="elm_34PotWkDCGKahabYp8phpA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/connect-rupt.png" size="original" alt="Rupt Integration Credentials" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Ask your rep at Rupt for your API credentials.</span></figcaption></figure></div>
</div><div data-element-id="elm_NQLonyWYnNMDfUqolYRCjQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>You'll now see a screen of additional Rupt settings. For demonstration, we'll leave these at their defaults. If you decide to use this integration for a live store, definitely <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=12" title="review what each of these do here" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=12" title="review what each of these do here" target="_blank" rel="">review what each of these do here</a>.<br/></p></div>
</div><div data-element-id="elm_zewjlaK5769T6TxNtNboxA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">3. Set Up Vendor and Product in Liftoff<br/></h3></div>
<div data-element-id="elm_yBk6Xv7ytbWs5EfEEh4ogA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>With Liftoff and Rupt set up in Order Desk, the next step is configuring settings in Liftoff. Our goal is to avoid duplicating product data in Order Desk by leveraging Liftoff's capabilities.</div><br/><div><span style="font-weight:bold;font-size:18px;">Set Up Vendor and Fulfillment Workflow for Rupt</span></div><div>Log into the Liftoff admin interface and navigate to <span style="font-weight:bold;">Products &gt; Vendors</span> and add a new vendor. You can name it &quot;Rupt&quot;. For more information on vendor creation and settings, refer to <a href="https://help.liftoffcommerce.com/space/KB/2731933762/Vendors" title="Liftoff's documentation on Vendors" target="_blank" rel=""></a><a href="https://help.liftoffcommerce.com/space/KB/2731933762/Vendors" title="Liftoff's documentation on Vendors" target="_blank" rel="">Liftoff's documentation on Vendors</a>. <span style="font-weight:bold;">Note:</span>&nbsp;After saving the new vendor you may notice an Integrations tab show up in Liftoff. You do not need to configure an integration for this new vendor.</div></div>
</div><div data-element-id="elm_0eX3FL-V6-W_hjUTk4LUHw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_0eX3FL-V6-W_hjUTk4LUHw"] .zpimage-container figure img { width: 585px !important ; height: 381px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/rupt-add-vendor.png" size="custom" alt="Liftoff Add Vendor" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_07R56OzUAtsJ5-BseG4fhw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Now that the Rupt vendor is created, let's assign them to a Fulfillment Workflow by navigating to <span style="font-weight:bold;">Products &gt; Fulfillment Workflows</span>. You can name the workflow &quot;Rupt&quot; and then select your new Rupt vendor as the Default Workflow Vendor.<br/></p></div>
</div><div data-element-id="elm_FS1XP1969AKAvvrqKw53rA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_FS1XP1969AKAvvrqKw53rA"] .zpimage-container figure img { width: 585px !important ; height: 397px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/rupt-workflow.png" size="custom" alt="Liftoff add fulfillment workflow" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_dtQAdsghxENionsW0yMXcw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:18px;">Set Up Product Classification and Custom Product Fields</span></div></div><div><div><a href="https://help.liftoffcommerce.com/space/KB/2732163077/Product%2Bclassification" title="Product classifications" target="_blank" rel="">Product classifications</a> provide a means for establishing different types of products in Liftoff. One benefit that product classifications provide is they can be configured to show custom product fields for the types of products that need them. Create a new product classification for Rupt products by navigating to <span style="font-weight:bold;">Products &gt; Product Classifications</span>.</div></div></div>
</div><div data-element-id="elm_4RcqzTX1yNPRdIsXwodJOw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Next, navigate to <span style="font-weight:bold;">Products &gt; Custom Fields</span> and choose your Rupt product classification from the dropdown. Now add a new custom field with &quot;<span style="font-weight:bold;">print_sku</span>&quot; as the field name. When setting up POD products in Order Desk, the <span style="font-style:italic;">print_sku</span> identifies the product that your POD vendor will be fulfilling.</div></div></div>
</div><div data-element-id="elm_DmO4JH6A1-NADOgbcx8U8w" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_DmO4JH6A1-NADOgbcx8U8w"] .zpimage-container figure img { width: 722px !important ; height: 259px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/rupt-fields.png" size="custom" alt="Adding the custom field in Liftoff" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_8R4TTYKtAiAFp7PnLG4PUw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:18px;">Set Up Your Product</span></div></div><div><div>In this demonstration, we're going to set up a <a href="https://rupt.com/collections/speaker/products/jouncer-high-capacity-speaker" title="Jouncer 80w Speaker" target="_blank" rel=""></a><a href="https://rupt.com/collections/speaker/products/jouncer-high-capacity-speaker" title="Jouncer 80w Speaker" target="_blank" rel="">Jouncer 80w Speaker</a> for PromoPilot. You'll set this product up like most other products, but we'll point out the important parts for our project below:</div></div></div>
</div><div data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg"] .zpimage-container figure img { width: 904px !important ; height: 465px !important ; } } [data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/jouncer-pdp.jpg" size="custom" alt="A mug on a storefront" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_fn8RfzjhhqDdmNbgaTyTWw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Product Classification</span></div></div><div><div>Set the product classification to the one we set up for Rupt products earlier. This will make it so that when we add our custom field values, the <span style="font-style:italic;">print_sku</span> field will be visible to us.</div></div><div><br/></div><div><div><span style="font-weight:bold;">Fulfillment Workflow</span></div></div><div><div>Set the fulfillment workflow for this item to&nbsp;<span style="font-style:italic;">Rupt –&nbsp;</span>the fulfillment workflow that we set up earlier. This is important because, in Order Desk, we'll create a rule based on this product coming from this vendor.</div></div><div><br/></div><div><div><div><span style="font-weight:bold;">Product Files</span></div></div></div><div><div>Upload your production-ready artwork file here. Be sure to work with your Rupt contact to make sure your artwork is setup correctly.</div></div></blockquote></div>
</div><div data-element-id="elm_BBAo0jCgtqetqORJGLLLsA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_BBAo0jCgtqetqORJGLLLsA"] .zpimage-container figure img { width: 500px ; height: 207.73px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-product-files.jpg" size="medium" alt="Uploaded file to Liftoff product" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_hlwWXk_LlFlfZHDqhlzl0g" data-element-type="text" class="zpelement zpelem-text zp-hidden-md zp-hidden-sm zp-hidden-xs "><style> [data-element-id="elm_hlwWXk_LlFlfZHDqhlzl0g"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_hlwWXk_LlFlfZHDqhlzl0g"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_hlwWXk_LlFlfZHDqhlzl0g"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_hlwWXk_LlFlfZHDqhlzl0g"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span style="font-weight:bold;">Personalize with Pageflex</span>&nbsp;– &nbsp;One of Liftoff's unique features is its support for Pageflex. Pageflex is a personalization engine that allows customers to customize and view an instant online proof, right on your storefront. On the back-end, a production art file is created for the customer's order.</p><p><br/></p><p>If you want the product to be customizable for the user, rather than upload a static art file as described above, you can work with the Liftoff team to build a Pageflex template that will allow personalization – then upload the template to Liftoff. The URL for the Pageflex generated production file will be available in Order Desk just like the static art file will be in later steps.</p><p><br/></p><p><span style="font-weight:bold;">Note:&nbsp;</span>Pageflex templates, by default, output PDF files but Rupt requires a PNG, to physical imprint dimensions (with bleed for tech items and to safe area for non-tech items), at 300dpi. You may need to work with Liftoff or your template developer to ensure this is possible. If it is not, do not worry – <a href="/contact" title="reach out to PromoPilot" target="_blank" rel=""></a><a href="/contact" title="reach out to PromoPilot" target="_blank" rel="">reach out to PromoPilot</a> and we can talk options.</p></div>
</div><div data-element-id="elm_ZUgzcTEZtlBw0PU56rgS1Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><span style="font-weight:bold;">Custom Fields</span></div><div><div>Because we set our product classification for this item to Rupt, we're now able to enter a SKU into our product_sku field.&nbsp;For this example, we're choosing the Jouncer 80w Speaker SKU <span style="font-weight:bold;">JOUNC-uv</span>, which we'll enter into this field.&nbsp;<span style="font-weight:bold;">Note:&nbsp;<span style="font-weight:normal;">You'll need to work with your rep at Rupt to get a list of valid SKU values.</span></span></div></div></blockquote></div>
</div><div data-element-id="elm_q39ohq7pBsQRsNGez_OVFg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_q39ohq7pBsQRsNGez_OVFg"] .zpimage-container figure img { width: 836px !important ; height: 295px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/jouncer-field.png" size="custom" alt="Add custom field value in Liftoff" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_X55kbCBjQwpLUSVNtA7lcw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>If you were to place an order for this product and import it into Order Desk, here's what it would look like.</div></div></div>
</div><div data-element-id="elm_rHi_QgFkbgDGix8Fa3PYtg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_rHi_QgFkbgDGix8Fa3PYtg"] .zpimage-container figure img { width: 695px !important ; height: 541px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/order-desk-order.png" size="original" alt="Imported Liftoff Order in Order Desk" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_PJr3QUJ4NaG-21iam73IIQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>You'll note in the image above some familiar and important values, including the value for our custom field, the name of the art file, and the item's origin name (vendor). Let's use this metadata to build our rules so that the next time an order for this mug is placed, Order Desk will automatically route it to Rupt.</div></div></div>
</div><div data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q" data-element-type="text" class="zpelement zpelem-text zp-hidden-md zp-hidden-sm zp-hidden-xs "><style> [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span style="font-weight:bold;">Using Pageflex-generated files </span>– If you have a Pageflex template assigned to your product you will see two file URLs output in the line item metadata. Rather than mapping the static file to the print_url metadata field as seen below, you could simply grab the production file URL. <span style="font-weight:bold;">Note:</span>&nbsp;Make sure your template's output conforms to what Rupt requires.</p><p><br/></p><p style="text-align:center;"><img src="/images/pageflex-outputs.png"><br/></p></div>
</div><div data-element-id="elm_PKlQ0SZqColKWbUYUgaa6g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">4. Set Up Order Desk Rules<br/></h3></div>
<div data-element-id="elm_yZJUNinw_kMzIvEfh1scFg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Order Desk's powerful rules engine allows us to create two types of rules: <span style="font-weight:bold;">Item Rules</span>, which act on specific line items, and <span style="font-weight:bold;">Order Rules</span>, which act on the entire order. Our first rule needs to set some item metadata so that Rupt knows where the print file for the product can be downloaded, and what SKU to print the artwork on to.</div><br/><div><div><span style="font-weight:bold;font-size:18px;">Set Up Item Rule</span></div></div><div>In Order Desk navigate to the <span style="font-weight:bold;">Rules Builder</span> and add a new rule. Select <span style="font-weight:bold;">Item Rule</span> and choose <span style="font-style:italic;">Order Is Imported</span> as the trigger. Next, we want to add a filter to this rule so that it only triggers when a line item's vendor (also known as origin name), is &quot;Rupt&quot;. To do that choose <span style="font-weight:bold;">Item Metadata</span> from the dropdown, then enter the metadata's field name, <span style="font-weight:bold;">liftoff_origin_name</span>, choose <span style="font-weight:bold;">Equals</span> from the next dropdown menu, and finally enter <span style="font-weight:bold;">Rupt</span>&nbsp;as the value. The rule will only trigger if the item is identified as a Rupt item.</div><div><br/></div><div><div><div>Our Item rule now needs a couple of actions, the first of which will tell Rupt where our artwork file is. Order Desk has a standardized method for working with its POD partners that you can <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=13" title="learn more about here" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=13" title="learn more about here" target="_blank" rel="">learn more about here</a>. To tell Rupt where our artwork file is, we need to define a new item metadata field called &quot;<span style="font-style:italic;">print_url</span>&quot;.</div></div><br/><div>To do this, create a <span style="font-weight:bold;">new action</span> and choose <span style="font-weight:bold;">Set Order Item Metadata</span> from the dropdown. For the field name enter <span style="font-weight:bold;">print_url</span>.</div><br/><div>The field's value needs to be set to the complete URL to our artwork file at Liftoff. But we don't have a full URL; all we have is the file name. Fortunately, Order Desk's Liftoff integration brings in our Liftoff store's primary URL as order metadata. We can combine the two values into one proper URL by entering the following into the Field Name field:</div><br/><div style="text-align:center;"><span style="font-weight:bold;">{{ &quot;https://&quot; ~ order.order_metadata['liftoff_account_domain'] ~ &quot;/files/products/&quot; ~ metadata['liftoff_product_variant_file_1'] }}</span></div><br/><div><div>This funny looking bit of text is a technology called <a href="https://twig.symfony.com/doc/2.x/" title="Twig" target="_blank" rel=""></a><a href="https://twig.symfony.com/doc/2.x/" title="Twig" target="_blank" rel="">Twig</a> that Order Desk uses for its templating engine. It can also be used to combine values. If you look closely, you might begin to see how this formula combines all of the parts of the URL we need, including the Liftoff account's primary URL and the name of the file we uploaded to this product in Liftoff.</div></div><br/><div>Now we need to create a new <span style="font-style:italic;">print_sku</span> metadata field for the line item. Yes, we already have that value from Liftoff. All we need to do is create another action to <span style="font-weight:bold;">Set Order Item Metadata</span> for field name <span style="font-weight:bold;">print_sku</span>&nbsp;with the value below:</div><br/><div style="text-align:center;"><span style="font-weight:bold;">{{ metadata['liftoff_print_sku'] }}</span></div><br/><div>Your completed rule should look like the image below.</div></div></div>
</div><div data-element-id="elm_vuAuBrM30OtAej6bzYJyQA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_vuAuBrM30OtAej6bzYJyQA"] .zpimage-container figure img { width: 944px !important ; height: 703px !important ; } } [data-element-id="elm_vuAuBrM30OtAej6bzYJyQA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/order-item-rule.png" size="original" alt="Completed rule in Order Desk" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">It's a breeze from here. Promise. You're doing great! 💪</span></figcaption></figure></div>
</div><div data-element-id="elm_NJlYdUcj2sEmL79Kh4YSLQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Give your rule a name and click save.</div><br/><div><div><span style="font-weight:bold;font-size:18px;">Set Up Order Rule</span></div></div><div>Our final rule will simply send the order to Rupt for fulfillment. If you're planning on introducing POD to your own Liftoff program, you would likely want to create additional rules and folders for your order management. But for the sake of demonstration, we'll simply send the order to Rupt now that the metadata is prepared. Here's how we do it.</div><br/><div>Create a <span style="font-weight:bold;">new Order Rule</span> beneath the item rule you just created. Set the rule to trigger when the order is imported. For the action, choose <span style="font-weight:bold;">Submit Order to Rupt</span> from the dropdown. Give the rule a name and save. Done. Your Order Rule should look like the image below.</div></div>
</div><div data-element-id="elm_GoomVYglw54eLMS-twVJIA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_GoomVYglw54eLMS-twVJIA"] .zpimage-container figure img { width: 567px !important ; height: 105px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/submit-to-rupt.png" size="original" alt="Order Desk Rule" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_V2_dmPlupjbaVT0MJyhDAw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Turn your rules on and brace yourself for something... magical. ✨<br/></p></div>
</div><div data-element-id="elm_VCEwYN_R4_1J5jM7f7O_BA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">5. Place A Test Order!<br/></h3></div>
<div data-element-id="elm_Pe0Vxet52vQYjnGojXizFA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Run over to Liftoff and order your speaker! Then hop over to Order Desk. Your order may already appear in the <span style="font-weight:bold;">Prepared</span> folder, which, if you kept the default values when configuring your Rupt integration, it is placed into automatically after being sent to Rupt.</div><br/><div>Let's look at a couple of things to help you understand how this works. First, expand the item <span style="font-weight:bold;">metadata</span> under the mug and you will see two new metadata fields, <span style="font-style:italic;">print_url</span> and <span style="font-style:italic;">print_sku</span>. These are the fruits of the Item Rule that we set up.</div></div></div>
</div><div data-element-id="elm_aQBkj22BQDd1AKzOtd98eQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_aQBkj22BQDd1AKzOtd98eQ"] .zpimage-container figure img { width: 613px !important ; height: 281px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/metadata.png" size="original" alt="item metadata" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_LnHP8dC1vSho22jbnq-s9Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Now scroll down to view the <span style="font-weight:bold;">Order History</span>. You should see that the order has been submitted to Rupt. That is the work of the Order Rule that we set up.</div></div></div>
</div><div data-element-id="elm_8ercujfbEdOc3iFly86RKQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_8ercujfbEdOc3iFly86RKQ"] .zpimage-container figure img { width: 1080px ; height: 173.68px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/order-history.png" size="fit" alt="order history" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_UV3qqjxMfISBgfUcc9m5kQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>At this point, you may want to cancel the order you just placed so that Rupt doesn't charge you for the item – do that by reaching out to your Rupt rep.</div></div></div>
</div><div data-element-id="elm_-R4zSrWaCmvVxQO1oucxPQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Conclusion</h3></div>
<div data-element-id="elm_p-u1b0q41fjlVtyc2NM-Bw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>That's it! 👏 In this tutorial we learned about how to leverage Order Desk to send orders to Rupt by using the Rule Builder. How you implement Rupt in your own company store programs may inform your own set of rules in Order Desk, but I hope that this post has provided you with a solid foundation. Vendor integrations are just one way distributors use&nbsp;<a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel="">Order Desk</a> to manage their company stores. If you decide to give Order Desk a try, please let them know PromoPilot sent you. 😊</div></div>
</div><div data-element-id="elm_9WPPh3KRSRepMLoy2EqIVQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" target="_blank"><span class="zpbutton-content">Get Started With Order Desk</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 28 Jul 2025 09:34:16 -0600</pubDate></item><item><title><![CDATA[Integrate Liftoff and Safsira for Premium POD with Order Desk]]></title><link>https://www.promopilot.io/blog/post/integrate-liftoff-and-safsira-for-premium-pod-with-order-desk</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/liftoff-order-desk-safsira.jpg"/>In this tutorial, learn how to use Order Desk's Liftoff Commerce and Safsira integrations to automatically fulfill premium print-on-demand orders!]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_cq2UmsZiSIygkM5UR35gcQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_KAzgODY1SdW8VUt86z1q3w" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_KD8zjK35QSGkcltWilR0kg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_aTyM0dFuQBCe9DLP7nNAZw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div style="text-align:left;"><div><div>A couple of months ago we introduced Aviators (that's you) to <a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" title="the order management power of Order Desk" target="_blank" rel=""></a><a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" title="the order management power of Order Desk" target="_blank" rel="">the order management power of Order Desk</a>, followed by <a href="https://www.promopilot.io/blog/post/integratate-liftoff-orderdesk-spoke" title="a tutorial" target="_blank" rel=""></a><a href="https://www.promopilot.io/blog/post/integratate-liftoff-orderdesk-spoke" title="a tutorial" target="_blank" rel="">a tutorial</a> demonstrating how to use Order Desk to send print-on-demand orders. Since then we've seen Order Desk gain some traction with our distributor friends. Meanwhile, a new automated solution for both 1-piece POD and bulk orders has been pinging our radar.</div></div></div>
</div></div><div data-element-id="elm_ZJVs7zTyevxCt-hkvhcD1w" data-element-type="video" class="zpelement zpelem-video "><style type="text/css"> @media (max-width: 767px) { [data-element-id="elm_ZJVs7zTyevxCt-hkvhcD1w"].zpelem-video iframe.zpvideo{ width:560px !important; height:315px !important; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_ZJVs7zTyevxCt-hkvhcD1w"].zpelem-video iframe.zpvideo{ width:560px !important; height:315px !important; } } </style><div class="zpvideo-container zpiframe-align-center zpiframe-mobile-align-center zpiframe-tablet-align-center"><iframe class="zpvideo " width="800" height="451" src="//www.youtube.com/embed/rdCqgISJTyQ?enablejsapi=1" frameborder="0" allowfullscreen id=youtube-video-1 data-api=youtube></iframe></div>
</div><div data-element-id="elm_HYMKT_N-85wecaIsjTVqRA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Safsira is a comprehensive platform that enables businesses to seamlessly integrate swag and promotional products into their offerings. By providing a unified API, Safsira connects users to top suppliers in both print-on-demand and bulk merchandise, including premium brands like North Face, Nike, Stanley, and Sony.</div><div><br/></div><div>Its advanced software automates artwork preparation, pricing validation, order routing, and the entire decoration and fulfillment process, allowing companies to efficiently offer customized products without significant upfront costs.</div><div><br/></div><div><div>Safsira launched with a <a href="https://apps.shopify.com/safsira-unified-swag-api" title="Shopify app" rel=""></a><a href="https://apps.shopify.com/safsira-unified-swag-api" title="Shopify app" rel="">Shopify app</a> that makes it easy to incorporate it into your Shopify programs. Now, with the recent release of <a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=18" title="their Order Desk integration" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=18" title="their Order Desk integration" target="_blank" rel="">their Order Desk integration</a>, Safsira can be integrated into many more programs whether their shopping cart is Liftoff, Order My Gear, Bright Stores, or any of Order Desk's many integrated platforms.</div></div><div><br/></div><div><div>In this tutorial we're going to cover how to configure products in <a href="https://liftoffcommerce.com/?utm_source=promopilot" title="Liftoff" target="_blank" rel=""></a><a href="https://liftoffcommerce.com/?utm_source=promopilot" title="Liftoff" target="_blank" rel="">Liftoff</a>&nbsp;and set up your Safsira Order Desk integration so that, when ordered, are automatically sent to Safsira for production and fulfillment. If you don't use Liftoff, that's okay – the concepts below will apply to most e-commerce platforms. If you're new to Liftoff or Order Desk and get stuck, <a href="/contact" title="PromoPilot is happy to lend a hand" target="_blank" rel=""></a><a href="/contact" title="PromoPilot is happy to lend a hand" target="_blank" rel="">PromoPilot is happy to lend a hand</a>.</div></div></div>
</div><div data-element-id="elm_dfoKHwT4l7qQuP7OKVBqYA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_dfoKHwT4l7qQuP7OKVBqYA"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_dfoKHwT4l7qQuP7OKVBqYA"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_dfoKHwT4l7qQuP7OKVBqYA"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_dfoKHwT4l7qQuP7OKVBqYA"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><span style="font-size:20px;font-weight:bold;">Video Tutorial</span></div><div><div>If you get stuck or just prefer to see someone go through the steps, a video tutorial is available <a href="https://youtu.be/M0wwIyI7CMc" title="at our YouTube channel" target="_blank" rel=""></a><a href="https://youtu.be/M0wwIyI7CMc" title="at our YouTube channel" target="_blank" rel="">at our YouTube channel</a>.</div></div></div>
</div><div data-element-id="elm_aAiDrlBuqVhf65Kaml0zlw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Creating Products in Safsira</h2></div>
<div data-element-id="elm__Momh4IEim3PA4xVxqLrbg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true">Before we start setting up our product in Liftoff and wiring things together in Order Desk, we need to set up the product in Safsira. If you're following along, now would be the time to sign up for an account at <a href="https://safsira.com/?utm_source=promopilot" title="the Safsira website" target="_blank" rel=""></a><a href="https://safsira.com/?utm_source=promopilot" title="the Safsira website" target="_blank" rel="">the Safsira website</a>. After setting up your account, click on the main nav icon at the top-right of the page and click on&nbsp;<span style="font-weight:bold;">My Products<span style="font-weight:normal;">.</span></span><br/></div>
</div><div data-element-id="elm_opD8DhK_01e06jn657xI9w" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_opD8DhK_01e06jn657xI9w"] .zpimage-container figure img { width: 455px !important ; height: 357px !important ; } } [data-element-id="elm_opD8DhK_01e06jn657xI9w"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-menu.png" size="original" alt="Safsira main navigation" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Click that little person icon up there.</span></figcaption></figure></div>
</div><div data-element-id="elm_zgC7nn2Z2bHozFY2CE2Y0w" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true">You'll be taken to a page with the products you've set up in Safsira. If this is a fresh account there won't be any. To add a new product, click the little&nbsp;<span style="font-weight:bold;">Catalog</span>&nbsp;icon in the top-right corner of this page.<br/></div>
</div><div data-element-id="elm_UoPJTK2GPqdzBxs8Sh2EZg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_UoPJTK2GPqdzBxs8Sh2EZg"] .zpimage-container figure img { width: 550px !important ; height: 356px !important ; } } [data-element-id="elm_UoPJTK2GPqdzBxs8Sh2EZg"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-catalog-menu.png" size="original" alt="Safsira catalog button" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_d_4EkyJhJqRC51LJk02ZIA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true">You'll be presented with Safsira's selection of premium merch and apparel. For the purpose of this tutorial, we're going to select a wearable item that comes in multiple color ways and sizes.</div>
</div><div data-element-id="elm_zUDHvX7WsPs7TzGKq3LzyA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_zUDHvX7WsPs7TzGKq3LzyA"] .zpimage-container figure img { width: 735px !important ; height: 444px !important ; } } [data-element-id="elm_zUDHvX7WsPs7TzGKq3LzyA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-pdp.png" size="custom" alt="Safsira product detail page" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_CbHWU_cGaeSKVYGyj5Olfw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true">Once you've found the product you wish to configure, click the blue&nbsp;<span style="font-weight:bold;">Start Designing</span>&nbsp;button to be taken to the product designer.<br/><div><br/></div><div><div><span style="font-weight:bold;font-size:20px;">1. Select Color</span></div><div>The first step in configuring your Safsira product is to select your color. As you click on each color swatch note the color name (it'll be important later). When you select a color, you'll be informed if that color has inventory available and you may notice the available sizes change between colors. This should inform your product selection and configuration in Liftoff. You don't want to configure colors or sizes that are not available.</div></div><div><br/></div><div><div>When you've got the color selected, click on the blue&nbsp;<span style="font-weight:bold;">Start Designing</span>&nbsp;button.</div></div></div>
</div><div data-element-id="elm_MHe8z1zmH1u_ymtw0M6j0A" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:20px;">2. Upload and Select Artwork</span></div><div>On this screen you will select the imprint location that you want to configure as well as the decoration method. You'll notice that the imprintable area is displayed on the product image to the left.</div><div><br/></div><div>You'll then need to upload your artwork. In general I recommend that your artwork be created to size. In our example the imprint method is Digital Print and so we'll simply upload a high-resolution PNG. Safsira will show you the artwork that you've uploaded previously, filtered to only show you artwork files that are compatible with your selected imprint method.</div></div></div>
</div><div data-element-id="elm_HQ6xPCdIPf6w19ZipVT40Q" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_HQ6xPCdIPf6w19ZipVT40Q"] .zpimage-container figure img { width: 910px !important ; height: 481px !important ; } } [data-element-id="elm_HQ6xPCdIPf6w19ZipVT40Q"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-select-upload-artwork.png" size="custom" alt="Safsira product designer" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_U7jPiPjOiTKjqrSYGUF-1Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Once you've selected your artwork, it will appear in the imprint area of the product image. If you've used a product designer before, you'll be familiar with the tools on the left, which you can use to manipulate your placed artwork. When you've got the artwork placed, click the blue&nbsp;<span style="font-weight:bold;">Next</span>&nbsp;button.<br/></p></div>
</div><div data-element-id="elm_aMClqDgtm847Gf2EPchH1w" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_aMClqDgtm847Gf2EPchH1w"] .zpimage-container figure img { width: 507px !important ; height: 481px !important ; } } [data-element-id="elm_aMClqDgtm847Gf2EPchH1w"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-place-artwork.png" size="custom" alt="Safsira product designer" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">These tools help you place the artwork.</span></figcaption></figure></div>
</div><div data-element-id="elm_bc9XR4KkFiCH0-eICdWaNw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:20px;">3. Finalize Design</span></div><div><div>On this last screen you can give the product a new name and tags. By tagging products, you'll be able to filter your products on the My Products page as your catalog of configured products grows. Click the blue&nbsp;<span style="font-weight:bold;">Finish Design</span>&nbsp;button.</div></div></div><div><br/></div><div>You will be taken to your new product's detail page. Now that your product has been finalized, you will find it listed under My Products.</div><div><br/></div><div>On this page you need to note a few things before we continue:</div><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><br/></div><div><div><span style="font-weight:bold;">Product ID:&nbsp;<span style="font-weight:normal;">This ID will be used to set up our product in Liftoff.</span></span></div></div><div><div><span style="font-weight:bold;">Color Name:&nbsp;<span style="font-weight:normal;">Mouse over the color swatch to reveal the color name. We'll need to use it exactly as it appears here in Liftoff.</span></span></div></div><div><span style="font-weight:bold;">Available Sizes:</span><span style="font-weight:normal;">&nbsp;These are the sizes we'll configure in Liftoff. We must use the same size abbreviations as seen in Safsira.</span></div></blockquote></div>
</div><div data-element-id="elm_1RrH1qTk7351sE4aVWIAow" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_1RrH1qTk7351sE4aVWIAow"] .zpimage-container figure img { width: 976px !important ; height: 598px !important ; } } [data-element-id="elm_1RrH1qTk7351sE4aVWIAow"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/finsihed-product.png" size="custom" alt="Finished design in Safsira" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Note the Custom Product ID, Color, and Sizes.</span></figcaption></figure></div>
</div><div data-element-id="elm_zewjlaK5769T6TxNtNboxA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Set Up in Liftoff<br/></h2></div>
<div data-element-id="elm_yBk6Xv7ytbWs5EfEEh4ogA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Now we're ready to do some setup in Liftoff. If you're using another e-commerce platform, I still recommend you skim this section, especially when it comes to metadata. Remember, we're going to add some extra information in Liftoff so that we can avoid needing to add it to Order Desk.</div><br/><div><span style="font-weight:bold;font-size:20px;">Set Up Vendor and Fulfillment Workflow for Safsira</span></div><div>Log into the Liftoff admin interface and navigate to <span style="font-weight:bold;">Products &gt; Vendors</span> and add a new vendor. You can name it &quot;Safsira&quot;. For more information on vendor creation and settings, refer to <a href="https://help.liftoffcommerce.com/space/KB/2731933762/Vendors" title="Liftoff's documentation on Vendors" target="_blank" rel=""></a><a href="https://help.liftoffcommerce.com/space/KB/2731933762/Vendors" title="Liftoff's documentation on Vendors" target="_blank" rel="">Liftoff's documentation on Vendors</a>. You do not need to configure an integration for this new vendor.</div></div>
</div><div data-element-id="elm_0eX3FL-V6-W_hjUTk4LUHw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_0eX3FL-V6-W_hjUTk4LUHw"] .zpimage-container figure img { width: 550px !important ; height: 341px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/add-safsira-vendor-in-liftoff.png" size="custom" alt="Liftoff Add Vendor" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_07R56OzUAtsJ5-BseG4fhw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Now that the Safsira vendor is created, let's assign them to a Fulfillment Workflow by navigating to <span style="font-weight:bold;">Products &gt; Fulfillment Workflows</span>. You can name the workflow &quot;Safsira&quot; and then select your new Safsira vendor as the Default Workflow Vendor.<br/></p></div>
</div><div data-element-id="elm_FS1XP1969AKAvvrqKw53rA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_FS1XP1969AKAvvrqKw53rA"] .zpimage-container figure img { width: 544px !important ; height: 395px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/add-safsira-workflow.png" size="custom" alt="Liftoff add fulfillment workflow" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_dtQAdsghxENionsW0yMXcw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:20px;">Set Up Product Classification and Custom Product Fields</span></div></div><div><div><a href="https://help.liftoffcommerce.com/space/KB/2732163077/Product%2Bclassification" title="Product classifications" target="_blank" rel="">Product classifications</a> provide a means for establishing different types of products in Liftoff. One benefit that product classifications provide is they can be configured to show custom product fields to store admins for the types of products that need them. Create a new product classification for Safsira products by navigating to <span style="font-weight:bold;">Products &gt; Product Classifications</span>.</div></div></div>
</div><div data-element-id="elm_4RcqzTX1yNPRdIsXwodJOw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Next, navigate to <span style="font-weight:bold;">Products &gt; Custom Fields</span> and choose your Safsira product classification from the dropdown. Now add a new custom field with &quot;<span style="font-weight:bold;">print_sku</span>&quot; as the field name. This is our first bit of metadata for Order Desk. When setting up POD products in Order Desk, the <span style="font-style:italic;">print_sku</span> identifies the product that your POD vendor will be fulfilling.</div></div></div>
</div><div data-element-id="elm_DmO4JH6A1-NADOgbcx8U8w" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_DmO4JH6A1-NADOgbcx8U8w"] .zpimage-container figure img { width: 954px !important ; height: 235px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-custom-field.png" size="custom" alt="Adding the custom field in Liftoff" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_8R4TTYKtAiAFp7PnLG4PUw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:20px;">Set Up Your Product</span></div></div><div>In this demonstration, we're going to set up a wearable for PromoPilot. We'll set this product up like most other products, but we'll point out the important parts for our project below:</div></div>
</div><div data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg"] .zpimage-container figure img { width: 792px !important ; height: 400px !important ; } } [data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/PromoPilot-Carhartt.png" size="custom" alt="A hoodie on a storefront" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Grab the virtual image from Safsira, or make your own.</span></figcaption></figure></div>
</div><div data-element-id="elm_fn8RfzjhhqDdmNbgaTyTWw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Product Classification</span></div></div><div><div>Set the product classification to the one we set up for Safsira products earlier. This will make it so that when we add our custom field values, the <span style="font-style:italic;">print_sku</span> field will be visible to us.</div></div><div><br/></div><div><div><span style="font-weight:bold;">Fulfillment Workflow</span></div></div><div><div>Set the fulfillment workflow for this item to&nbsp;<span style="font-style:italic;">Safsira</span>, the fulfillment workflow that we set up earlier. This is important because, in Order Desk, we'll create a rule based on this product coming from this vendor.</div></div><div><br/></div><div><div><div><span style="font-weight:bold;">SKU Options</span></div></div></div><div><div>We're setting up a wearable product and so there will be Color and Size SKU options set up in Liftoff. You were probably going to do it anyway but for the purposes of this demo, make sure to set these option names as &quot;Color&quot; and &quot;SKU&quot; and set the values to match the color name and size abbreviations seen in Safsira.</div></div></blockquote></div>
</div><div data-element-id="elm_BBAo0jCgtqetqORJGLLLsA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_BBAo0jCgtqetqORJGLLLsA"] .zpimage-container figure img { width: 514px !important ; height: 365px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-sku-options.png" size="custom" alt="Uploaded file to Liftoff product" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_ZUgzcTEZtlBw0PU56rgS1Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><span style="font-weight:bold;">Custom Fields</span></div><div><div>Because we set our product classification for this item to the Safsira classification that we configured earlier, we're now able to enter a Product ID into our <span style="font-style:italic;">print_sku</span> field. <span style="font-weight:bold;">Note:&nbsp;</span>Each colorway of the product will have it's own Safsira Product ID and so, in Liftoff, you'll need to set the <span style="font-style:italic;">print_sku</span>&nbsp;of each variant of the product to the matching color's Product ID. For example, all Bright Lime variants will have one product ID and all Navy variants will have another Product ID.</div></div></blockquote></div>
</div><div data-element-id="elm_q39ohq7pBsQRsNGez_OVFg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_q39ohq7pBsQRsNGez_OVFg"] .zpimage-container figure img { width: 633px !important ; height: 289px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/hoodie-custom-fields.png" size="original" alt="Add custom field values in Liftoff" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_X55kbCBjQwpLUSVNtA7lcw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Holy smokes, you guys! We're almost done. If you were to place an order for this item and import it into Order Desk, here's what it would look like.</div></div></div>
</div><div data-element-id="elm_rHi_QgFkbgDGix8Fa3PYtg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_rHi_QgFkbgDGix8Fa3PYtg"] .zpimage-container figure img { width: 1056px !important ; height: 578px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-test-order.png" size="original" alt="Imported Liftoff Order in Order Desk" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_PJr3QUJ4NaG-21iam73IIQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>You'll notice in the image above some familiar and important values, including the value for our custom print_sku field, the color, and size of the item. We'll next use this metadata to build our rules so that the next time this item is ordered, Order Desk will automatically send it to Safsira.</div></div></div>
</div><div data-element-id="elm_rHlqE9jCdNm_vfIquVsLnA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Order Desk Core Concepts</h2></div>
<div data-element-id="elm_5PPHAMBDpSf2emRsUT51HQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>If this is your first outing with Order Desk, there is a lot to learn. Thankfully their extensive <a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=19" title="knowledge base" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=19" title="knowledge base" target="_blank" rel="">knowledge base</a> provides plenty of helpful information. Although we won't cover everything in this post, you can <a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=20" title="sign up for a 30-day free trial" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=20" title="sign up for a 30-day free trial" target="_blank" rel="">sign up for a 30-day free trial</a> (no credit card required) and follow along.</div></div><br/><div>There are a few Order Desk concepts to note before we begin.</div></div>
</div><div data-element-id="elm_Kl9jt2iTWInxVe-ux2t4ug" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Orders go into folders.</span></div></div><div><div>In Order Desk, every order is categorized into folders. By default, you'll find folders for New, Prepared, Closed, Canceled, and All orders. Think of folders as digital trays for organizing job jackets.</div></div></blockquote></div>
</div><div data-element-id="elm_SlM9-eTC6wRzdlTvwWWCoQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Rules power the automation.</span></div></div><div><div>Rules in Order Desk are crucial for automating order management and fulfillment. They allow you to define actions based on specific events and filters, offering a high level of customization.</div></div></blockquote></div>
</div><div data-element-id="elm_oLBRH7y_nJOJ4Fy3Qp3Stg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Inventory Items are cool but optional.</span></div></div><div><div>Order Desk can store your product details as <span style="font-style:italic;">Inventory Items</span>&nbsp;to help automate workflows and sync with fulfillment providers. I try to avoid having to manage product data in more than one location, so we won't use Inventory Items in this integration. But they can be valuable for other print-on-demand projects.</div></div></blockquote></div>
</div><div data-element-id="elm_ud2KtSCiVa8t4OBw9lF4Yw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Item metadata is crucial.</span></div></div><div><div>Item metadata in Order Desk functions like tags, adding crucial details to your products. In our case this includes the Safsira product ID (in the <span style="font-style:italic;">print_sku</span> field), size, color, and vendor name. Using metadata ensures that all necessary details are included when an order is sent to a fulfillment provider, Safsira in this case.</div></div></blockquote></div>
</div><div data-element-id="elm_pi52QRvRMJYFx5ADUGcxnA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">1. Configure Your Liftoff Integration</h3></div>
<div data-element-id="elm_DahbphZz-7a45kTEr1Pzeg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>To add the Liftoff integration to your Order Desk account, follow these steps: In the left navigation, click on <span style="font-weight:bold;">Manage Integrations</span>, search for Liftoff, and click the <span style="font-weight:bold;">Enable</span> button.<br/></p></div>
</div><div data-element-id="elm_e5-kqffUKxSWJBX-BK_x2Q" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_e5-kqffUKxSWJBX-BK_x2Q"] .zpimage-container figure img { width: 800px ; height: 586.34px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-manage-integrations.jpg" size="large" alt="Order Desk Manage Integrations" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_zPv-ikea-_PAc8mRz4YoXA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>You'll be asked for your Liftoff Account Code and API Key. Every store in Liftoff has an account code; to find it, in the left navigation click on <span style="font-weight:bold;">All Accounts</span>. You can find your admin user's API key by clicking on your name in the top navigation of Liftoff, navigating to your Profile, and then clicking on <span style="font-weight:bold;">API settings</span>.<br/></p></div>
</div><div data-element-id="elm_TkNWhpe_dUP-Kh1wesA5Ig" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_TkNWhpe_dUP-Kh1wesA5Ig"] .zpimage-container figure img { width: 586px !important ; height: 350px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-liftoff-creds.png" size="original" alt="Adding login credentials to Liftoff integration" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_VPCy9G3BOTFxk72hr35h1w" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Once connected, you'll be able to configure some integration settings. Most of these settings are self-explanatory, but we'll call your attention to a few:</div><br/></div><blockquote style="margin-left:40px;border:medium;"><div><span style="font-weight:bold;font-size:18px;">Orders to Download</span></div><div>You'll likely want to set this to In Process. That way, orders don't flow into Order Desk until they are actually submitted by the customer.</div><div><br/></div><div><span style="font-weight:bold;font-size:18px;">Sync Tracking Numbers</span></div><div>Enable this if you want tracking numbers from Safsira to automatically be pushed back up to Liftoff, triggering your shipping notification emails to your customers.</div></blockquote></div>
</div><div data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ"] .zpimage-container figure img { width: 500px ; height: 691.62px ; } } [data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-liftoff-settings.png" size="medium" alt="Liftoff integration settings in Order Desk" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">You'll probably want to only download orders that are In Process. You may also want to sync tracking numbers.</span></figcaption></figure></div>
</div><div data-element-id="elm_xtRqUKwWNeejYpB9aghloQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>At this point, you can import Liftoff orders if you'd like to see how they will appear in Order Desk. But we'll take a deeper look at this when we set up our Order Desk rules later in this post.</div></div></div>
</div><div data-element-id="elm_8zhcxQ0XxhPqYIQ7Gsfc8g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">2. Configure Your Safsira Integration<br/></h3></div>
<div data-element-id="elm_renRcn7cpuZy1N8exCwuQQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Configuring the Safsira integration in Order Desk could not be easier. In Order Desk, simply navigate to&nbsp;<span style="font-weight:bold;">Manage Integrations</span>&nbsp;in the left side navigation bar and search for Safsira.</p></div>
</div><div data-element-id="elm_34PotWkDCGKahabYp8phpA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_34PotWkDCGKahabYp8phpA"] .zpimage-container figure img { width: 605px !important ; height: 289px !important ; } } [data-element-id="elm_34PotWkDCGKahabYp8phpA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/file-nDRsNAkqWJ.png" size="custom" alt="Searching for the Safsira integration" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Hooray! You found it!</span></figcaption></figure></div>
</div><div data-element-id="elm_NQLonyWYnNMDfUqolYRCjQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Next, click on the gray&nbsp;<span style="font-weight:bold;">Enable</span>&nbsp;button. When you do, you'll be prompted to connect to your Safsira account. When you do, look out for a pop-up that displays the Safsira login page. Log in with your credentials and you'll be taken to the Safsira integration settings page in Order Desk.</p></div>
</div><div data-element-id="elm_8jD81fZuATciD3IfASw-Dg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_8jD81fZuATciD3IfASw-Dg"] .zpimage-container figure img { width: 595px !important ; height: 192px !important ; } } [data-element-id="elm_8jD81fZuATciD3IfASw-Dg"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-custom zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/file-G4Kz8Cmt8k.png" size="custom" alt="Connect to Safsira" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Click the button and log in to Safsira.</span></figcaption></figure></div>
</div><div data-element-id="elm_wohFYEeDft_RGS9YN5RJgg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>The Safsira settings page in Order Desk could not be more simple. One of the cool things about Safsira is that you can set up multiple Accounts within Safsira and you can use this to organize your programs. If you're just getting started, you likely have only one account and it will be selected for you. Similarly, Safsira can support multiple payment methods. These payment methods are invoiced and charged when a new order is placed.</p><p><br/></p><p>With your Account and Payment Method selected, you can choose which folders you're Order Desk orders will be placed in upon import into Order Desk and upon shipment.</p><p><br/></p><p>There are additional fields for Product Code Match settings. In most cases, you can leave these blank, but if you're curious about what they do you can <a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=21" title="read about them here" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.com//idevaffiliate.php?id=1092&amp;url=21" title="read about them here" target="_blank" rel="">read about them here</a>.</p></div>
</div><div data-element-id="elm_psuKmILUf_w3_ChsvcyBCA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_psuKmILUf_w3_ChsvcyBCA"] .zpimage-container figure img { width: 944.92px ; height: 308px ; } } [data-element-id="elm_psuKmILUf_w3_ChsvcyBCA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-settings.png" size="fit" alt="The Safsira integration settings" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Most likely, you'll leave all of these settings as their defaults.</span></figcaption></figure></div>
</div><div data-element-id="elm_PKlQ0SZqColKWbUYUgaa6g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">3. Set Up Order Desk Rules<br/></h3></div>
<div data-element-id="elm_yZJUNinw_kMzIvEfh1scFg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Order Desk's rules engine allows you to create two types of rules: Item Rules, which act on specific line items, and Order Rules, which act on the entire order. Our first rule needs to set some item metadata so that Safsira knows which of our configured Safsira products to order, in what color, and in what size.</div><br/><div><div><span style="font-weight:bold;font-size:18px;">Set Up Item Rule</span></div></div><div>In Order Desk navigate to the <span style="font-weight:bold;">Rules Builder</span> and add a new rule. Select <span style="font-weight:bold;">Item Rule</span> and choose <span style="font-style:italic;">Order Is Imported</span> as the trigger. Next, we want to add a filter to this rule so that it only triggers when a line item's vendor (also known as origin name), is &quot;Safsira&quot;. To do that choose <span style="font-weight:bold;">Item Metadata</span> from the dropdown, then enter the metadata's field name, <span style="font-weight:bold;">liftoff_origin_name</span>, choose <span style="font-weight:bold;">Equals</span> from the next dropdown menu, and finally enter <span style="font-weight:bold;">Safsira</span>&nbsp;as the value. The rule will only trigger if the item is identified as coming from Safsira.</div><div><br/></div><div><div><div>Our Item rule now needs three actions – we have the print_sku, color, and size values in the Liftoff metadata. Those field names look like &quot;liftoff_print_sku&quot;. Note the &quot;liftoff_&quot; prefix. When we pass here values to Safsira we'll need those values to be passed in fields without the &quot;liftoff_&quot; prefix. This is easily accomplished by using&nbsp;<span style="font-weight:bold;">Set Order Item Metadata</span>&nbsp;actions with field names for &quot;print_sku&quot;, &quot;color&quot;, and &quot;size&quot;. To set those values we refer to the existing metadata like so:<br/></div></div><br/><div style="text-align:center;"><span style="font-weight:bold;">{{ metadata['liftoff_print_sku'] }}</span></div><div style="text-align:center;">and</div><div style="text-align:center;"><span style="font-weight:700;">{{ metadata['liftoff_color'] }}</span><span style="font-weight:bold;"><br/></span></div><div style="text-align:center;"><div><span>and</span></div></div><div style="text-align:center;"><span style="font-weight:700;">{{ metadata['liftoff_size'] }}</span></div><div style="text-align:center;"><span style="font-weight:700;"><br/></span></div><div>Your completed rule should look like the image below.</div></div></div>
</div><div data-element-id="elm_vuAuBrM30OtAej6bzYJyQA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_vuAuBrM30OtAej6bzYJyQA"] .zpimage-container figure img { width: 853px !important ; height: 948px !important ; } } [data-element-id="elm_vuAuBrM30OtAej6bzYJyQA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-order-item-rule.png" size="original" alt="Completed rule in Order Desk" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">It's a breeze from here. Promise. You're doing great! 💪</span></figcaption></figure></div>
</div><div data-element-id="elm_NJlYdUcj2sEmL79Kh4YSLQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><span style="font-size:18px;font-weight:bold;">Set Up Order Rule</span><br/></div><div>Our final rule will simply send the order for the product to Safsira for production and fulfillment. If you're planning on introducing POD to your own Liftoff program, you would likely want to create a rule to split the order based on the line item's vendor or other factors, which Order Desk is totally capable of. But for this demonstration, we'll simply assume that all orders are for Safsira, and so our rule set puts all the item data in the right place and sends the order on to Safsira. Here's how we do it.</div><br/><div>Create a new<span style="font-weight:bold;"> Order Rule</span> beneath the item rule you just created. Rules are run in the order that they appear in the Rules Builder. Set the order to trigger when the order is imported. For the action, choose <span style="font-weight:bold;">Submit Order to Safsira</span> from the dropdown. Give the rule a name and save. Your Order Rule should look like the image below.</div></div>
</div><div data-element-id="elm_GoomVYglw54eLMS-twVJIA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_GoomVYglw54eLMS-twVJIA"] .zpimage-container figure img { width: 580px !important ; height: 417px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/safsira-order-rule.png" size="original" alt="Order Desk Rule" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_V2_dmPlupjbaVT0MJyhDAw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Turn your rules on and...<br/></p></div>
</div><div data-element-id="elm_VCEwYN_R4_1J5jM7f7O_BA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">4. Place A Test Order!<br/></h3></div>
<div data-element-id="elm_edSoCdp_9VneQP5Oq85I3w" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_edSoCdp_9VneQP5Oq85I3w"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_edSoCdp_9VneQP5Oq85I3w"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_edSoCdp_9VneQP5Oq85I3w"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_edSoCdp_9VneQP5Oq85I3w"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><span style="font-weight:700;">Note: </span>At time of writing,&nbsp;there is no way to cancel orders sent to Safsira. The Safsira team has advised that this capability is on its way. In the meantime, you may want to coordinate your test with the Safsira team so that test orders are not put into production.</div></div>
</div><div data-element-id="elm_Pe0Vxet52vQYjnGojXizFA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Run over to Liftoff and order your Safsira item! Then skip over to Order Desk and find your order. It may already appear in the <span style="font-weight:bold;">Prepared</span> folder, which, if you kept the default values when configuring your Safsira integration, it is placed into automatically after being sent to Safsira. If it isn't you can either wait for the order to be imported or navigate to the&nbsp;<span style="font-weight:bold;">Appointments</span>&nbsp;page (in the left navigation bar) where you can force the import to run.</div></div><br/><div><div>Once the rules have run, if you navigate to the order details page and expand the item <span style="font-weight:bold;">metadata</span> under the Safsira, you will see three new metadata fields,&nbsp;<span style="font-style:italic;">print_sku, color,&nbsp;<span style="font-style:normal;">and&nbsp;<span style="font-style:italic;">size</span></span></span>. These are the result of the Item Rule that we set up.</div></div></div>
</div><div data-element-id="elm_LnHP8dC1vSho22jbnq-s9Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Now scroll down to view the <span style="font-weight:bold;">Order History</span>. You should see that the order has been submitted to Safsira. That is the work of the Order Rule that we set up. In a few minutes, if you refresh the page, you will see that Safsira has received the order.&nbsp;</div></div></div>
</div><div data-element-id="elm_-R4zSrWaCmvVxQO1oucxPQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Conclusion</h3></div>
<div data-element-id="elm_p-u1b0q41fjlVtyc2NM-Bw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>We hope you've found this tutorial to be helpful and that it has inspired you to check out <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel="">Order Desk</a> and Safsira for yourself! If you run into any hiccups following these instructions, feel free to <a href="/contact" title="reach out" target="_blank" rel=""></a><a href="/contact" title="reach out" target="_blank" rel="">reach out</a>.<br/></div></div></div>
</div><div data-element-id="elm_bxEXItee4F-lvDxUO0WGyw" data-element-type="buttongroup" class="zpelement zpelem-buttongroup "><style></style><div class="zpbutton-group-container zpbutton-group-align-center zpbutton-group-align-mobile-center zpbutton-group-align-tablet-center"><div data-element-id="elm_cZl1EAgArOsQm562-Zg23Q" data-element-type="buttongroupInner" class="zpelement zpelem-buttonicon "><div class="zpbutton-container "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none zpbutton-icon-align- " href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" target="_blank"><span class="zpbutton-icon "></span><span class="zpbutton-content">Visit Order Desk</span></a></div>
</div><div data-element-id="elm_hC0RAQEr1fm2EjqWZtM-uA" data-element-type="buttongroupInner" class="zpelement zpelem-buttonicon "><div class="zpbutton-container "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none zpbutton-icon-align- " href="https://safsira.com/?utm_source=promopilot" target="_blank"><span class="zpbutton-icon "></span><span class="zpbutton-content">Visit Safsira</span></a></div>
</div></div></div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 19 Oct 2024 17:05:54 -0600</pubDate></item><item><title><![CDATA[Optimizing Inventory for Company Stores: Balancing Cost, Demand, and Storage]]></title><link>https://www.promopilot.io/blog/post/optimizing-inventory</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/inventory-king.jpg"/>Discover how to optimize inventory for your company stores by balancing cost, demand, and storage. Learn strategies to avoid dead stock, reduce storage costs, and improve inventory velocity using data-driven insights. Plus, get a free tool to help you manage your inventory efficiently!]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_oCW0JY9vSDWWjbmRedvDww" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_9W3miHNBQASGMpVn6aOV0A" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_jXBO5pDpS2e3FbX0b9_yBw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_ZGxjuvtCQEyJN62iN4XSsw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><div style="text-align:left;">For promo distributors, managing inventory in online company stores is a balancing act. While it’s tempting to let clients buy large quantities upfront to secure lower unit prices, this approach can lead to costly pitfalls like dead stock and high storage fees. On the other hand, ordering too frequently can increase inbound shipping and receiving costs, eroding the savings from bulk purchases. This article will provide some ideas on how to optimize inventory management for company stores, ensuring that your clients benefit from cost-effective, efficient operations without unnecessary risks.</div></div></div>
</div><div data-element-id="elm_GK0-pJ8XJvG_prhS-_lnkQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_GK0-pJ8XJvG_prhS-_lnkQ"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_GK0-pJ8XJvG_prhS-_lnkQ"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_GK0-pJ8XJvG_prhS-_lnkQ"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_GK0-pJ8XJvG_prhS-_lnkQ"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>We put together a <span style="font-weight:bold;">free Google Sheets tool</span> designed to help you optimize your inventory. Find it at the end of this article.</div></div></div>
</div><div data-element-id="elm_9dUyDiwC2iMj3bqe1NGU-w" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>The Temptation of Bulk Buying and the Reality of Inventory Costs</div></div></h3></div>
<div data-element-id="elm_WunH3NuqjVeKCtTOiFMEWg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div><div>A common scenario in company store programs is the client’s desire to purchase large quantities of merchandise to secure lower unit prices. Economies of scale often mean that the more you buy, the less you pay per item. For clients, this can be an attractive proposition—after all, who doesn’t want to get more bang for their buck? On the distributor side, who doesn't like big sales and commissions?</div><br><div>However, this strategy comes with some risk. Overbuying can lead to dead stock—products that sit in the warehouse, unsold, incurring storage fees and tying up client budget that could be used elsewhere. This is particularly problematic if the products are time-sensitive. Moreover, in some cases, the savings gained from bulk purchasing are offset by the costs of storing and managing excess inventory.</div></div></div>
</div><div data-element-id="elm_3qbBmEvRi_quLh4y7HwDyQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>When Equalized Pricing Levels the Playing Field</div></div></h3></div>
<div data-element-id="elm_hdbKNLU9p_MMx7Bygb06ew" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div><div>In some cases, distributors can offer clients equalized pricing (EQP), which provides lower unit prices without the need for bulk purchasing. EQP can can change the game, allowing clients to order lower quantities, closer to when they need it, without worrying about losing out on bulk discounts. This pricing structure reduces the pressure to overcommit to large orders, making it easier to maintain optimal inventory levels.</div></div></div>
</div><div data-element-id="elm_lEyHN2mAw6dNfH4xGZqcrQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Understanding Inventory Velocity and Stock-to-Sales Ratio</div></div></h3></div>
<div data-element-id="elm_Szklg4onmVo7tFoKVzbYpw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div><div>A critical component of inventory management is understanding inventory velocity, often measured by the stock-to-sales ratio. This ratio compares your current inventory levels to your average monthly sales, giving you a clear picture of how quickly your stock is moving. A balanced stock-to-sales ratio ensures that inventory is fresh, relevant, and aligns with actual demand, reducing the risk of holding too much or too little stock.</div><br><div>In a B2B2X context—where &quot;X&quot; could be employees, intracompany departments, or franchisees—demand patterns can vary significantly. For instance, orders from intracompany departments might be more predictable, while franchisees may order sporadically based on local needs. Tailoring your inventory velocity expectations to these specific demand patterns is crucial. A well-calibrated stock-to-sales ratio helps ensure that you are not overcommitting to inventory for slower-moving items while maintaining sufficient stock for high-demand products.</div></div></div>
</div><div data-element-id="elm_JMRRZ5pEVqnVvnmnAl_1zg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Leveraging Data for Better Inventory Decisions</div></div></h3></div>
<div data-element-id="elm_AOA9I7W0NxVdpRobmNzUvQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div>The key to optimizing inventory is data. By analyzing historical sales data, distributors can forecast demand more accurately, ensuring that they hold just enough stock to meet anticipated needs without overbuying.</div><br><div>For B2B2X models, it’s important to segment demand based on the different types of end customers. For example, employee orders might follow a more consistent, predictable pattern, while franchisee orders could be more variable, influenced by factors such as local events or promotions. Understanding these nuances allows for more precise inventory planning.</div><br><div><div>This is where business intelligence platforms like <a href="https://go.zoho.com/8Uj" title="Zoho Analytics" target="_blank" rel=""></a><a href="https://go.zoho.com/8Uj" title="Zoho Analytics" target="_blank" rel="">Zoho Analytics</a> come into play. These platforms centralize sales and inventory data, providing a comprehensive view of past performance and current stock levels. With tools like <a href="https://go.zoho.com/8Uj" title="Zoho Analytics" target="_blank" rel=""></a><a href="https://go.zoho.com/8Uj" title="Zoho Analytics" target="_blank" rel="">Zoho Analytics</a>, distributors can generate detailed reports and visualizations that make it easier to forecast future needs and identify trends. By leveraging such technology, you can make informed decisions that balance inventory costs with demand, ultimately improving your inventory velocity.</div></div><br><div>Regular inventory audits are another essential practice. These audits help ensure that stock levels are aligned with actual sales trends, allowing for timely adjustments to avoid overstocking or stockouts.</div></div>
</div><div data-element-id="elm_S-wV7xMl2Cf7nD0-_QfwXg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Balancing Storage Costs with Supplier Pricing</div></div></h3></div>
<div data-element-id="elm_Bl6dfoPEJOw-pOOmbhNlTA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div><div>When it comes to ordering inventory, one of the biggest challenges is balancing the savings from larger orders with the costs associated with storage and inbound logistics. While it might be cheaper to order large quantities, the resulting storage costs—and the risk of overstocking—can quickly erode those savings.</div><br><div>For clients benefiting from EQP pricing, more frequent, smaller orders might be the better approach. This strategy reduces storage costs while still taking advantage of the lower unit prices, especially when the savings from bulk purchasing are minimal or nonexistent. Be sure, however, to factor in the increase of inbound logistics and order processing costs. Ordering too frequently should be avoided as well.</div><br><div>Be mindful of turnaround times when opting to keep smaller quantities on hand. Even with reduced stock levels, knowing the lead times for replenishing your inventory is essential to avoid delays that could disrupt order fulfillment. Additionally, keep track of your larger, end-buyer orders for specific items. You don't want to find yourself in a situation where you’re unable to ship items due to unforeseen delays in restocking or a large order being placed by an end-buyer.</div></div></div>
</div><div data-element-id="elm_mFXZeb6OJWR5DssnR4qnCw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Setting Realistic Client Expectations</div></div></h3></div>
<div data-element-id="elm_G5-s3nHqi1d4ZoBVc_1JHQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div><div>Transparent communication with clients is essential. Distributors should explain the trade-offs between lower unit pricing and the potential risks of holding too much inventory. Clients need to understand that while bulk purchasing might seem advantageous, it can lead to significant costs down the line if the inventory doesn’t move as expected.</div><br><div>A collaborative approach to demand forecasting can also help. By working closely with clients to forecast demand based on past performance and upcoming campaigns, distributors can help set realistic expectations for sales and inventory levels. This collaboration ensures that clients are not caught off guard by the costs associated with overbuying.</div></div></div>
</div><div data-element-id="elm_g4jmBeua-IQq6wkqDtwXKw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">Conclusion: Tailoring Inventory Strategies for Success<br></h3></div>
<div data-element-id="elm_kgII6BZoiQ7c_jiOGaACmA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p>In conclusion, the optimal inventory strategy depends on understanding your inventory velocity, tailoring your stock-to-sales ratio to match demand patterns, and balancing costs with strategic ordering. By focusing on inventory velocity and leveraging data-driven insights, distributors can help clients maintain lean and responsive inventory levels, ensuring their company stores remain efficient and cost-effective.<br></p></div>
</div><div data-element-id="elm_djJHLGIzI1eZbOmuhtIfkA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_djJHLGIzI1eZbOmuhtIfkA"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_djJHLGIzI1eZbOmuhtIfkA"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_djJHLGIzI1eZbOmuhtIfkA"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_djJHLGIzI1eZbOmuhtIfkA"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>We put together a <span style="font-weight:bold;">free Google Sheets tool</span> designed to help you optimize your inventory. This tool is specifically set up to work with a <a href="https://liftoffcommerce.com" title="Liftoff" target="_blank" rel=""></a><a href="https://liftoffcommerce.com" title="Liftoff" target="_blank" rel="">Liftoff</a> Product Usage report, allowing you to analyze inventory metrics like stock-to-sales ratio and inventory velocity with ease. Not using Liftoff? As long as you paste similar data into the green columns in the Data tab, the formulas will work. I hope you find it useful!</div></div><br><div><div><span style="font-weight:bold;font-size:18px;">How to Use the Tool:</span></div></div><div><ol><li><span style="font-weight:bold;">Access the Tool:</span><a href="https://docs.google.com/spreadsheets/d/11a25ENbm8zF759wmWDgglzgrwZtLF6oZYZogyzuGigQ/copy" title="Click here" target="_blank" rel="">Click here</a> to clone the tool to your own Google Drive. This will open a new Google Sheets document in your account.<br></li><li><span style="font-weight:bold;">Paste Your Data:</span></li><ul><li>Open the Data sheet.</li><li>Paste your Liftoff Product Usage report (or similar data) into this sheet, replacing any placeholder data.</li></ul><li><span style="font-weight:bold;">Copy Down Rows in the Analysis Sheet:</span></li><ul><li>Go to the Analysis sheet.</li><li>Copy down the formulas in the rows to match the amount of data you’ve pasted in the Data sheet. The formulas will automatically calculate key inventory metrics for you.</li></ul></ol></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 15 Aug 2024 14:28:41 -0600</pubDate></item><item><title><![CDATA[Integrating Liftoff with Spoke Custom for Print-On-Demand Using Order Desk]]></title><link>https://www.promopilot.io/blog/post/integratate-liftoff-orderdesk-spoke</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/liftoff-orderdesk-spoke.jpg"/>In this tutorial, learn how to use Order Desk's Liftoff Commerce and Spoke Custom integrations to automatically fulfill print-on-demand orders!]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_cq2UmsZiSIygkM5UR35gcQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_KAzgODY1SdW8VUt86z1q3w" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_KD8zjK35QSGkcltWilR0kg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_aTyM0dFuQBCe9DLP7nNAZw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div style="text-align:left;"><div>In our previous article, we <a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" title="introduced Order Desk" target="_blank" rel=""></a><a href="https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk" title="introduced Order Desk" target="_blank" rel="">introduced Order Desk</a>, a powerful order management tool. Today, we'll show you how to integrate Liftoff Commerce with Spoke Custom using <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel="">Order Desk</a>. With this powerful combo, we'll add a print-on-demand mug to our store, which, upon order, will be automatically fulfilled by Spoke Custom.&nbsp;</div></div>
<div style="text-align:left;"><br/></div><div style="text-align:left;"><span style="font-weight:bold;"> Note:</span> Order Desk supports numerous print-on-demand suppliers right out of the box. We chose Spoke Custom because of their strong association with PCNA. I toured Spoke Custom about seven years ago, and they’re truly a great team to work with. If you wish to follow along and set up Spoke Custom in Order Desk for yourself, you'll need an account with Spoke Custom – <a href="https://www.spokecustom.com/start" title="get started here" target="_blank" rel=""></a><a href="https://www.spokecustom.com/start" title="get started here" target="_blank" rel="">get started here</a>. If you already have a login to their Partner Portal, that won't be enough. Reach out to your contact to inquire about API credentials. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
</div></div><div data-element-id="elm_aAiDrlBuqVhf65Kaml0zlw" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Prerequisites</h2></div>
<div data-element-id="elm_5PPHAMBDpSf2emRsUT51HQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>There is a lot to learn about Order Desk, but their extensive knowledge base provides plenty of helpful information. Although we won't cover everything in this post, you can sign up for a 30-day free trial (no credit card required) and follow along.</div><br/><div>There are a few Order Desk concepts that I want to note first before we begin.</div></div></div>
</div><div data-element-id="elm_Kl9jt2iTWInxVe-ux2t4ug" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Orders go into folders.</span></div><div>In Order Desk, every order is categorized into folders. By default, you'll find folders for New, Prepared, Closed, Canceled, and All orders. Think of folders as digital trays for organizing job jackets.</div></div></div>
</div><div data-element-id="elm_SlM9-eTC6wRzdlTvwWWCoQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Rules power the automation.</span></div><div>Rules in Order Desk are crucial for automating order management and fulfillment. They allow you to define actions based on specific events and filters, offering a high level of customization.</div></div></div>
</div><div data-element-id="elm_oLBRH7y_nJOJ4Fy3Qp3Stg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Inventory Items are cool but optional.</span></div><div>Order Desk can store your product details to help automate workflows and sync with fulfillment providers. While we won't use Inventory Items in this integration to avoid managing product data in multiple places, they can be valuable for other print-on-demand projects.</div></div></div>
</div><div data-element-id="elm_ud2KtSCiVa8t4OBw9lF4Yw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;">Item metadata is crucial.</span></div><div>Item metadata in Order Desk functions like tags, adding crucial details to your products. This includes artwork links, print instructions, UPC codes, and vendor names. Using metadata ensures that all necessary details are included when an order is sent to a fulfillment provider like Spoke Custom.</div></div></div>
</div><div data-element-id="elm_pi52QRvRMJYFx5ADUGcxnA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">1. Configure Your Liftoff Integration</h3></div>
<div data-element-id="elm_DahbphZz-7a45kTEr1Pzeg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>To add the Liftoff integration to your Order Desk account, follow these steps: In the left navigation, click on <span style="font-weight:bold;">Manage Integrations</span>, search for Liftoff, and click the <span style="font-weight:bold;">Enable</span> button.<br/></p></div>
</div><div data-element-id="elm_e5-kqffUKxSWJBX-BK_x2Q" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_e5-kqffUKxSWJBX-BK_x2Q"] .zpimage-container figure img { width: 800px ; height: 586.34px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-manage-integrations.jpg" size="large" alt="Order Desk Manage Integrations" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_zPv-ikea-_PAc8mRz4YoXA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>You'll be asked for your Liftoff Account Code and API Key. Every store in Liftoff has an account code; to find it, in the left navigation click on <span style="font-weight:bold;">All Accounts</span>. You can find your admin user's API key by clicking on your name in the top navigation of Liftoff, navigating to your Profile, and then clicking on <span style="font-weight:bold;">API settings</span>.<br/></p></div>
</div><div data-element-id="elm_TkNWhpe_dUP-Kh1wesA5Ig" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_TkNWhpe_dUP-Kh1wesA5Ig"] .zpimage-container figure img { width: 586px !important ; height: 350px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-liftoff-creds.png" size="original" alt="Adding login credentials to Liftoff integration" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_VPCy9G3BOTFxk72hr35h1w" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Once connected, you'll be able to configure some integration settings. Most of these settings are self-explanatory, but we'll call your attention to a few:</div><br/></div><blockquote style="margin-left:40px;border:medium;"><div><span style="font-weight:bold;font-size:18px;">Orders to Download</span></div><div>You'll likely want to set this to In Process. That way, orders don't flow into Order Desk until they are actually submitted by the customer.</div><div><br/></div><div><span style="font-weight:bold;font-size:18px;">Sync Tracking Numbers</span></div><div>Enable this if you want tracking numbers from Spoke Custom to automatically be pushed back up to Liftoff, triggering your shipping notification emails to your customers.</div></blockquote></div>
</div><div data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ"] .zpimage-container figure img { width: 500px ; height: 691.62px ; } } [data-element-id="elm_r2suKpSuqgcdwQz5z1QnXQ"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-liftoff-settings.png" size="medium" alt="Liftoff integration settings in Order Desk" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">You'll probably want to only download orders that are In Process. You may also want to sync tracking numbers.</span></figcaption></figure></div>
</div><div data-element-id="elm_xtRqUKwWNeejYpB9aghloQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>At this point, you can import Liftoff orders if you'd like to see how they will appear in Order Desk. But we'll take a deeper look at this when we set up our Order Desk rules later in this post.</div></div></div>
</div><div data-element-id="elm_8zhcxQ0XxhPqYIQ7Gsfc8g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">2. Configure Your Spoke Custom Integration<br/></h3></div>
<div data-element-id="elm_renRcn7cpuZy1N8exCwuQQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>To integrate Spoke Custom, navigate to <span style="font-weight:bold;">Manage Integrations</span>, search for Spoke, and click <span style="font-weight:bold;">Enable</span>. Enter your Spoke Custom API credentials (contact Spoke Custom for these). Copy the URL at the top and send it to your contact at Spoke for tracking information.<br/></p></div>
</div><div data-element-id="elm_34PotWkDCGKahabYp8phpA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_34PotWkDCGKahabYp8phpA"] .zpimage-container figure img { width: 800px ; height: 361.13px ; } } [data-element-id="elm_34PotWkDCGKahabYp8phpA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-spoke-creds.png" size="large" alt="Entering Spoke integration credentials" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Ask your contact at Spoke Custom for your API credentials.</span></figcaption></figure></div>
</div><div data-element-id="elm_NQLonyWYnNMDfUqolYRCjQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>There are quite a bit more configuration settings available for Spoke Custom. For demonstration, we'll leave these at their defaults. If you decide to use this integration for a live store, definitely <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=12" title="review what each of these do here" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=12" title="review what each of these do here" target="_blank" rel="">review what each of these do here</a>, and consult with Spoke Custom and/or Order Desk if you have any questions about them.<br/></p></div>
</div><div data-element-id="elm_zewjlaK5769T6TxNtNboxA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">3. Set Up Vendor and Product in Liftoff<br/></h3></div>
<div data-element-id="elm_yBk6Xv7ytbWs5EfEEh4ogA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>With Liftoff and Spoke Custom integrated in Order Desk, the next step is configuring settings in Liftoff. Our goal is to avoid duplicating product data in Order Desk by leveraging Liftoff's capabilities.</div><br/><div><span style="font-weight:bold;font-size:18px;">Set Up Vendor and Fulfillment Workflow for Spoke Custom</span></div><div>Log into the Liftoff admin interface and navigate to <span style="font-weight:bold;">Products &gt; Vendors</span> and add a new vendor. You can name it &quot;Spoke Custom&quot;. For more information on vendor creation and settings, refer to <a href="https://help.liftoffcommerce.com/space/KB/2731933762/Vendors" title="Liftoff's documentation on Vendors" target="_blank" rel=""></a><a href="https://help.liftoffcommerce.com/space/KB/2731933762/Vendors" title="Liftoff's documentation on Vendors" target="_blank" rel="">Liftoff's documentation on Vendors</a>. You do not need to configure an integration for this new vendor.</div></div>
</div><div data-element-id="elm_0eX3FL-V6-W_hjUTk4LUHw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_0eX3FL-V6-W_hjUTk4LUHw"] .zpimage-container figure img { width: 500px ; height: 325.48px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-add-vendor.jpg" size="medium" alt="Liftoff Add Vendor" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_07R56OzUAtsJ5-BseG4fhw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Now that the Spoke Custom vendor is created, let's assign them to a Fulfillment Workflow by navigating to <span style="font-weight:bold;">Products &gt; Fulfillment Workflows</span>. You can name the workflow &quot;Spoke Custom&quot; and then select your new Spoke Custom vendor as the Default Workflow Vendor.<br/></p></div>
</div><div data-element-id="elm_FS1XP1969AKAvvrqKw53rA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_FS1XP1969AKAvvrqKw53rA"] .zpimage-container figure img { width: 500px ; height: 365.66px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-fulfillment-workflow.jpg" size="medium" alt="Liftoff add fulfillment workflow" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_dtQAdsghxENionsW0yMXcw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:18px;">Set Up Product Classification and Custom Product Fields</span></div></div><div><div><a href="https://help.liftoffcommerce.com/space/KB/2732163077/Product%2Bclassification" title="Product classifications" target="_blank" rel="">Product classifications</a> provide a means for establishing different types of products in Liftoff. One benefit that product classifications provide is they can be configured to show custom product fields for the types of products that need them. Create a new product classification for Spoke Custom products by navigating to <span style="font-weight:bold;">Products &gt; Product Classifications</span>.</div></div></div>
</div><div data-element-id="elm_4RcqzTX1yNPRdIsXwodJOw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Next, navigate to <span style="font-weight:bold;">Products &gt; Custom Fields</span> and choose your Spoke product classification from the dropdown. Now add a new custom field with &quot;<span style="font-weight:bold;">print_sku</span>&quot; as the field name. When setting up POD products in Order Desk, the <span style="font-style:italic;">print_sku</span> identifies the product that your POD vendor will be fulfilling.</div></div></div>
</div><div data-element-id="elm_DmO4JH6A1-NADOgbcx8U8w" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_DmO4JH6A1-NADOgbcx8U8w"] .zpimage-container figure img { width: 800px ; height: 213.38px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-add-custom-field.jpg" size="large" alt="Adding the custom field in Liftoff" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_8R4TTYKtAiAFp7PnLG4PUw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:18px;">Set Up Your Product</span></div></div><div>In this demonstration, we're going to set up a mug for PromoPilot. You'll set this product up like most other products, but we'll point out the important parts for our project below:</div></div>
</div><div data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg"] .zpimage-container figure img { width: 800px ; height: 332.87px ; } } [data-element-id="elm_RoBWNYg_RrAnrZ0oTLOpLg"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/pilotplayground-order-mug.jpg" size="large" alt="A mug on a storefront" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Cool virtual image, huh? I made it using Adobe Illustrator's new mockups feature. See the demo at https://youtu.be/dYS6eoDESS8</span></figcaption></figure></div>
</div><div data-element-id="elm_fn8RfzjhhqDdmNbgaTyTWw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><div><span style="font-weight:bold;">Product Classification</span></div></div><div><div>Set the product classification to the one we set up for Spoke products earlier. This will make it so that when we add our custom field values, the <span style="font-style:italic;">print_sku</span> field will be visible to us.</div></div><div><br/></div><div><div><span style="font-weight:bold;">Fulfillment Workflow</span></div></div><div><div>Set the fulfillment workflow for this item to&nbsp;<span style="font-style:italic;">Spoke Custom</span>, the fulfillment workflow that we set up earlier. This is important because, in Order Desk, we'll create a rule based on this product coming from this vendor.</div></div><div><br/></div><div><div><div><span style="font-weight:bold;">Product Files</span></div></div></div><div><div>Upload your production-ready artwork file here. Be sure to work with your Spoke Custom contact to make sure your artwork is setup correctly.</div></div></blockquote></div>
</div><div data-element-id="elm_BBAo0jCgtqetqORJGLLLsA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_BBAo0jCgtqetqORJGLLLsA"] .zpimage-container figure img { width: 500px ; height: 207.73px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-product-files.jpg" size="medium" alt="Uploaded file to Liftoff product" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_ZUgzcTEZtlBw0PU56rgS1Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><blockquote style="margin:0px 0px 0px 40px;border:medium;padding:0px;"><div><span style="font-weight:bold;">Custom Fields</span></div><div><div>Because we set our product classification for this item to the Spoke Custom classification that we configured earlier, we're now able to enter a SKU into our product_sku field. Spoke Custom has a <a href="https://www.spokecustom.com/products" title="wide variety of POD products" target="_blank" rel=""></a><a href="https://www.spokecustom.com/products" title="wide variety of POD products" target="_blank" rel="">wide variety of POD products</a> available. For this example, we're choosing the 15oz white mug, SKU <span style="font-weight:bold;">SP20002</span>, which we'll enter into this field.</div></div></blockquote></div>
</div><div data-element-id="elm_q39ohq7pBsQRsNGez_OVFg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_q39ohq7pBsQRsNGez_OVFg"] .zpimage-container figure img { width: 800px ; height: 253.39px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/liftoff-custom-fields.jpg" size="large" alt="Add custom field value in Liftoff" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_X55kbCBjQwpLUSVNtA7lcw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Holy smokes, you guys! We're almost done. If you were to place an order for this mug and import it into Order Desk, here's what it would look like.</div></div></div>
</div><div data-element-id="elm_rHi_QgFkbgDGix8Fa3PYtg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_rHi_QgFkbgDGix8Fa3PYtg"] .zpimage-container figure img { width: 967px !important ; height: 561px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-order-view.jpg" size="original" alt="Imported Liftoff Order in Order Desk" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_PJr3QUJ4NaG-21iam73IIQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>You'll note in the image above some familiar and important values, including the value for our custom field, the name of the art file, and the item's origin name (vendor). Let's use this metadata to build our rules so that the next time an order for this mug is placed, Order Desk will automatically route it to Spoke.</div></div></div>
</div><div data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_2a4hU6bCHWeaV-MJdisk8Q"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span style="font-weight:bold;">Story Time!</span>&nbsp;– &nbsp;As I was beginning my exploration of Order Desk and their Liftoff integration, many of the data above were not included in imported orders. But if they were, then we could fully automate POD orders without needing to set up the same products in Order Desk's inventory.</p><div><br/><div>So I reached out to their support team to ask if that would be possible. You guys! – they added support for all of the above in just a few days! Their support team was responsive, knew exactly what I was trying to do, and were quick to recognize the value and release a new version of the Liftoff integration that had exactly what we need to do this.</div><br/><div>I was so juiced about this, I emailed a new contact over there to gush over how excellent the experience had been. I hope you can experience the same. 😃</div></div><div><br/></div><div style="text-align:center;"><img src="/images/Order%20Desk%20Tutorial/freaking-out-with-joy.jpg" style="width:739.32px !important;height:240px !important;max-width:100% !important;"/><br/></div></div>
</div><div data-element-id="elm_PKlQ0SZqColKWbUYUgaa6g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">4. Set Up Order Desk Rules<br/></h3></div>
<div data-element-id="elm_yZJUNinw_kMzIvEfh1scFg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Order Desk's powerful rules engine allows us to create two types of rules: Item Rules, which act on specific line items, and Order Rules, which act on the entire order. Our first rule needs to set some item metadata so that Spoke knows which where the print file for the product can be downloaded, and what SKU to print the artwork on to.</div><br/><div><div><span style="font-weight:bold;font-size:18px;">Set Up Item Rule</span></div></div><div>In Order Desk navigate to the <span style="font-weight:bold;">Rules Builder</span> and add a new rule. Select <span style="font-weight:bold;">Item Rule</span> and choose <span style="font-style:italic;">Order Is Imported</span> as the trigger. Next, we want to add a filter to this rule so that it only triggers when a line item's vendor (also known as origin name), is &quot;Spoke Custom&quot;. To do that choose <span style="font-weight:bold;">Item Metadata</span> from the dropdown, then enter the metadata's field name, <span style="font-weight:bold;">liftoff_origin_name</span>, choose <span style="font-weight:bold;">Equals</span> from the next dropdown menu, and finally enter <span style="font-weight:bold;">Spoke Custom</span>&nbsp;as the value. The rule will only trigger if the item is identified as a Spoke Custom item.</div><div><br/></div><div><div><div>Our Item rule now needs a couple of actions, the first of which will tell Spoke where our artwork file is. Order Desk has a standardized method for working with its POD partners that you can <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=13" title="learn more about here" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=13" title="learn more about here" target="_blank" rel="">learn more about here</a>. To tell Spoke where our artwork file is, we need to define a new item metadata field called &quot;<span style="font-style:italic;">print_url</span>&quot;.</div></div><br/><div>To do this, create a <span style="font-weight:bold;">new action</span> and choose <span style="font-weight:bold;">Set Order Item Metadata</span> from the dropdown. For the field name enter <span style="font-weight:bold;">print_url</span>.</div><br/><div>The field's value needs to be set to the complete URL to our artwork file at Liftoff. But we don't have a full URL; all we have is the file name. Fortunately, Order Desk upgraded their Liftoff integration to also bring in our Liftoff store's primary URL as order metadata. We can combine the two values into one proper URL by entering the following into the Field Name field:</div><br/><div style="text-align:center;"><span style="font-weight:bold;">{{ &quot;https://&quot; ~ order.order_metadata['liftoff_account_domain'] ~ &quot;/files/products/&quot; ~ metadata['liftoff_product_variant_file_1'] }}</span></div><br/><div>This funny looking bit of text is a technology called Twig that Order Desk uses for its templating engine. It can also be used to combine values. If you look closely, you might begin to see how this formula combines all of the parts of the URL we need, including the Liftoff account's primary URL and the name of the file we uploaded to this product in Liftoff.</div><br/><div>Now we need to create a new <span style="font-style:italic;">print_sku</span> metadata field for the line item. Yes, we already have that value from Liftoff. All we need to do is create another action to <span style="font-weight:bold;">Set Order Item Metadata</span> for field name <span style="font-weight:bold;">print_sku</span>&nbsp;with the value below:</div><br/><div style="text-align:center;"><span style="font-weight:bold;">{{ metadata['liftoff_print_sku'] }}</span></div><br/><div>Your completed rule should look like the image below.</div></div></div>
</div><div data-element-id="elm_vuAuBrM30OtAej6bzYJyQA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_vuAuBrM30OtAej6bzYJyQA"] .zpimage-container figure img { width: 1080px ; height: 604.03px ; } } [data-element-id="elm_vuAuBrM30OtAej6bzYJyQA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:12px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-item-rule.jpg" size="fit" alt="Completed rule in Order Desk" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">It's a breeze from here. Promise. You're doing great! 💪</span></figcaption></figure></div>
</div><div data-element-id="elm_NJlYdUcj2sEmL79Kh4YSLQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Give your rule a name and click save.</div><br/><div><div><span style="font-weight:bold;font-size:18px;">Set Up Order Rule</span></div></div><div>Our final rule will simply send the order for the mug to Spoke Custom for fulfillment. If you are planning on introducing POD to your own Liftoff program, you would likely want to create a rule to split the order based on the line item's vendor or other factors, which Order Desk is totally capable of. But for this demonstration, we'll simply assume that all orders are for Spoke, and so our rule set puts all the item data in the right place and sends the order on to Spoke. Here's how we do it.</div><br/><div>Create a <span style="font-weight:bold;">new Order Rule</span> beneath the item rule you just created. Orders are run in the order that they appear in the Rules Builder. Set the order to trigger when the order is imported. For the action, choose <span style="font-weight:bold;">Submit Order to Spoke Custom</span> from the dropdown. Give the rule a name and save. Done. Your Order Rule should look like the image below.</div></div>
</div><div data-element-id="elm_GoomVYglw54eLMS-twVJIA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_GoomVYglw54eLMS-twVJIA"] .zpimage-container figure img { width: 1080px ; height: 354.63px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-submit-order-rule.jpg" size="fit" alt="Order Desk Rule" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_V2_dmPlupjbaVT0MJyhDAw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>Turn your rules on and brace yourself for something... magical. ✨<br/></p></div>
</div><div data-element-id="elm_VCEwYN_R4_1J5jM7f7O_BA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">5. Place A Test Order!<br/></h3></div>
<div data-element-id="elm_Pe0Vxet52vQYjnGojXizFA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Run over to Liftoff and order your mug! Then skip over to Order Desk. Your order may already appear in the <span style="font-weight:bold;">Prepared</span> folder, which, if you kept the default values when configuring your Spoke Custom integration, it is placed into automatically after being sent to Spoke.</div><br/><div>Let's look at a couple of things to help you understand how this works. First, expand the item <span style="font-weight:bold;">metadata</span> under the mug and you will see two new metadata fields, <span style="font-style:italic;">print_url</span> and <span style="font-style:italic;">print_sku</span>. These are the fruits of the Item Rule that we set up.</div></div></div>
</div><div data-element-id="elm_aQBkj22BQDd1AKzOtd98eQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_aQBkj22BQDd1AKzOtd98eQ"] .zpimage-container figure img { width: 571px !important ; height: 231px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-adjusted-data.png" size="original" alt="item metadata" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_LnHP8dC1vSho22jbnq-s9Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>Now scroll down to view the <span style="font-weight:bold;">Order History</span>. You should see that the order has been submitted to Spoke Custom. That is the work of the Order Rule that we set up. In a few minutes, if you refresh the page, you will see that Spoke Custom has received the order.&nbsp;</div></div></div>
</div><div data-element-id="elm_8ercujfbEdOc3iFly86RKQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_8ercujfbEdOc3iFly86RKQ"] .zpimage-container figure img { width: 1080px ; height: 173.68px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-order-history.jpg" size="fit" alt="order history" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_UV3qqjxMfISBgfUcc9m5kQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div><div>At this point, you may want to cancel the order you just placed so that Spoke doesn't charge you for the item. Serendipitously, as we were creating this content, Spoke and Order Desk released an update to their integration. This update adds a black button on the order page, allowing you to cancel the order with Spoke if it has not yet gone to production. Very cool!</div></div></div>
</div><div data-element-id="elm_dAywFcfWtHT-lNtoMJm5_A" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_dAywFcfWtHT-lNtoMJm5_A"] .zpimage-container figure img { width: 497px !important ; height: 236px !important ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-original zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/Order%20Desk%20Tutorial/orderdesk-cancel-spoke.jpg" size="original" alt="cancel order button" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_-R4zSrWaCmvVxQO1oucxPQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Conclusion</h3></div>
<div data-element-id="elm_p-u1b0q41fjlVtyc2NM-Bw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><div>Phew! This was the longest write up I've done so far at PromoPilot. But it was worth it. I've had an absolute blast getting to know Order Desk over the last few weeks, and I've barely scratched the surface. Order Desk has many more powerful and time-saving features. We're hoping to share more of that with you in the future.</div><br/><div><div>In the meantime, I hope you found this tutorial to be helpful or that it inspired you to check out <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel="">Order Desk</a> for yourself. If you do, please let them know PromoPilot sent you. 😊</div></div></div>
</div><div data-element-id="elm_9WPPh3KRSRepMLoy2EqIVQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" target="_blank"><span class="zpbutton-content">Get Started With Order Desk</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 07 Aug 2024 05:00:00 -0600</pubDate></item><item><title><![CDATA[How to Import Liftoff Commerce Data into Zoho DataPrep]]></title><link>https://www.promopilot.io/blog/post/how-to-import-liftoff-commerce-data-into-zoho-dataprep</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/liftoff-dataprep-mast.jpg"/>In this tutorial, we introduce you to Zoho DataPrep, a powerful data preparation and transformation tool, and show you how to import Liftoff order data into it via API.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_4GsmpXyvRyOiAz1cCpqffA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_n5jhuhGFRTa_ft3f347vVg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_ALPWUcaYSbufmgVAZpXZBg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_mkxyEOMmSh-Fyu_ALcnB9Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div style="text-align:left;"><div><a href="https://go.zoho.com/fvQ" title="Zoho DataPrep" target="_blank" rel="">Zoho DataPrep</a> is an intuitive data preparation tool designed to simplify the process of cleaning, transforming, and enriching data. For print and promo product distributors, DataPrep can import your data from various sources like CRMs, spreadsheets, databases, and even APIs – making data management much easier.</div></div><div style="text-align:left;"><br></div><div style="text-align:left;">You can quickly remove duplicates, correct errors and handle missing values, saving time and ensuring data accuracy. For instance, distributors could use Zoho DataPrep to consolidate customer data from multiple platforms into a single clean data set, making it easier to track customer activity and trends across sales channels.</div><div style="text-align:left;"><br></div><div style="text-align:left;">You can also transform and combine data to generate insightful reports or prepare imports into other platforms. By streamlining these processes, distributors can focus on growing their businesses rather than getting bogged down by data issues.</div><div style="text-align:left;"><br></div><div style="text-align:left;">Zoho DataPrep has a free plan that you can use to get started with, and later upgrade if you need more power. If you'd like to try it, please use the button at the end of this article. It will support what we're doing at PromoPilot and you'll also get a $100 credit from Zoho that can be used for any of their apps.&nbsp;</div></div>
</div><div data-element-id="elm_EcLokrk_ClS5K9J8qeqmRw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_EcLokrk_ClS5K9J8qeqmRw"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">Connecting Liftoff to Zoho DataPrep</h3></div>
<div data-element-id="elm_BIpXp8aC96hHYOUyimtYOg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_BIpXp8aC96hHYOUyimtYOg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>As you begin to kick the tires on DataPrep, you can easily create datasets from any spreadsheets you have or by using any of their <a href="https://go.zoho.com/2aL" title="50+ native connections" target="_blank" rel=""></a><a href="https://go.zoho.com/2aL" title="50+ native connections" target="_blank" rel="">50+ native connections</a>. But DataPrep has a powerful feature worth exploring. With its URL connector, you can bring in data from any of your SaaS tools that have an API. To demonstrate this, let's review the process for getting Liftoff Commerce order data into DataPrep.</div></div></div>
</div><div data-element-id="elm_xe-I2V0trzUdc43vC0rSkg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_xe-I2V0trzUdc43vC0rSkg"].zpelem-text { background-color:#D3FCFF; background-image:unset; color:#34495E ; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800ff; } [data-element-id="elm_xe-I2V0trzUdc43vC0rSkg"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } </style><div class="zptext zptext-align-left " data-editor="true"><p><span style="font-style:italic;"><span style="font-weight:bold;">Note:</span>&nbsp;In this brief tutorial you'll encounter some concepts related to APIs that we won't go in depth on. My goal is to get you seeing Liftoff data in DataPrep as quickly as possible. I'll show you where to click and what to put into each field to get started, but I highly recommend that you explore topics like JSON, API basics like call methods, parameters, and headers. Working with APIs does not require coding knowledge but it will elevate your no-code work tremendously!</span></p></div>
</div><div data-element-id="elm_lJEYyhkgIUrsZo6x4-K66g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_lJEYyhkgIUrsZo6x4-K66g"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div><span style="color:inherit;">When you first log into DataPrep, you're going to be asked to create a workspace.&nbsp;</span><span style="color:inherit;">Workspaces hold the various datasets and rulesets imported into Zoho DataPrep.&nbsp;</span></div><div><span style="color:inherit;"><br></span></div><div><span style="color:inherit;">Give your new workspace a name and then choose a data source – for connecting to the Liftoff Commerce API, we'll choose URL.</span></div></div></div>
</div><div data-element-id="elm_XA0h7AAqeFNKeWfkAC_GOQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_XA0h7AAqeFNKeWfkAC_GOQ"] .zpimage-container figure img { width: 1080px ; height: 529.34px ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_XA0h7AAqeFNKeWfkAC_GOQ"] .zpimage-container figure img { width:723px ; height:354.36px ; } } @media (max-width: 767px) { [data-element-id="elm_XA0h7AAqeFNKeWfkAC_GOQ"] .zpimage-container figure img { width:415px ; height:203.40px ; } } [data-element-id="elm_XA0h7AAqeFNKeWfkAC_GOQ"] .zpimage-container figure figcaption .zpimage-caption-content { color:#34495E ; font-size:12px; } [data-element-id="elm_XA0h7AAqeFNKeWfkAC_GOQ"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/dataprep-create-workspace.jpg" width="415" height="203.40" loading="lazy" size="fit" alt="DataPrep New Workspace Screen" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Provide your new workspace with a name and then click on URL for the data source.</span></figcaption></figure></div>
</div><div data-element-id="elm_W-EpsKzVa82UgDqbeEUZDg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_W-EpsKzVa82UgDqbeEUZDg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div><div><span style="font-weight:bold;font-size:18px;">Configure the Dataset</span></div></div><div>On the connection configuration screen you are asked to provide the dataset with a name. Call it what you please – but because any Liftoff API connection is tied to a specific account (store) I recommend naming it something like &quot;ACCOUNT_NAME Liftoff Orders&quot; using your own account name.&nbsp;</div><div><br></div><div><div>Next, define your method as <span style="font-weight:bold;">GET</span> and, for Liftoff orders, we use the endpoint at&nbsp;<span style="font-style:italic;font-weight:bold;">https://odata.liftoff.shop/odata/v1/Order<span style="font-style:normal;font-weight:normal;">. For more information on the Liftoff Commerce API and this endpoint, visit <a href="https://dev.liftoffcommerce.com/reference/get-orders" title="the Liftoff Commerce developer documentation site" target="_blank" rel="">the Liftoff Commerce developer documentation site</a>.</span></span></div></div><div><br></div><div>Click on the <span style="font-weight:bold;">Pagination</span>.&nbsp;<span style="color:inherit;">Pagination in APIs refers to the process of dividing a large set of data into discrete pages to be retrieved sequentially or based on specific criteria, improving efficiency and manageability. The Liftoff API has a maximum limit of 100 items that it can respond to your API call with. So if you have 300 orders, you would need to make 3 requests. There are a few ways different APIs can handle pagination. For Liftoff we need to configure this screen like so:</span></div><div><span style="color:inherit;"><br></span></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px;"><div style="color:inherit;"><div><span style="color:inherit;"><span style="font-weight:bold;">Paginate using:&nbsp;<span style="font-weight:normal;">Offset and limit</span></span></span></div><div><div><span style="font-weight:bold;">Offset parameter:&nbsp;<span style="font-weight:normal;">$skip</span></span></div></div><div><div><span style="font-weight:bold;">Limit parameter:&nbsp;<span style="font-weight:normal;">$top</span></span></div></div><div><div><span style="font-weight:bold;">Initial value:&nbsp;<span style="font-weight:normal;">0</span></span></div></div><div><div><span style="font-weight:bold;">Limit value:&nbsp;<span style="font-weight:normal;">100</span></span></div></div><div><div><span style="font-weight:bold;">Number of requests:&nbsp;<span style="font-weight:normal;">1</span></span></div></div><div><span style="font-weight:bold;"><span style="font-weight:normal;"><br></span></span></div></div></blockquote>We'll only make 1 request for now, retrieving up to 100 orders. Your Pagination configuration page should now look like this:</div>
</div><div data-element-id="elm_cUIRLL_v0-GOXZF8V7zsvQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_cUIRLL_v0-GOXZF8V7zsvQ"] .zpimage-container figure img { width: 1016px !important ; height: 671px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_cUIRLL_v0-GOXZF8V7zsvQ"] .zpimage-container figure img { width:1016px ; height:671px ; } } @media (max-width: 767px) { [data-element-id="elm_cUIRLL_v0-GOXZF8V7zsvQ"] .zpimage-container figure img { width:1016px ; height:671px ; } } [data-element-id="elm_cUIRLL_v0-GOXZF8V7zsvQ"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/dataprep-configure-url-connection-1.jpg" width="1016" height="671" loading="lazy" size="original" alt="Pagination settings" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_93GoBVVfGYFrD8nAy992mg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_93GoBVVfGYFrD8nAy992mg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div>The last step to configure our connection is to provide authorization details. Accessing an API is just like accessing any of your applications. For that reason we need something like a username and password. Like pagination, APIs can use a number of methods for authorization.</div><div><br></div><div><div>Click on <span style="font-weight:bold;">Authorization</span> and choose&nbsp;<span style="font-weight:bold;">Basic Auth</span>&nbsp;as your authorization method. Provide your connection with a name – again, I like to note the account, app, and what kind of data I am retrieving. Connections are saved by DataPrep and can be used again when configuring new data sources.</div></div><div><br></div><div>For the Username, you will use your Liftoff account code for the store you wish to receive order data from. Your password will be your admin user's API key. Both of these can be found in the Liftoff Commerce admin interface. <span style="font-weight:bold;">Note:</span>&nbsp;The API key for the admin user must have the right permissions to retrieve the desired data from the account you are retrieving from.</div><div><br></div><div><div>Your Authorization screen should look like the image below. Click the blue&nbsp;<span style="font-weight:bold;">Import</span>&nbsp;button to retrieve your data.</div></div></div></div>
</div><div data-element-id="elm_YmRv6sNOZOcHgMKGJCfFAg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_YmRv6sNOZOcHgMKGJCfFAg"] .zpimage-container figure img { width: 606px !important ; height: 311px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_YmRv6sNOZOcHgMKGJCfFAg"] .zpimage-container figure img { width:606px ; height:311px ; } } @media (max-width: 767px) { [data-element-id="elm_YmRv6sNOZOcHgMKGJCfFAg"] .zpimage-container figure img { width:606px ; height:311px ; } } [data-element-id="elm_YmRv6sNOZOcHgMKGJCfFAg"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/dataprep-auth.jpg" width="606" height="311" loading="lazy" size="original" alt="authorization screen" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_0n_F5yb199VTimXBpEGPnA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_0n_F5yb199VTimXBpEGPnA"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div><div><span style="font-size:18px;font-weight:bold;">Transforming Your Data</span></div></div><div>You should now have a table of data. Nice! But – it doesn't look very useful. However, if we look at the data in the second column, we can see bits of order data. We need to transform this data into something that looks more like an order report.</div></div></div>
</div><div data-element-id="elm_QXET2dVpAvd1XoRwhhFYFA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_QXET2dVpAvd1XoRwhhFYFA"] .zpimage-container figure img { width: 654px !important ; height: 300px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_QXET2dVpAvd1XoRwhhFYFA"] .zpimage-container figure img { width:654px ; height:300px ; } } @media (max-width: 767px) { [data-element-id="elm_QXET2dVpAvd1XoRwhhFYFA"] .zpimage-container figure img { width:654px ; height:300px ; } } [data-element-id="elm_QXET2dVpAvd1XoRwhhFYFA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#34495E ; font-size:12px; } [data-element-id="elm_QXET2dVpAvd1XoRwhhFYFA"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/transform-1.jpg" width="654" height="300" loading="lazy" size="original" alt="DataPrep screen" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Looks weird.</span></figcaption></figure></div>
</div><div data-element-id="elm_5wND4XyjJvZRPQgXIrw3DQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_5wND4XyjJvZRPQgXIrw3DQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div><div>On the right side of each column header, there is a small down arrow. If you click this arrow, you'll be provided with a menu of the many transforms that you can perform in DataPrep. All of our order data is here in this one column on this one row – we need to first get each order's data onto its own row. Click the arrow in the&nbsp;<span style="font-weight:bold;">value</span>&nbsp;column header and choose <span style="font-weight:bold;">Extract from List<span style="font-weight:normal;">.</span></span></div></div></div></div>
</div><div data-element-id="elm_GYmZTgVlP5rVHJ3WlP7Gpg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_GYmZTgVlP5rVHJ3WlP7Gpg"] .zpimage-container figure img { width: 868px !important ; height: 767px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_GYmZTgVlP5rVHJ3WlP7Gpg"] .zpimage-container figure img { width:868px ; height:767px ; } } @media (max-width: 767px) { [data-element-id="elm_GYmZTgVlP5rVHJ3WlP7Gpg"] .zpimage-container figure img { width:868px ; height:767px ; } } [data-element-id="elm_GYmZTgVlP5rVHJ3WlP7Gpg"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/extract-list.jpg" width="868" height="767" loading="lazy" size="original" alt="transform menu" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_slkFYWWoMXzzVRcQmQaq3A" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_slkFYWWoMXzzVRcQmQaq3A"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div>When you choose Extract from List, on the right sidebar, you'll be asked to convert the list items to columns or rows. Select<span style="font-weight:bold;"> Rows</span>, and give the new column a name like 'Data.' You'll notice on the left side of the screen that DataPrep shows you a preview of your transform and it's beginning to look more like what we expected! Each order's data on its own row. But that Data column still looks weird. The data we want is there, we just need it on their own columns.</div><div><br></div><div><div>Navigate again to the transform menu of our new Data column and choose <span style="font-weight:bold;">Extract from Map</span>. In the right sidebar you are asked to select the keys to move into columns. In our Data column you may have noticed text like <span style="font-weight:bold;">&quot;Status&quot;:&quot;Shipped&quot;<span style="font-weight:normal;">.&nbsp;<span style="font-style:italic;">Status</span>&nbsp;is the key and&nbsp;<span style="font-style:italic;">Shipped</span>&nbsp;is the value. All of the properties for each order are in the Data column like this. To extract them, in the Key column of the sidebar, you can click into the text field and DataPrep will provide you with a list of available keys to choose from. Once you select one, you can give the resulting new column a name, click the + icon and continue selecting keys this way. As you work, your screen will look like this:</span></span></div></div></div></div>
</div><div data-element-id="elm_w47rXQD8nXKdxET1NFbmDQ" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_w47rXQD8nXKdxET1NFbmDQ"] .zpimage-container figure img { width: 1080px ; height: 282.15px ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_w47rXQD8nXKdxET1NFbmDQ"] .zpimage-container figure img { width:723px ; height:188.88px ; } } @media (max-width: 767px) { [data-element-id="elm_w47rXQD8nXKdxET1NFbmDQ"] .zpimage-container figure img { width:415px ; height:108.42px ; } } [data-element-id="elm_w47rXQD8nXKdxET1NFbmDQ"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/extract-from-map.jpg" width="415" height="108.42" loading="lazy" size="fit" alt="extracting from map" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_C2WnbAilvkW8jCiwzeCn5Q" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_C2WnbAilvkW8jCiwzeCn5Q"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div>It's worth pointing out that in order to extract the billing information for the order, we need to take an extra step when defining the keys for that data. This is because the billing values are nested in the data. If we were to look at the raw data for an order, it would look like this:</div></div></div>
</div><div data-element-id="elm_h0X72bw9aSDdC5rq1KFjsw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_h0X72bw9aSDdC5rq1KFjsw"] .zpimage-container figure img { width: 266px !important ; height: 359px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_h0X72bw9aSDdC5rq1KFjsw"] .zpimage-container figure img { width:266px ; height:359px ; } } @media (max-width: 767px) { [data-element-id="elm_h0X72bw9aSDdC5rq1KFjsw"] .zpimage-container figure img { width:266px ; height:359px ; } } [data-element-id="elm_h0X72bw9aSDdC5rq1KFjsw"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/billing-data.jpg" width="266" height="359" loading="lazy" size="original" alt="billing data" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_79l9EBAvthZfWwfe4Gfbmg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_79l9EBAvthZfWwfe4Gfbmg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div><div>Notice that for the billing information we have keys like Name, Address1, Address2, etc.&nbsp;<span style="font-style:italic;">under</span>&nbsp;Billing. As a result, if we want columns for that billing information, when selecting the keys for that billing data we will first choose <span style="font-weight:bold;">Billing</span> from the drop down. DataPrep automatically recognizes that there are additional keys under billing and so you can now choose which key, nested under Billing, you'd like to create a column for.</div></div></div></div>
</div><div data-element-id="elm_SwMHGF7yOIZW064Pwh6m3g" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_SwMHGF7yOIZW064Pwh6m3g"] .zpimage-container figure img { width: 658px !important ; height: 440px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_SwMHGF7yOIZW064Pwh6m3g"] .zpimage-container figure img { width:658px ; height:440px ; } } @media (max-width: 767px) { [data-element-id="elm_SwMHGF7yOIZW064Pwh6m3g"] .zpimage-container figure img { width:658px ; height:440px ; } } [data-element-id="elm_SwMHGF7yOIZW064Pwh6m3g"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-original zpimage-tablet-fallback-original zpimage-mobile-fallback-original hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/nested-keys.jpg" width="658" height="440" loading="lazy" size="original" alt="nested keys" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_All5xYDsBZ4VZkgWUa08zA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_All5xYDsBZ4VZkgWUa08zA"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div style="color:inherit;"><div style="color:inherit;"><div>After you've selected all your keys and have the preview looking how you want it, click the blue&nbsp;<span style="font-weight:bold;">Apply</span>&nbsp;button.</div><br><div>From here there is any number of additional transforms you could perform like find and replace, changing date formats, etc. Many of the transforms you'll find are similar to what you would do in Excel.</div><br><div><span style="font-size:18px;font-weight:bold;">Saving, Exporting, and Importing Rulesets</span></div>Now, we just did a bunch of work to get this Liftoff order data looking how we want it. The prospect of having to do this every time we want to bring in new order data is daunting. Fortunately DataPrep kept track of what we were doing all along as we built out our ruleset. This ruleset can be saved as a template, and even exported from one DataPrep account into another. This makes performing the same transforms on data that is imported in the same format fast and easy. In fact, I've exported my own ruleset for Liftoff orders and you can <a href="/files/Liftoff-Orders-Ruleset.zdrt" rel="" download="">download it here</a>.<br><div><br></div><div><div><span style="font-size:18px;font-weight:bold;">Conclusion</span></div></div><div>I hope that I've introduced you to a new tool that is helpful for the work you're doing at your print and promo company, and provided you with a jumpstart on how to get data into Zoho DataPrep so that you can explore all that it has to offer. If you don't use Liftoff Commerce, the same principals apply to any SaaS app with an API. Or, you can bring in Excel documents from other reports that you might have, and begin to do some of the same transforms and see what DataPrep is really capable of.</div><div><br></div><div>If you decide to give DataPrep a try, please click the link below. It helps support content like this, and you'll get a $100 credit with Zoho should you decide to buy.</div></div></div></div>
</div><div data-element-id="elm_18-HRAQaSEKuTO1eRCGhCQ" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_18-HRAQaSEKuTO1eRCGhCQ"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://go.zoho.com/fvQ" target="_blank"><span class="zpbutton-content">Get Started with Zoho DataPrep</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 17 Jun 2024 09:55:32 -0600</pubDate></item><item><title><![CDATA[How to Manage a VDP Template Project with Coverdale]]></title><link>https://www.promopilot.io/blog/post/vdp-project-coverdale</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/vdp-coverdale-project-mast.jpg"/>If you're diving into selling customizable or variable data print solutions through online store platforms like Liftoff, Four51, or Pageflex Storefront, you've likely encountered the challenge of managing template creation. This process can be daunting.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_P4PHF2GpRTSeXZTrIeL8kQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_YwERbnEASZqqyxAPssaitQ" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_7Y5WQ0fFTtus2Z-_xmaymg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_ZpvcZlYJSjSiSiSbRTCTAg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div style="text-align:left;"><div>If you're diving into selling customizable or variable data print solutions through online store platforms like Liftoff, Four51, or Pageflex Storefront, you've likely encountered the challenge of managing template creation. This process can be daunting, especially if you're new to web-to-print. In this post, I'll share the streamlined process I developed over 12 years as a distributor overseeing hundreds of templating projects with <a href="https://coverdalegroup.com" title="Coverdale&nbsp;Group" rel=""></a><a href="https://coverdalegroup.com" title="Coverdale&nbsp;Group" rel="">Coverdale</a><a href="https://coverdalegroup.com" title="Coverdale&nbsp;Group" rel="">&nbsp;Group</a>, a partner you'll be happy to know.</div></div></div>
</div><div data-element-id="elm_OvfqxARuZNH2xvh-ukl0sg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_OvfqxARuZNH2xvh-ukl0sg"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Understanding Key Terms</div></div></h3></div>
<div data-element-id="elm_rUHj1t7Y-gzk7sS7Do9Wag" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_rUHj1t7Y-gzk7sS7Do9Wag"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><div><span style="font-weight:bold;font-size:18px;">Composition Engine</span></div></div><div>A composition engine is the software that takes data from forms and pushes it into templated products, like business cards. It typically produces proof images and production artwork. Pageflex and Chili Publish are examples, often integrated into ordering platforms like Liftoff, Four51, and Pageflex Storefront.</div><br><div><div><span style="font-weight:bold;font-size:18px;">Variable Data Print (VDP)</span></div></div><div>VDP products leverage a composition engine to allow end-users to customize items such as business cards or sales sheets, in contrast to &quot;static&quot; products with non-customizable designs.</div><br><div><div><span style="font-weight:bold;font-size:18px;">Print-Ready</span></div></div><div>Print-ready artwork is configured for production, including necessary bleeds and printer's marks. This ensures that the final printed product meets all technical specifications and is free of errors that could affect print quality.</div></div>
</div><div data-element-id="elm_C53fSGBu3xLPT7bVi9Yqmg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_C53fSGBu3xLPT7bVi9Yqmg"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Should You Build Your Own Templates?</div></div></h3></div>
<div data-element-id="elm_Pfe0mntUvr-PgMskHq_yJA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_Pfe0mntUvr-PgMskHq_yJA"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><p>Building VDP templates requires a blend of creative and technical skills, including graphic design, print process knowledge, and some coding (JavaScript and XML). The tools are specialized, and unless you're constantly building templates, it can be slow-going. For this reason, I partnered with Coverdale. These projects are intermittent for me, but Coverdale does this every day, all day – making them faster and more competent than I could ever be when picking up one of these projects every few weeks or months. Ultimately, they provided a faster, better, and cheaper solution for template creation.<br></p></div>
</div><div data-element-id="elm_sj-Gj6DzywZkbaH0cVsJDQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_sj-Gj6DzywZkbaH0cVsJDQ"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">1. The Request</h3></div>
<div data-element-id="elm_ZmobU_zHoPQmgyE9z1goTQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_ZmobU_zHoPQmgyE9z1goTQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div>Let's break down the process of working with Coverdale&nbsp;when a client requests a VDP product, like a business card. If customizable web-to-print products are new to your client, be prepared for extensive back-and-forth before involving Coverdale. You'll need to help your client understand their responsibilities in the project, this includes:</div><div><br></div><div><div><ul><li>Providing finalized and print-ready artwork.</li><li>Making decisions about how the template will work.</li><li>Actively participating in template review and user acceptance testing.</li></ul></div></div></div>
</div><div data-element-id="elm_tj8j7cvEnI-7_WKlUYHWRw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_tj8j7cvEnI-7_WKlUYHWRw"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">2. Spec the Product</h3></div>
<div data-element-id="elm_HmyxRjVgKyPj70shvkdpTg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_HmyxRjVgKyPj70shvkdpTg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>Start by working with your client and trade-printer to determine all specs for the product—paper stock, printing method, effects like spot UV or special coatings, quantities, etc. Once decided, provide your client with a quote to avoid setting up a template for a product they might not approve pricing for.&nbsp;</div><div>This is also a good time to ask your trade-printer for their artwork requirements, which will be important for the next step.</div></div></div>
</div><div data-element-id="elm_WlR4L41-CJxhzCxnUpjtQQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_WlR4L41-CJxhzCxnUpjtQQ"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">3. Get the Assets</h3></div>
<div data-element-id="elm_P9xDpHvf-dIttN2lx_6e7g" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_P9xDpHvf-dIttN2lx_6e7g"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div>Request design files from your client in this order of preference:</div><br><div><ol><li><span style="font-weight:bold;">Adobe InDesign Package:</span> Includes all documents and dependencies like fonts and images in one zipped folder.</li><li><span style="font-weight:bold;">Adobe Illustrator File:</span> Ensure fonts are not converted to outlines and raster images are high-res.</li><li><span style="font-weight:bold;">PDF:</span> Ensure fonts are not converted to outlines, images are high-res, and the document includes necessary bleeds and printer's marks. Avoid PDFs if possible, as they can increase costs.</li></ol></div><br><div><span style="font-weight:bold;">Before sending the assets to&nbsp;Coverdale, double-check that all content is free of typos. If your client needs to correct something mid-development or after the project is completed, it will likely incur additional costs.</span></div><br><div>If at this phase of the project, your customer is having difficulty providing you with print-ready artwork, they may need the services of a professional graphic designer.&nbsp;</div><br><div>Send the finalized artwork to your trade-printer to confirm its print-readyness. Address any issues they point out before proceeding.</div></div>
</div><div data-element-id="elm_P2Js_Fq84lUFBWAQkEXjZA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_P2Js_Fq84lUFBWAQkEXjZA"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">4. Evaluate Template Needs</h3></div>
<div data-element-id="elm_u8VNolpt3HgbRS8yPGeYRw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_u8VNolpt3HgbRS8yPGeYRw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div>Determine with your client which design elements are variable (e.g., phone numbers, names) and which are mandatory. Consider how elements of the design may need to move and shift as optional inputs like mobile phone numbers are not provided by the end-customer. Discuss any input patterns that must be enforced, for example, some companies may have style guides that state phone numbers must use specific punctuation. Determine if special features like QR codes and multiple design options will be needed. I like to use tools like <a href="https://share.zight.com/r/RAH3rg3l" title="Zight" target="_blank" rel=""></a><a href="https://share.zight.com/r/RAH3rg3l" title="Zight" target="_blank" rel="">Zight</a> or Loom for clear and asynchronous video communication with my client during this phase. Watch an example of such a video below.</div></div>
</div><div data-element-id="elm_c1trRZM5D66dsa_ZTes01w" data-element-type="video" class="zpelement zpelem-video "><style type="text/css"> [data-element-id="elm_c1trRZM5D66dsa_ZTes01w"].zpelem-video{ border-radius:1px; } </style><div class="zpvideo-container zpiframe-align-center zpiframe-mobile-align- zpiframe-tablet-align-"><iframe class="zpvideo " width="575" height="400" src="https://share.promopilot.io/nOu75Lln?embed=true" frameborder="0" allowfullscreen></iframe></div>
</div><div data-element-id="elm_YiUvQCPWfZtz2GOMQ3a4jw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_YiUvQCPWfZtz2GOMQ3a4jw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>If you're just beginning with template creation, it can be difficult to know all of the right questions to ask your client and to understand what Pageflex and Chili are capable of. Coverdale&nbsp;is available to help you and your customer understand.</div><br><div>Once you have your template requirements determined, add carrot tags (e.g., &lt;city&gt;, &lt;state&gt;) to indicate variable elements in the artwork. This will help Coverdale&nbsp;know which design elements are variable.</div></div></div>
</div><div data-element-id="elm_NnCI1KMbkB2Mlh3a87QooA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_NnCI1KMbkB2Mlh3a87QooA"] .zpimage-container figure img { width: 268px !important ; height: 449.08px !important ; } } @media (max-width: 991px) and (min-width: 768px) { [data-element-id="elm_NnCI1KMbkB2Mlh3a87QooA"] .zpimage-container figure img { width:268px ; height:449.08px ; } } @media (max-width: 767px) { [data-element-id="elm_NnCI1KMbkB2Mlh3a87QooA"] .zpimage-container figure img { width:268px ; height:449.08px ; } } [data-element-id="elm_NnCI1KMbkB2Mlh3a87QooA"] .zpimage-container figure figcaption .zpimage-caption-content { color:#34495E ; font-size:12px; } [data-element-id="elm_NnCI1KMbkB2Mlh3a87QooA"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-size-custom zpimage-tablet-fallback-custom zpimage-mobile-fallback-custom hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-roundcorner zpimage-space-none " src="/images/vdp-business-card.jpg" width="268" height="449.08" loading="lazy" size="custom" alt="A business card template with carrot tags" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Carrot tags help template developers to know which design elements are variable.</span></figcaption></figure></div>
</div><div data-element-id="elm_sdAszF2I_FX81--ArpInNA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_sdAszF2I_FX81--ArpInNA"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div>5. Initiate Project with Coverdale</div></h3></div>
<div data-element-id="elm_NRFAIuakhkrF_mufcpw7uw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_NRFAIuakhkrF_mufcpw7uw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>Submit your project by email or through <a href="https://coverdalegroup.com/support" title="Coverdale's self-service portal" target="_blank" rel=""></a><a href="https://coverdalegroup.com/support" title="Coverdale's self-service portal" target="_blank" rel="">Coverdale's self-service portal</a>:</div></div><br><div><ul><li><span style="font-weight:bold;">Use a clear subject line</span> (e.g., &quot;ACME Business Cards&quot;) including the client’s name.</li><li><span style="font-weight:bold;">Provide a video overview</span> of the template requirements. Watch an example below.</li></ul></div></div>
</div><div data-element-id="elm_ltzEWJdddTVy5-7625ZbEg" data-element-type="video" class="zpelement zpelem-video "><style type="text/css"> [data-element-id="elm_ltzEWJdddTVy5-7625ZbEg"].zpelem-video{ border-radius:1px; } </style><div class="zpvideo-container zpiframe-align-center zpiframe-mobile-align- zpiframe-tablet-align-"><iframe class="zpvideo " width="575" height="400" src="https://share.promopilot.io/7KuZAWLJ?embed=true" frameborder="0" allowfullscreen></iframe></div>
</div><div data-element-id="elm_3JcjthLQX3Ah6p6JrGDgYA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_3JcjthLQX3Ah6p6JrGDgYA"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><ul><li><span style="font-weight:bold;">Attach artwork assets and give directions</span>&nbsp;on customizable elements.</li><li><span style="font-weight:bold;">Ask for a cost estimate</span>&nbsp;before starting development. A typical business card template will take about 2 hours of development.</li></ul></div><br><div><div>Create an e-commerce admin user with the necessary access for Coverdale&nbsp;to build products in your platform. Once you've given the green light to Coverdale&nbsp;for template development to begin, they will create a product in your e-commerce to assign the template to. It's good practice to have a hidden test category on your storefront for these products to be built and tested in.</div></div><br><div><span style="font-weight:bold;">Note:</span>&nbsp;Coverdale&nbsp;will not build out the product's name, description, pricing, etc. Once the template development process with Coverdale&nbsp;is completed and approved by all parties, it will be your responsibility to flesh out the rest of the product and merchandise it in your store with the new template assigned to it.</div></div>
</div><div data-element-id="elm_kgJ9UtcrHyqGnvJl6YjkaA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_kgJ9UtcrHyqGnvJl6YjkaA"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">6. Template Review</h3></div>
<div data-element-id="elm_1FaFioLfmPSfT68KM1admg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_1FaFioLfmPSfT68KM1admg"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div><div>Once Coverdale&nbsp;completes the first round of development, review the template in your e-commerce platform. Test various scenarios (e.g., missing Address 2 line) and ensure everything works as expected. If your e-commerce platform supports it, download the proof and production files generated, and have your printer confirm they’re print-ready.</div><br><div>Provide Coverdale&nbsp;with feedback and request any necessary changes. Have your client test the customization process as well. At this point, your client may ask for something that falls outside of the scope of the original project requirements. When this happens, be prepared to discuss any additional costs with Coverdale&nbsp;and your client.</div><br><div>Once your client has given final approval on the template, you can move on to the last step.</div></div></div>
</div><div data-element-id="elm_S2RSCCJGTOfzUT37jDSSyg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_S2RSCCJGTOfzUT37jDSSyg"].zpelem-heading { border-radius:1px; } </style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">7. Finish Merchandising in Your E-Commerce</h3></div>
<div data-element-id="elm_BGgE-TMYwruPmDzvQm1U0Q" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_BGgE-TMYwruPmDzvQm1U0Q"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-left " data-editor="true"><div> Finalize the product description, name, image, pricing, etc. in your e-commerce platform, and set up any required vendor integrations. Make the item available for purchase on your store. </div>
<br><div><div><span style="font-size:18px;font-family:Roboto;font-weight:bold;">Conclusion</span></div>
</div><div><div> You've successfully introduced a new product and capability to your online store programs! With practice and a partner like <a href="https://coverdalegroup.com" title="Coverdale" target="_blank" rel=""></a><a href="https://coverdalegroup.com" title="Coverdale" target="_blank" rel="">Coverdale</a>, you'll sell new categories of products, add value to your programs, and help clients stay on brand. To help you manage your next VDP project, we've put together a checklist that we hope you'll find useful. <a href="/files/promopilot-vdp-checklist.pdf" target="_blank" rel="" download=""></a><span style="font-weight:bold;"><a href="/files/promopilot-vdp-checklist.pdf" target="_blank" rel="" download="">Download the checklist (PDF).</a></span></div>
</div></div></div><div data-element-id="elm_h8lp7nR3QdW5-Qj7Mjqoxw" data-element-type="button" class="zpelement zpelem-button "><style> [data-element-id="elm_h8lp7nR3QdW5-Qj7Mjqoxw"].zpelem-button{ border-radius:1px; } </style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://coverdalegroup.com/support/?utm_source=promopilot" target="_blank" title="Visit Coverdale Website" title="Visit Coverdale Website"><span class="zpbutton-content">Get Started with Coverdale</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 11 Jun 2024 13:35:56 -0600</pubDate></item><item><title><![CDATA[Incorporating Print Into Your Liftoff Store With BCSI]]></title><link>https://www.promopilot.io/blog/post/incorporating-print-into-your-program</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/liftoff_bcsi_mast.jpg"/>A guide on integrating BCSI with the Liftoff e-commerce platform to enhance online company store programs by including print products.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_mQh0VxGJQm6M_ciPeF5G3g" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_7PUKeETpT2aS82lf2Rr_qA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_3BBQaXoPQpeMdLws9AiMWA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_dJ3u3f3KSXy533KUmFf0rQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_dJ3u3f3KSXy533KUmFf0rQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><div><div style="text-align:left;">Print sales offer a fantastic opportunity for distributors to stand out, provide comprehensive services to their clients, and significantly boost their bottom line. Incorporating print into your online company store programs can broaden the product selection and attract a wider buying audience. The best online store programs are indispensable tools for clients, serving numerous departments and end-buyers who need posters, sales literature, business cards, folders, and forms. Adding a print category can transform a simple 'company store' into a robust marketing and operations resource center.</div><div style="text-align:left;"><br></div><div style="text-align:left;"><div>In this post, you'll learn how to include print in your company stores, why <a href="https://liftoffcommerce.com/?utm_source=promopilot" title="Liftoff" target="_blank" rel=""></a><a href="https://liftoffcommerce.com/?utm_source=promopilot" title="Liftoff" target="_blank" rel="">Liftoff</a> is ideal for print programs, the role of suppliers like <a href="https://bcsinet.com/?utm_source=promopilot" title="BCSI" target="_blank" rel=""></a><a href="https://bcsinet.com/?utm_source=promopilot" title="BCSI" target="_blank" rel="">BCSI</a>, and how to integrate Liftoff with BCSI for efficient, automated sales.</div></div></div><p style="text-align:left;"><br></p><p style="text-align:left;"><br></p><p style="text-align:left;"><span style="font-weight:bold;font-size:24px;">The Ways Print Exists in Stores</span></p><p style="text-align:left;"></p><p style="text-align:left;"><span style="font-weight:bold;"><span style="font-size:16px;font-weight:normal;">Print products can take a few forms in your programs. Each with their own benefits and drawbacks.</span></span></p><p style="text-align:left;"><span style="font-weight:bold;"><span style="font-size:16px;font-weight:normal;"><br></span></span></p><ul><ul></ul><p style="text-align:left;"><span><span style="font-weight:bold;">Pre-Printed Inventory:</span>&nbsp;T</span>his is the most straightforward method for including print products in your program. Pre-printed items are produced in bulk and stored for later release by your fulfillment team, managed like any other promotional or apparel item.</p><div><div style="text-align:left;"><br></div><div style="text-align:left;">Printing in large quantities typically results in the lowest price per piece. These items can be released in small quantities and quickly received by customers when needed urgently. Suitable products for inventory include presentation folders, posters, or any high-usage items with stable artwork.</div><div style="text-align:left;"><br></div><div style="text-align:left;">While easy to introduce, pre-printed inventory has drawbacks. It requires upfront costs, may need to be discarded if there are design changes or rebranding, and requires storage, which can add additional costs.</div></div></ul><ul><p style="text-align:left;"><br></p><p style="text-align:left;"><span><span style="font-weight:bold;">Static Print-on-Demand:</span>&nbsp;Here the term 'static' refers to the artwork of a printed item that does not include areas of customization. This can include almost any printed product – sales sheets, posters, door hangers, table tents, etc. By 'Print-on-Demand' we simply mean the item is not on the shelf and ready to ship, but rather, upon ordering, the product is produced, often with a minimum order quantity requirement.</span></p><p style="text-align:left;"><span><br></span></p><div><div style="text-align:left;">Customers may prefer print-on-demand because it does not require upfront costs or storage, reducing the risk of wasted inventory. This method allows you to offer a broader product catalog without the need to stock every item. However, customers must meet MOQ requirements and pay more for smaller quantities. They will also experience longer wait times as items are printed and shipped. Additionally, you will need efficient back-office processes to manage and account for these orders.</div></div></ul><ul><p style="text-align:left;"><span><br></span></p><p style="text-align:left;"><span style="font-weight:bold;">Variable Data Print-on-Demand (VDP):&nbsp;</span><span style="text-align:center;">These customizable items (e.g., business cards) are printed on demand, providing value through personalization. The pros and cons are similar to static print-on-demand but require an e-commerce platform capable of handling customization.</span></p></ul><div style="text-align:left;"><br></div><div style="text-align:left;"><br></div><div style="text-align:left;"><span style="font-size:24px;font-weight:700;">How Liftoff Helps Sell Print</span><br></div><div style="text-align:left;"><div>There are two ways that Liftoff aids in building successful print programs. First, Liftoff supports Pageflex, which allows for the creation of customizable print designs. A Pageflex template lets customers personalize items online, generating the final production artwork for printing.</div></div><div style="text-align:left;"><br></div><div style="text-align:left;"><div><div>Liftoff can automatically send order details and artwork to integrated suppliers like BCSI, who handle printing, shipping, and updating the tracking in Liftoff.</div><div><br></div></div></div><div style="text-align:left;"><br></div><div style="text-align:left;"><span style="font-size:24px;font-weight:700;">Integrating Liftoff with BCSI</span></div><div style="text-align:left;"><div><div>BCSI provides a range of printed products to distributors, including business cards, flyers, brochures, envelopes, and rack cards.</div><div><br></div><div>Assuming you’ve already worked with your client and BCSI to spec out and price a product, like a sales sheet, we will now guide you through configuring the BCSI integration in Liftoff. We will also demonstrate how to configure a product in Liftoff, using both a static design (non-customizable) and a VDP design (customizable) as examples.</div></div></div><div style="text-align:left;"><br></div><div style="text-align:left;"><div><span style="font-weight:bold;font-size:20px;">Liftoff Vendor Setup</span></div></div><div style="text-align:left;"><div>Liftoff allows you to set up vendors at the account (store) level or the subscriber level. This means the vendor is available either exclusively to the account you set it up under or globally, to all accounts. Which you set up is largely up to you and can be based on how your company and operations are structured. That said, whether you set up an account vendor or subscriber vendor, the process is largely the same. For this example, we'll set up an account-level vendor by navigating to our account and then&nbsp;<span style="font-weight:bold;">Products &gt; Vendors</span>&nbsp;and clicking on the blue&nbsp;<span style="font-weight:bold;">Add Vendor</span>&nbsp;button.</div><div><br></div><div><div>This provides you with a brief form to fill out. Again, how you use Liftoff and operate your company will determine how much of this form you fill out. But at the very least, you must provide the vendor name and Address. What name you provide the vendor is up to you, but I like to include the vendor's name and then an indication of what account the vendor is servicing. Here's how I'd set up a BCSI integration for an account called&nbsp;<span style="font-style:italic;">Pilot Playground<span style="font-style:normal;">.</span></span></div></div><div><span style="font-style:italic;"><span style="font-style:normal;"><br></span></span></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Add%20Vendor%20My%20Liftoff%202024-05-19%20at%2012.15.50%20PM.jpg" alt="Vendor configuration screen with BCSI address" style="width:487.38px !important;height:398px !important;max-width:100% !important;"><span style="font-style:italic;"><span style="font-style:normal;"><br></span></span></div><div style="text-align:center;"><br></div><div style="text-align:left;"><div>When you click the&nbsp;<span style="font-weight:bold;">Save</span>&nbsp;button, the page will reload with a number of new tabs. We won't go through each of these, but if you're curious, the <a href="https://help.liftoffcommerce.com/space/KB/2732032026/Modify%2Bvendors" title="Liftoff documentation" target="_blank" rel=""></a><a href="https://help.liftoffcommerce.com/space/KB/2732032026/Modify%2Bvendors" title="Liftoff documentation" target="_blank" rel="">Liftoff documentation</a> is a helpful reference.</div></div></div><div style="text-align:left;"><br></div><div style="text-align:left;"><div>We will concern ourselves with the&nbsp;<span style="font-weight:bold;">Locations&nbsp;</span>tab, though. If you click it, you will find that the address you provided in the previous step has been used to create the vendor's first location. You can think of these locations as the vendor's distribution centers. Click the blue&nbsp;<span style="font-weight:bold;">Edit</span>&nbsp;button next to the location that has been set up already.</div><div><br></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Edit%20Vendor%20My%20Liftoff%202024-05-19%20at%2012.22.24%20PM.jpg" style="width:825.09px !important;height:281px !important;max-width:100% !important;" alt="The vendor locations tab in Liftoff"><br></div><div style="text-align:center;"><br></div><div style="text-align:left;"><div><div>You will now see a new tab called&nbsp;<span style="font-weight:bold;">Integration</span>. It's important to remember that each location has its own discreet integration so if you're ever setting up a vendor with multiple locations, you should keep that in mind. For now, select <span style="font-weight:bold;">cXML&nbsp;</span>as your integration method. The page will populate with a bunch of new fields. Not all of these are required but&nbsp;<span style="font-weight:bold;">Endpoint</span>&nbsp;is particularly important. The endpoint is a supplier web address where the order information will be sent to when a product, configured with this vendor, is placed. At this point, you'll want to work with your BCSI rep to confirm the details for filling this form out, but you should expect to receive a URL for the Endpoint field at the very least.</div></div><div><span style="font-weight:bold;"><span style="font-weight:normal;"><br></span></span></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Edit%20Fulfillment%20Location%20My%20Liftoff%202024-05-19%20at%201.10.45%20PM.jpg" style="width:665.14px !important;height:434px !important;max-width:100% !important;" alt="The Edit Location screen in Liftoff"><span style="font-weight:bold;"><span style="font-weight:normal;"><br></span></span></div><div style="text-align:center;"><br></div><div style="text-align:left;"><div>By now, we're almost done with our initial setup. The last task is to set up a <span style="font-weight:bold;">fulfillment workflow</span>. Each product in Liftoff is assigned a fulfillment workflow. This workflow instructs Liftoff on how to handle the product once an order is placed for it. We want to create a workflow that, upon order, will send the order and product data to BCSI through our newly configured integration. Do this by navigating to&nbsp;<span style="font-weight:bold;">Products &gt; Fulfillment Workflows. </span>Then click the green&nbsp;<span style="font-weight:bold;">Add Workflow&nbsp;<span style="font-weight:normal;">button. You are then asked to provide a name for your workflow. I like to name this in such a way that team members coming behind me can intuit what the workflow is for, in this case, printed items from BCSI.&nbsp;</span></span></div><div><span style="font-weight:bold;"><span style="font-weight:normal;"><br></span></span></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Add%20Fulfillment%20Workflow%20My%20Liftoff%202024-05-19%20at%201.20.55%20PM.jpg" style="width:476.88px !important;height:352px !important;max-width:100% !important;" alt="Workflow configuration in Liftoff"><span style="font-weight:bold;"><span style="font-weight:normal;"><br></span></span></div><div style="text-align:center;"><br></div><div style="text-align:left;"><div>The Workflow Code, used in future batch jobs, is defined for you. Select your new vendor as the default and click the blue&nbsp;<span style="font-weight:bold;">Create Workflow</span>&nbsp;button. Congratulations! Doing so will take you to a page where you can configure some additional options. For now, though, you can leave these at their defaults. You now have everything in place to start configuring products to send to BCSI for fulfillment.<br></div></div></div></div></div><div style="text-align:left;"><br></div><div style="text-align:left;"><div><div><span style="font-weight:bold;font-size:20px;">Product Setup</span></div><div>Now that your vendor and fulfillment workflow is created, it's time to configure your sales sheets product. We won't go through the entire product setup, only the parts important to your integration. First, in your product's <span style="font-weight:bold;">Fulfillment</span> tab, select the BCSI fulfillment workflow that you created as your default fulfillment workflow.</div></div><div><br></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Edit%20Product%20My%20Liftoff%202024-05-19%20at%203.31.49%20PM.jpg" style="width:552.6px !important;height:300px !important;max-width:100% !important;"><br></div><div style="text-align:center;"><br></div><div style="text-align:left;"><div>The next and final step to integrating this product with BCSI depends on what type of print product it is. If the product is a VDP product like a business card, you'll need a Pageflex template developed. We'll talk more about Pageflex in another post, but assuming a template has already been created and uploaded to Liftoff, you'll select it on the product's&nbsp;<span style="font-weight:bold;">Specs</span>&nbsp;tab. By assigning a Pageflex template to this product, when the design is customized by the end-buyer, along with the product data, BCSI will receive the print file that Pageflex generates for the order.</div><div><br></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Edit%20Product%20My%20Liftoff%202024-05-19%20at%203.34.54%20PM.jpg" style="width:501.66px !important;height:90px !important;max-width:100% !important;"><br></div><div style="text-align:center;"><br></div><div style="text-align:left;"><div>On the other hand, if your product has a static design, then you can simply upload your print-ready artwork file to the product's&nbsp;<span style="font-weight:bold;">Product Files</span>&nbsp;on the same&nbsp;<span style="font-weight:bold;">Specs</span>&nbsp;tab. This file will be sent to BCSI when an order is placed for this product and is what will be printed. Setting up a product in this manner can be convenient for items who occasionally have their design changed. For example, if your client provides you with new artwork for this sales sheet, all you need to do is upload the new print file here and update the product's images to reflect the new design. No need to develop a new Pageflex template in this case.</div><div><br></div><div style="text-align:center;"><img src="/images/PromoPilot%20%E2%80%94%20Edit%20Product%20My%20Liftoff%202024-05-19%20at%203.37.31%20PM.jpg" style="width:565.86px !important;height:237px !important;max-width:100% !important;"><br></div><div style="text-align:center;"><br></div><div style="text-align:left;">Good news! Your vendor integration with BCSI and product configuration is complete. As you add additional print items to your account, you'll only need to set the fulfillment workflow and either upload a product file or set the product template. Before you make your new product available for purchase,, <span style="font-weight:bold;">work with your BCSI rep to set up the product on their end and put a test order through.</span></div><div style="text-align:left;"><span style="font-weight:bold;"><br></span></div><div style="text-align:left;"><div>By following these steps, you can efficiently integrate BCSI with Liftoff, enhancing your online company store programs with valuable print products.&nbsp;</div><div><br></div><div><div>Want to know more about BCSI and their products? <a href="https://bcsinet.com/dealer-information?utm_source=promopilot" title="Inquire about becoming a distributor" rel=""></a><a href="https://bcsinet.com/dealer-information?utm_source=promopilot" title="Inquire about becoming a distributor" rel="">Inquire about becoming a distributor</a><a href="https://www.bcsinet.com/dealer-information/" title="Inquire about becoming a distributor." target="_blank" rel="">.</a>&nbsp;Not familiar with Liftoff? <a href="https://liftoffcommerce.com/request-demo?utm_source=promopilot" title="Schedule a demo" target="_blank" rel=""></a><a href="https://liftoffcommerce.com/request-demo?utm_source=promopilot" title="Schedule a demo" target="_blank" rel="">Schedule a demo</a><a href="https://www.liftoffcommerce.com/request-demo" title="Schedule a demo." rel="">.</a></div></div></div></div></div></div>
</div></div></div></div></div></div></div> ]]></content:encoded><pubDate>Sun, 19 May 2024 16:27:00 -0600</pubDate></item></channel></rss>