<?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/company-stores/feed" rel="self" type="application/rss+xml"/><title>PromoPilot - Blog #Company Stores</title><description>PromoPilot - Blog #Company Stores</description><link>https://www.promopilot.io/blog/tag/company-stores</link><lastBuildDate>Sat, 23 May 2026 12:34:20 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Beyond Merch: The Future of Promo Company Stores]]></title><link>https://www.promopilot.io/blog/post/beyond-merch-the-future-of-promo-company-stores</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/future-company-stores-cover.jpg"/>Stop selling mugs and start selling outcomes. Transform your company store into essential brand infrastructure to lock in enterprise clients forever.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_qVVSxrp1Sf6OblGqdJFpYg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_zzVXhQUzRs2ypNACgCERdA" 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_2uCXef3DT0unYIVfP78viQ" 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_7oakGPLE8AaM0nq9MZ33fQ" 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 a long time, company stores have done a pretty narrow job. They help clients buy branded&nbsp;<a href="https://www.promopilot.io/blog/post/why-promo-distributors-should-add-print-to-their-offerings-today" target="_blank">merch, apparel, and print</a>collateral. They support uniform programs, safety programs, employee recognition, and basic purchase control.</p><p><br/></p><p>That job still matters. I'm not dismissing it. But I do think the definition is already too small for where clients are headed.</p><p><br/></p><p>I spent 13 years on the distributor side building e-commerce and&nbsp;<a href="https://www.promopilot.io/blog/post/automating-promotional-company-stores" target="_blank" rel="noreferrer">company store programs</a>. Most of them looked the same. Then one enterprise client forced us to rethink what a company store could actually be.</p></div><p></p></div>
</div><div data-element-id="elm_Kdb3LmOKZaH4AhHOjAKWlQ" 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">The catalog model is getting too small</h2></div>
<div data-element-id="elm_8xFw5ImbKEYvyk_WoMf90w" 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>Modern clients are moving away from fragmented vendors, seeking instead a centralized, frictionless brand management portal that integrates physical swag with digital assets and marketing collateral to ensure a unified presence.</p><p><br/></p><p>If your store only handles the mug and the polo, the client still has to leave that environment every time they need something more strategic. There's an opportunity here for promo distributors to offer something powerful and unique.</p></div><p></p></div>
</div><div data-element-id="elm_XqjKdqboGVp2NuQUJm3wBQ" 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">Why demand is already here</h3></div>
<div data-element-id="elm_QjxGWi5QeoMUWX11IUiAxg" 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>The market is telling us this shift is real.&nbsp;<a href="https://cloudinary.com/guides/digital-asset-management/digital-asset-management-statistics" target="_blank">Cloudinary cites research showing</a>&nbsp;that 93% of B2B marketers use content marketing as a core strategy and about 39% of marketing budgets go to content creation. Capture a slice of that budget to unlock a fresh revenue stream.</p><p><br/></p><p>Demand for asset management is growing fast too. The global DAM market is projected to reach&nbsp;<a href="https://cloudinary.com/guides/digital-asset-management/digital-asset-management-statistics" target="_blank">$10.9 billion by 2029</a>. That tells me clients want one place to control brand assets, approvals, and distribution. They do not want brand files floating around in five systems and fifteen inboxes.</p><p><br/></p><p>This is not a future trend. Clients are already reorganizing how brand work gets done.</p></div><p></p></div>
</div><div data-element-id="elm_lGu6o-f3leM6EJDFowrChQ" 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">A shift in mindset</h3></div>
<div data-element-id="elm_wIiz1mjoz5FIsG726OMykQ" 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>We were trained to think like sellers. Win the account. Pitch the product. Fill the order. Move to the next opportunity.</p><p><br/></p><p>But the future company store is not a sale - it is a system that embeds itself inside your client's business.</p><p><br/></p><p>That shift creates a real challenge for sales teams.</p><p><br/></p><p>Most reps in this industry are trained to sell products with clear, coded pricing. A mug has a cost. A polo has a margin. You quote it, you move on.</p><p>Services do not work that way.</p><p><br/></p><p>Digital asset management, media personalization, direct mail execution - these are not line items with standard pricing grids. They require scoping, judgment, and often ongoing support. That is uncomfortable if you are used to quoting from a catalog.</p><p><br/></p><p>If you do not adapt to that shift, you will either avoid selling these services or give them away. The shift is simple: you are no longer selling products, you are selling outcomes.</p></div><p></p></div>
</div><div data-element-id="elm_xHvlLE4tezYTYDbvRJUMuQ" 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">What the future of company stores could look like</h2></div>
<div data-element-id="elm_-CDZ9XwXYGysCudfzgWhiw" 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 think the winning store program of the future becomes a front door for brand execution. It still handles merch, apparel, and print. But it also gives client employees a clean place to access approved digital assets,&nbsp;<a href="https://www.promopilot.io/blog/post/boost-client-engagement-with-automated-direct-mail1" target="_blank">request direct mail</a>, launch social campaigns, kick off advertising campaigns, media buying – whatever a marketer could need. A holistic brand management portal. In other words, the store becomes infrastructure.</p><p><br/></p><p>What do your store users, especially marketing teams, need to do today? They may need to order tees for an event, grab approved social graphics for the event, execute a direct mail drop, and send a a gift to event speakers.</p><p><br/></p><p>That is where the store gains massive utility by centralizing requests, enforcing standards, capturing data, and initiating workflows. The best stores stop being catalogs and start becoming systems.</p></div><p></p></div>
</div><div data-element-id="elm_pDCZ-JFDfHmQUzWb9Mz-aw" 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">Real examples</h3></div>
<div data-element-id="elm_LUk7-8NT0Rr8vLkO85OIlQ" 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>Years ago, one of our largest clients invited us to a demo.</p><p><br/></p><p>The problem was, it was not our platform. 😬</p><p><br/></p><p>They were evaluating a platform that looked less like a traditional e-commerce store and more like a brand management and execution system. It handled digital asset management, personalization, and campaign execution - but it could also support e-commerce for physical products.</p><p><br/></p><p>That was an &quot;oh shit&quot; moment.</p><p><br/></p><p>It made one thing very clear: the client's expectations had already moved, and we were behind them.</p><p><br/></p><p>Inviting us to that demo was their way of saying, &quot;This is what we want.&quot; One place where their franchisees could get everything they needed to run the business - physical and digital.</p><p><br/></p><p>We had two options. Defend what we had, or close the gap.</p><p><br/></p><p>We closed the gap. We had to.</p><p><br/></p><p>That same client pushed us into some of the most practical builds we ever did. They asked for dynamic video rendering that mirrored the logic we were already using for&nbsp;<a href="https://www.promopilot.io/blog/post/why-promo-distributors-should-add-print-to-their-offerings-today" target="_blank" rel="noreferrer">variable data print</a>. Same idea, different medium. Our platform did not support it natively, but it was flexible enough that we could make it work.</p><p><br/></p><p>We also built a social media asset customization and management workflow inside the store. At that point, the store was not just processing product orders. It was helping execute brand activity.</p><p><br/></p><p>That is when it clicked. The store was no longer a catalog. It was infrastructure.</p></div><p></p></div>
</div><div data-element-id="elm_UJtI5M0r10jQCGWG5uYKBA" 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">What this means for distributors</h2></div>
<div data-element-id="elm_QikhbhHb8Ok4Lq26m55pdg" 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 shift changes the business in a few important ways.</p><p><br/></p><p>First, it makes you harder to replace. If you are only fulfilling orders, you are easy to swap. If you are embedded in how the brand operates, you are not.</p><p><br/></p><p>Second, it expands your revenue surface area. You are no longer limited to product margin. You can charge for access, support, and ongoing execution.</p><p><br/></p><p>Third, it forces pricing discipline. Most distributors do not lose margin on product. They lose it on unscoped service work. This model forces you to define and price that work clearly.</p></div><p></p></div>
</div><div data-element-id="elm_LFv1mierjtY8gMM3XkbGxg" 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">Your sales process has to evolve too</h2></div>
<div data-element-id="elm_nF7LBQJSsKsnLsUCwjharQ" 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>Traditional promo sales teams are excellent at selling physical products. They know how to price the mug, the polo, and the banner.</p><p><br/></p><p>Service work is different.</p><p><br/></p><p>There is no standard grid for digital asset management, campaign execution, or workflow support. You cannot quote it the same way you quote a product.</p><p><br/></p><p>That creates hesitation. Reps either avoid selling it altogether or treat it like a throw-in to win the deal.</p><p><br/></p><p>That is where margin disappears.</p><p><br/></p><p>If your store is helping manage assets, execute campaigns, or run workflows, you are delivering real operational value. That work should be priced accordingly.</p></div><p></p></div>
</div><div data-element-id="elm_Mw9zhCyFgtgDDqCBa1nxpg" 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">How to think about pricing this work</h3></div>
<div data-element-id="elm_i7ycQy2WDHP29I9dZHVHrw" 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>There is no single formula, but there are a few practical models that work:</p><ul><li><strong>Platform or access fee</strong><br/>Charge for access to the system itself. If the store is acting as a brand portal, that has standalone value.</li><li><strong>Workflow or service fees</strong><br/>Charge for specific capabilities like asset management, campaign execution, or direct mail coordination.</li><li><strong>Ongoing support or management fees</strong><br/>If you are maintaining the system, supporting users, or managing requests, that is recurring work.</li></ul><p><br/></p><p>The mistake is trying to hide this inside product margin. That model breaks as soon as service work becomes a meaningful part of the offering.</p></div><p></p></div>
</div><div data-element-id="elm_-2lkQmupas8tRY2aEWuwvw" 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">Final thought</h2></div>
<div data-element-id="elm_SfWrvNhD9SMGrjO5uYjkyw" 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>Merch still matters. Apparel still matters. Print still matters.</p><p><br/></p><p>But that is no longer the whole job.</p><p><br/></p><p>The company store is evolving into the place where brand work actually happens. Where requests start, rules are enforced, and execution gets triggered across channels.</p><p><br/></p><p>The distributors who win will not be the ones who sell the most products. They will be the ones who own the outcomes.</p></div><p></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 30 Mar 2026 11:47:00 -0600</pubDate></item><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 "><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-size:20px;"><span style="font-weight:700;">Personalize with Pageflex</span></span><br/></p><p>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.<br/></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 <span style="font-weight:bold;">Rupt requires a PNG</span>, to physical imprint dimensions (with bleed for tech items and to safe area for non-tech items), at 300dpi. If your Rupt product requires a PNG be sure to configure&nbsp;your template to<span style="font-weight:bold;"> output a PNG production file</span>.</p></div>
</div><div data-element-id="elm_ZUgzcTEZtlBw0PU56rgS1Q" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_ZUgzcTEZtlBw0PU56rgS1Q"].zpelem-text { margin-block-start:33px; } </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[Bridging the Gap Between 3PL and 4PL: Custom Fulfillment Solutions for Promo Distributors]]></title><link>https://www.promopilot.io/blog/post/fulfillment-for-promo</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/delivery.jpg"/>Struggling with fulfillment partners who don’t get the promo world? This post breaks down the differences between 3PL and 4PL—and why choosing the right logistics model can make or break your company store, kitting, or drop ship programs.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_pZdEXOByQqioPQ20s1Urng" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_CC2XYEWXTHyK1a8IU7TB8Q" 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_LJKHm57lQGWT2VPS5LKr0g" 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_8r3vvfssTneIRJLYkvgejw" 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;">Promotional product distributors often rely on outsourced logistics so they can focus on sales and marketing. Efficient fulfillment is crucial for customer satisfaction, as poor delivery experiences can drive customers away. Understanding the landscape of third-party (3PL) and fourth-party (4PL) logistics is key to choosing the right partner.</p></div>
</div><div data-element-id="elm_d4KGawq9oMfKwnpYea5Lug" 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>Understanding 3PL Fulfillment Services for Promo Distributors</span></h2></div>
<div data-element-id="elm_eKJ7PzdPEP7q8gYvFkeejg" 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>A <span style="font-weight:bold;">3PL (third-party logistics provider)</span> is an external company that handles logistics operations for businesses. Typical 3PL services include warehousing, inventory storage, order picking/packing, and shipping on behalf of the client. Many 3PLs also offer value-added services such as kitting (assembling kits), light product assembly, and inventory management to streamline the supply chain.</p></div>
</div><div data-element-id="elm_k809CDN4lvPVJOF420HAsg" 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>By outsourcing fulfillment to a 3PL, companies can offload the complexity of distribution and delivery. The 3PL acts as the backend warehouse and shipping department for the business, managing everything from receiving stock to delivering orders to end-customers. This allows the distributor to save on operating their own warehouses and benefit from the 3PL’s logistics expertise and volume shipping rates.</p></div>
</div><div data-element-id="elm_ZLiUAVHBVZuTHbN2LKnj5g" 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>Challenges of Using Traditional 3PLs for Company Stores&nbsp;</span></h2></div>
<div data-element-id="elm_Dt4uH0EY5auLxY7FwFAe0g" 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 style="font-weight:bold;">Rigid, One-Size-Fits-All Service:</span> Many traditional 3PLs operate on highly standardized processes designed for efficiency and scale. As they grow, some 3PLs become like “mini-Amazons,” optimizing for uniform high-volume operations and leaving little room for flexibility. This rigidity means distributors can struggle to get special requirements accommodated – the 3PL might insist on doing things one set way that doesn’t fit every distributor’s business model.</p></div>
</div><div data-element-id="elm_mPbKc64vVJCFjPnMzNMhwQ" 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 style="font-weight:bold;">Lack of Customization:</span> Standard 3PLs often do not support custom packaging, inserts, or other branding touches without significant extra fees or hassle. Even simple requests like using custom-branded boxes, specialty packing materials, or adding marketing inserts can be discouraged or charged as costly add-ons. If a 3PL “doesn’t support branded packaging or special touches” for the unboxing experience, it limits a distributor’s ability to deliver a memorable experience to their clients’ end customers. This lack of customization can be a major pain point for promotional marketers who need every shipment to reflect their brand or campaign.</p></div>
</div><div data-element-id="elm_zDIwug9BgJfocQSEJ6PCxw" 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 style="font-weight:bold;">Poor Handling of Hybrid Fulfillment Models:</span> Promotional distributors increasingly deal with <span style="font-weight:bold;">hybrid orders</span> – for example, an order might combine inventory items (pre-produced products in stock) with <span style="font-weight:bold;">print-on-demand</span> or decorated-to-order items (like a personalized apparel item). Most 3PLs are not set up to handle production and fulfillment in tandem. They excel at shipping stocked products, but coordinating an on-demand manufacturing step (such as printing a custom logo on a shirt) alongside regular inventory pick-pack is outside their usual process. Distributors often end up having to split such orders or manage separate workflows.</p></div>
</div><div data-element-id="elm_WgZpBgJFR0C-u7TwnYi6Ag" 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 style="font-weight:bold;">International Fulfillment Complexities:</span> Reaching international customers is another challenge when using a domestic-focused 3PL. If the 3PL has no overseas warehouses or partners, distributors must ship internationally from a single country facility, leading to long transit times, high shipping costs, and potential customs headaches. Lacking a multi-node fulfillment network (multiple strategically located warehouses) becomes a barrier as the business grows globally. For example, without multi-node fulfillment, expanding to new regions is less efficient and more expensive. Distributors may find themselves <span style="font-weight:bold;">juggling multiple 3PL relationships</span> in different countries to get products closer to customers, which adds operational complexity.</p></div>
</div><div data-element-id="elm_4UkFuiJkS7hpRYByfMgPGg" 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 style="font-weight:bold;">Misaligned Metrics in B2B Programs:</span> Many 3PLs built for B2C e-commerce struggle to understand the operational goals of company store programs common in the promotional products industry. In these programs, <span style="font-weight:bold;">inventory turnover isn’t always the key success metric</span>. Distributors might manage a large number of SKUs held in inventory with relatively low order volume per SKU – particularly in programs serving franchise systems or enterprise clients. The value comes from <span style="font-weight:bold;">just-in-time availability and long-tail SKU access</span>, not rapid turnover. This nuance can be lost on 3PLs who push for minimal SKU counts and high movement, leading to misaligned expectations and poor support for company store models.</p></div>
</div><div data-element-id="elm_tsfjF6EDzluxPkY3gLgVNA" 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><div><span style="font-weight:bold;">Limited Facility Flexibility and Freight Efficiency:</span> Most traditional 3PLs operate from a single warehouse or a fixed set of locations. This limits their ability to adapt when a client’s program would benefit from fulfillment in a different geographic region. For distributors with clients across the U.S. or globally, this lack of flexibility can lead to higher freight costs and longer delivery times. Freight is often one of the largest expenses in a fulfillment program, so the ability to shift fulfillment to a location closer to the distribution list can make a significant difference. A 4PL, by contrast, offers instant access to a broader network of facilities, enabling programs to be placed in optimal locations—or even split across multiple regions—for maximum efficiency and responsiveness.<br/></div></div><p></p></div>
</div><div data-element-id="elm_JsBWOXZkvP4vaxtP9TaH-Q" 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 is a 4PL?</span></h2></div>
<div data-element-id="elm_uMyflG7fESoJ4pVtn4M91A" 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>A <span style="font-weight:bold;">4PL (fourth-party logistics provider)</span> is often described as a logistics integrator or <span style="font-weight:bold;">lead logistics partner (LLP)</span> that manages the entire supply chain for a client, rather than just handling warehousing and deliveries. In other words, a 4PL takes on a broader <span style="font-style:italic;">strategic</span> role – overseeing multiple logistics activities and even coordinating multiple 3PLs – to ensure the client’s end-to-end supply chain runs smoothly. A 4PL provider becomes a single point of contact for the whole logistics operation, accountable for everything from transportation and warehousing to data analysis and optimization of the supply chain.</p></div>
</div><div data-element-id="elm_iSQcU7bT6pRSyZz3PDirwg" 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 primary difference is scope and responsibility. A 3PL <span style="font-weight:bold;">focuses on order fulfillment execution</span> (storing inventory, picking and shipping orders), whereas a 4PL <span style="font-weight:bold;">manages the entire logistics process</span> on behalf of the client. For example, a 3PL operates the warehouses and trucks, while a 4PL might coordinate several 3PLs, negotiate with carriers, handle logistics strategy, and provide analytics to the client. In practice, this means with a 3PL you as the distributor work directly with the warehouse operators, but with a 4PL you work with a higher-level partner who then manages those warehouse operators for you. A 4PL often does <span style="font-weight:bold;">not own physical assets</span> (warehouses, trucks) – instead, it contracts and orchestrates other providers’ services. The 4PL’s value is in being an <span style="font-weight:bold;">impartial, strategic manager</span> that optimizes the supply chain across all moving parts, rather than just one link of the chain.</p></div>
</div><div data-element-id="elm_W8RpzZLl8iGPTMX-QV-GOQ" 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>It’s worth noting that “4PL” can mean slightly different things in practice. Some companies use 4PL to refer to any logistics partner that takes on a consultative, overarching role in supply chain management. Others reserve the term for providers that act purely as network orchestrators managing multiple subcontracted 3PLs. In general, the common theme is that a 4PL is a <span style="font-weight:bold;">single interface</span> between the client and a complex supply chain, offering higher-level management and integration of services. The 4PL often serves as a “trusted advisor” that the client relies on for strategic logistics decisions, in contrast to a 3PL which is typically a tactical service provider.</p></div>
</div><div data-element-id="elm_RT-Y02PMaqqV1KRT8FC8Vg" 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><span>Strategic Supply Chain Management for Promo Businesses</span></span></h2></div>
<div data-element-id="elm_B6Np-SXTtfMa4CwRaRFmGA" 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>There was a period of time, while I was on the distributor side, when I was looking for a 4PL partner as described above. Recently I was introduced to a company, here in our industry, that fits the bill. I was so excited to find someone who understood the unique logistical challenges of promo distributors—hybrid orders, international fulfillment, and the nuances of company stores. That company is Xpedite. This isn’t a sponsored mention—just a real example of a partner operating at the intersection of flexibility and strategy.</span></p></div>
</div><div data-element-id="elm_yxcmG436eNOgpcWK_mpTAg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_yxcmG436eNOgpcWK_mpTAg"].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_yxcmG436eNOgpcWK_mpTAg"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_yxcmG436eNOgpcWK_mpTAg"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_yxcmG436eNOgpcWK_mpTAg"].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><div><span style="font-weight:bold;">Note:</span> This is not a sponsored post. Xpedite is mentioned here as a real-world example based on recent conversations, not a paid endorsement.</div></div></div></div>
</div><div data-element-id="elm_cb4pB3dnDq3n6M7MUbdPkA" 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><a href="http://www.xpeditefulfillment.com/" title="Xpedite Fulfillment" target="_blank" rel="">Xpedite Fulfillment</a> is a logistics partner that positions itself <span style="font-weight:bold;">between a 3PL and a 4PL</span>, offering a blend of hands-on fulfillment and tailored, flexible service. Essentially, Xpedite functions as an end-to-end fulfillment <span style="font-weight:bold;">agency</span> for promo distributors – providing the physical warehousing and distribution like a 3PL, but also stepping into a consultative, solution-finding role more akin to a 4PL. The company emphasizes creating custom solutions for each client rather than a one-size-fits-all service. This boutique, personalized approach means Xpedite can adapt to the wild scenarios our clients bring us that traditional 3PLs might not accommodate. At the same time, Xpedite has built a broad network and technological infrastructure that allows it to scale and handle logistics across regions similar to a larger 4PL. In short, Xpedite combines personalized service with a powerful network, aiming to give distributors the best of both worlds – <span style="font-weight:bold;">the reliability of a 3PL and the strategic flexibility of a 4PL.</span><br/></p></div>
</div><div data-element-id="elm_7xecAik-SpNRsFip14DZgQ" 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 style="font-weight:bold;">Full-Service Fulfillment with Flexibility:</span> Unlike a rigid 3PL, Xpedite offers <span style="font-weight:bold;">“complete back-end fulfillment solutions”</span> tailored to the client. They handle standard 3PL tasks – warehousing inventory, managing orders, same-day pick/pack/ship – but will also accommodate special requests and custom workflows. For example, Xpedite can execute one-time projects such as assembling complex kits, preparing gift baskets, or managing a direct mail campaign mailing. They can be as “visible or invisible to your clients as you choose,” even white-labeling their services if needed. This flexibility in process and branding is something most big 3PLs do not offer.</p></div>
</div><div data-element-id="elm_PREZ82AOtxsnGDKrnrTijg" 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 style="font-weight:bold;">Global Reach for International Needs:</span> Xpedite has <span style="font-weight:bold;">locations throughout the U.S. and Canada, and a network of global partners</span> to facilitate international fulfillment. This means a promo distributor can rely on Xpedite to ship internationally with in-country or regional distribution, rather than always sending everything from a single U.S. warehouse. They have partnered facilities in places like Europe and Canada to handle local warehousing and delivery, enabling faster shipping times and local postage rates for overseas customers. For the distributor, this removes the burden of managing multiple 3PLs in different countries – Xpedite coordinates the global logistics on their behalf, functioning somewhat like a 4PL by overseeing those international moves.</p></div>
</div><div data-element-id="elm_KdOMeZLuEmthg2bfRwHCEQ" 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 style="font-weight:bold;">Hybrid Orders (Inventory + Print-On-Demand):</span> A standout capability of Xpedite is supporting <span style="font-weight:bold;">hybrid fulfillment models</span> that mix stocked products with on-demand production. <span style="font-weight:bold;">Xpedite has in-house digital printing and production services</span> integrated with their fulfillment operations. This means if a distributor sells products that require printing or embroidery on demand (e.g. personalized apparel), Xpedite can produce the item and ship it along with other inventoried items in the same order. They have experience contracting custom screen-printing and embroidery for apparel, effectively merging production with fulfillment under one roof. For promo distributors, this solves a major challenge – they don’t need separate vendors for printing vs. shipping, and customers get one unified package.</p></div>
</div><div data-element-id="elm_OE5HGKRevEVx5ttL4UkZ2Q" 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 style="font-weight:bold;">Custom Packaging &amp; Branded Experiences:</span> Xpedite understands the importance of branding in promotional shipments. They are willing to accommodate <span style="font-weight:bold;">custom packaging, inserts, and special kitting</span> instructions that enhance the unboxing experience. Because they approach each client’s needs individually, they can use custom-branded boxes or add marketing collateral as required, whereas many warehouse providers avoid such extras. As noted earlier, packaging can be a huge factor in customer experience, so having a partner like Xpedite who will do things like custom gift wrapping, branded tape, or inserting brochures is extremely valuable to distributors. This level of customization and attention to detail helps promo companies deliver a memorable experience to recipients – effectively extending the marketing impact beyond the product itself!</p></div>
</div><div data-element-id="elm_BR7GofkI5AX4kmIu1sJyQg" 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 style="font-weight:bold;">Batching &amp; Special Project Support:</span> Beyond day-to-day orders, Xpedite is geared to help with <span style="font-weight:bold;">special projects and batch fulfillment</span> that promotional campaigns often require. Need to assemble 500 welcome kits for a corporate event? Or kit and ship a subscription box of swag to thousands of subscribers at once? Those are the kinds of projects Xpedite can handle. Xpedite’s services include <span style="font-style:italic;">“kit assembly”</span> and they’re open to one-off projects like assembling <span style="font-weight:bold;">direct mail packages or gift bundles</span>. They can batch orders or shipments as needed – for example, consolidating multiple items into a single custom kit – and ship them according to the client’s schedule (even coordinating release of batches to align with event dates or marketing calendars). This project-based flexibility acts as an extension of the distributor’s team during major promotions or seasonal campaigns.</p></div>
</div><div data-element-id="elm_NpW0sxkssNePHWP5AuOT6w" 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>At Xpedite, the team sees themselves as more than a service provider—they act as a true <span style="font-weight:bold;">logistics operations partner</span>. Whether it’s supporting company store programs, managing drop ship campaigns, or executing complex kitting projects, Xpedite takes a hands-on role in helping distributors succeed. Their flexible model allows for a blend of<span style="font-weight:bold;"> on-demand production</span> and i<span style="font-weight:bold;">n-stock inventory management</span>, giving distributors better control over program performance and costs. This operational partnership mindset sets them apart from traditional vendors and helps distributors adapt to their clients’ changing needs.</p></div>
</div><div data-element-id="elm_3ZQjLgUvVCYm-wOo_ejiwA" 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>Q&amp;A with Laura from Xpedite</span></h3></div>
<div data-element-id="elm_PUOfOA80bn7Ks24BkNMQOA" 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>To further explore how Xpedite addresses these pain points, we asked Laura Harper, Xpedite’s Owner/President, some questions.</span></p></div>
</div><div data-element-id="elm_1mWIWCpr69QDHVCOGIBppw" 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-weight:bold;">1. What makes Xpedite’s approach to fulfillment different from a typical 3PL’s one-size-fits-all service model?</span></div><div><div><ul><li>​One partner with endless solutions vs fitting into a box of set capabilities.</li><li>Most 3pls anymore don't want or understand the promo industry. They want barcoded products which is never going to happen in this industry. &nbsp;We already know who out there accepts and is good with working in this industry. &nbsp;So it saves them a LOT of time having to search and try out places to only fail. &nbsp;</li><li>Flexibility and adaptability &nbsp;to their needs.</li><li>technology that can be integrated once &nbsp;then routed to various &nbsp;locations vs separately having to integrate which can get costly.</li></ul></div></div><div><br/></div><div><span style="font-weight:bold;">2. Hybrid orders can be tricky with most logistics providers – how does Xpedite handle an order that combines print-on-demand products with regular inventory items?</span></div><div><div><ul><li>We do offer Hybrid solutions for POD as well</li><li>We can work with your system to only receive the orders for stocked inventory if that is their choice.</li></ul></div></div><div><span style="font-weight:bold;"><br/></span></div><div><span style="font-weight:bold;">3. For distributors serving international markets, what solutions does Xpedite offer to simplify overseas fulfillment and in-country delivery?</span></div><div><div>We offer in country fulfillment services delivering regionally to help with reducing internationally costs.&nbsp;</div><div style="font-weight:bold;"><br/></div></div><div><span style="font-weight:bold;">4. Many 3PLs won’t do custom packaging or inserts. In what ways can Xpedite customize packaging or kitting to create a branded unboxing experience for end customers?</span></div><div>We ABSOLUTELY will customize packaging and inserts however is requested. Very White Glove! &nbsp;</div><div><span style="font-weight:bold;"><br/></span></div><div><span style="font-weight:bold;">5. The term “4PL” gets used in our industry – do you consider Xpedite a 4PL, or how would you describe your role as a logistics partner to clients?</span></div><div><div>As mentioned above, while in layman's terms we are a 4PL, we truly are an operations logistic/fulfillment partner assisting with global production and distribution needs.</div></div><div><span style="font-weight:bold;"><br/></span></div><div><span style="font-weight:bold;">6. Can you share an example of a promotional distributor’s logistics challenge that Xpedite solved with a creative or custom solution?</span></div><div><div><p>Just as a few types of things that might be challenging to a standard 3PL but are normal for us. &nbsp;<br/></p><ul><li>Company store set ups in Europe, India, Australia for global distribution.</li><li>Kitting projects in multiple locations globally for worldwide distribution to employees.</li></ul></div><div><br/></div></div><div><span style="font-weight:bold;">7. Xpedite emphasizes personalized, boutique service. How do you maintain that hands-on attention as clients scale up or during peak seasons?</span></div><div><div>Every account has its own dedicated operations manager assigned to them and we use a support ticket system to control activity and ensure response times and action to cover if someone is out etc. Otherwise an email could get lost in someones in box and not followed up with. &nbsp;</div></div><div><span style="font-weight:bold;"><br/></span></div><div><span style="font-weight:bold;">8. What advice would you give a promotional product distributor who is frustrated with their current 3PL? What should they look for in a fulfillment partner to improve their operations?</span></div><div>It's really about finding a partner that understands your business and that it's not the same as other industries. Quality and responsiveness to your needs and sense of urgency as well. Listening and creating a solution versus putting you into a set standard box per se. Not many 3PLs do this any longer. But we have the network of those who do. &nbsp;<br/></div></div>
</div><div data-element-id="elm_52_K5YnOBgl_JqJHSjWeXw" 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="http://www.xpeditefulfillment.com/" target="_blank" title="Visit Xpedite" title="Visit Xpedite"><span class="zpbutton-content">Learn More About Xpedite</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 08 Jul 2025 14:16:24 -0600</pubDate></item><item><title><![CDATA[Website Accessibility Work at Scale: A Guide for Distributors Managing Dozens of Sites]]></title><link>https://www.promopilot.io/blog/post/website-accessibility</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/accessibility.jpg"/>Managing dozens of websites? Learn how to make accessibility scalable without breaking the bank—tools, training, and strategies for distributors who want to do it right without overspending.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_D3-tCNL_RUWQ1y7QK-l8hw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_mo3U17g0S5CqyhxgbhPFiw" 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_MPZWYcXcSqyOg4RIe7oN4A" 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__CHfQxLoRu2bKzbqv86AAQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-align-left zpheading-align-mobile-center zpheading-align-tablet-center " data-editor="true"><span>Introduction: Why Accessibility Matters</span></h2></div>
<div data-element-id="elm_dUGP5xPzRIKUTXlain5ZsA" 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></p><div><div style="text-align:left;">Website accessibility isn't just a legal checkbox or a customer service nicety—it's a critical part of digital operations today. Whether you're running a single brand site or managing dozens of e-commerce stores for clients, ensuring your websites are accessible to users with disabilities is both a legal and ethical obligation. More and more businesses are facing lawsuits for failing to meet ADA and WCAG standards, and small businesses aren't immune.</div><div style="text-align:left;"><br/></div><div style="text-align:left;">But here's the catch: if you're a distributor managing dozens of client-facing websites, using off-the-shelf accessibility tools and plugins can become prohibitively expensive fast. These tools may advertise plans starting at $40/month, but those often exclude critical features like ongoing scans, monitoring, or manual fixes. Add those in, and costs escalate well beyond what's sustainable for small teams.</div><div style="text-align:left;"><br/></div><div style="text-align:left;">So how do you make accessibility scalable and affordable? Here's how.</div></div><p></p></div>
</div><div data-element-id="elm_neU9QOm-DMFaBxi9-mMt_g" 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 by Prioritizing Your Sites and Efforts</span></h2></div>
<div data-element-id="elm_mbDVh7PimR5J5WjHFYoHdg" 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><div>When resources are tight, start with:</div></div><p></p><ul><li><span style="font-weight:bold;">High-traffic or public-facing sites:</span> Fixing issues on your most-visited websites or public-facing company stores reduces your exposure and helps the largest portion of your audience.</li><li><span style="font-weight:bold;">Revenue-generating stores:</span> Focus on the websites that drive sales. ADA compliance lawsuits often target checkout flows.</li><li><span style="font-weight:bold;">New builds:</span> Make accessibility part of the process from day one on any new site.</li><li><span style="font-weight:bold;">Repeatable patterns:</span> If you're using similar templates or components across sites, fix them once and apply improvements everywhere.</li></ul></div>
</div><div data-element-id="elm_ttdqrzyy1ie5y4ViyXf8aA" 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 Tools That Help Without Breaking the Bank</span></h2></div>
<div data-element-id="elm_nFyE3CRG2wrSHvG1YkrDdA" 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><div><div><div>Not all accessibility tools are created equal—and not all are priced transparently. Some overlay widgets are marketed as affordable plug-and-play solutions and can offer helpful features like contrast adjustment, text resizing, or screen reader enhancements. However, many of these services reserve automated scanning, monitoring, and manual remediation for higher-tier plans, and that’s where costs can add up quickly.</div><div><br/></div><div>If you want to explore this category, search for &quot;accessibility overlay widgets&quot; to get a sense of what’s available—but be sure to read the fine print around pricing and included services. These tools can be a useful supplement, but they’re not a replacement for actual site remediation or ongoing testing.</div><div><br/></div><div>For more straightforward scanning and monitoring, consider:</div></div></div></div><p></p><ul><li><span style="font-weight:bold;"><a href="https://wave.webaim.org/" title="WAVE by WebAIM" target="_blank" rel="">WAVE by WebAIM</a></span> (free and API options)<br/></li><li><span style="font-weight:bold;"><a href="https://www.powermapper.com/buy/all/sortsite/" title="SortSite" target="_blank" rel="">SortSite</a></span> or <a href="https://pope.tech/" title="PopeTech" target="_blank" rel=""></a><span style="font-weight:bold;"><a href="https://pope.tech/" title="PopeTech" target="_blank" rel="">PopeTech</a></span> for bulk scanning</li></ul><div><br/><div><span>These tools provide visibility into common accessibility issues without locking you into expensive contracts. Use them to run regular scans, track recurring issues, and tackle the most critical problems first.</span></div></div></div>
</div><div data-element-id="elm_uV2Yug8HokkirETyw3SQqg" 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>Build Accessible Habits Into Your Workflow</span></h2></div>
<div data-element-id="elm_baoU9EbwQI69xQ_jEPYOUw" 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><div>You don't need to be an expert to build more accessible sites. Just start with the basics:</div></div><p></p><ul><li>Always use proper heading structure (H1, H2, H3...)</li><li>Add alt text to every image<br/></li><li>Label every form field clearly<br/></li><li>Ensure contrast ratios are readable<br/></li><li>Make sure the site works with keyboard navigation</li></ul><div><br/></div><div><span><span>Most website platforms provide you with the tools to do this—like automatically applying heading tags in templates or offering alt text fields for images. But it’s up to us to actually use them—and I’ll admit, I’ve ignored the alt text field more times than I’d like to admit. That has to change.</span></span></div></div>
</div><div data-element-id="elm_oWmSHHg_DVjMTFQZqXpLow" 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>Train Your Team (Without Hiring a Consultant)</span></h2></div>
<div data-element-id="elm_7OdtulIbAvmPTbgHok4M7w" 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></div></div><div><div>If you're looking for a solid foundation in accessibility, start with the World Wide Web Consortium (W3C). W3C is the main international standards organization for the internet, and they're the group behind the Web Content Accessibility Guidelines (WCAG).</div><div><br/></div><div><div>Their <a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/" title="Introduction to Accessibility" target="_blank" rel=""></a><a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/" title="Introduction to Accessibility" target="_blank" rel="">Introduction to Accessibility</a> is a free, well-organized resource that breaks down the what, why, and how of accessible design. It's vendor-neutral, up to date, and suitable for both beginners and those looking to go deeper.</div></div><div><br/></div><div>Even one team member learning the basics from W3C’s resources can have a big impact on how your organization thinks about and builds for accessibility.</div></div><div><div></div></div></div>
</div><div data-element-id="elm_1Map068aJ6v8B9Mf-Y6-zQ" 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>Write Your Own Accessibility Statement</span></h2></div>
<div data-element-id="elm_aupBoyxJbjRKIB9x-20eKA" 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><div>You don't need to pay a service to publish an accessibility statement. You can write your own by including:</div><div><br/></div></div><p></p><ul><li>The standard you're aiming for (e.g. WCAG 2.1 Level AA)</li><li>The current status of your site(s)<br/></li><li>Known issues, if any<br/></li><li>A way for users to contact you if they have trouble</li><li>A commitment to improve and maintain accessibility</li></ul><div><div><br/></div><div><div>Keep it honest, keep it simple, and update it as you go. W3C has some great, free <a href="https://www.w3.org/WAI/planning/statements" title="resources to help you" rel=""></a><a href="https://www.w3.org/WAI/planning/statements" title="resources to help you" rel="">resources to help you</a> get started with your own statement, including a statement generation tool!</div></div></div></div>
</div><div data-element-id="elm_xsxD2cFPm8MsMLoHLKO2EQ" 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>Take a Reasonable, Sustainable Approach</span></h2></div>
<div data-element-id="elm_Y_wIqRMoOJcnJ95PL7vAvw" 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><div>You don’t have to fix everything at once. Start with key flows like product pages and checkout. Run quarterly audits. Use tools and training to empower your internal team. Maintain a public statement to show you're aware, responsive, and working toward accessibility.</div><div><br/></div><div>Making your websites accessible isn't just about compliance—it's about creating a better experience for everyone who visits. And with the right tools, habits, and priorities, it's a goal that's well within reach.</div></div><p></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 02 Apr 2025 09:20:07 -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[Automating Product Photos: JavaScript + Photoshop]]></title><link>https://www.promopilot.io/blog/post/photoshop-javascript</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/photoshop-js-mast.jpg"/>Did you know you can automate Adobe with JavaScript? Automate product images in Photoshop with this free tool! No coding experience necessary!]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_kQWHBdKASc-oIm39YFPiXQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_SMY2l2c4SPuhYSYqWNyurg" 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_Q1s7FfuxR-ii5qWygRUxSw" 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_N7C1MLFeDFnAr3HK_iUD4A" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_N7C1MLFeDFnAr3HK_iUD4A"].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_N7C1MLFeDFnAr3HK_iUD4A"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_N7C1MLFeDFnAr3HK_iUD4A"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_N7C1MLFeDFnAr3HK_iUD4A"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left " data-editor="true"><div>Ten years ago PromoPilot founder, <a href="https://www.linkedin.com/in/eric-granata/" title="Eric Granata" target="_blank" rel=""></a><a href="https://www.linkedin.com/in/eric-granata/" title="Eric Granata" target="_blank" rel="">Eric Granata</a>, published a Photoshop script that he produced to help automate the task of cropping and saving product photos on his personal website. Today we're adapting that content for PromoPilot. He told us we could. We've also updated the script to support PNG source files.</div></div>
</div><div data-element-id="elm_qJdJWMnQTrK-1bax7vJXiw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div style="text-align:left;">Online company store professionals spend a lot of time in Photoshop preparing images for e-commerce stores. Often, &nbsp;a lot of time is spent preparing product images – including cropping and saving images at different sizes. That might not sound so bad, but consider your typical t-shirt product which might include the following images:</div><div style="text-align:left;"><ul><ul><li style="text-align:left;">Front</li><li style="text-align:left;">Back</li><li style="text-align:left;">Profile</li><li style="text-align:left;">Model</li><li style="text-align:left;">Lifestyle</li></ul></ul></div><div style="text-align:left;"><br></div><div style="text-align:left;">Five images. Okay. But this shirt comes in 6 different colors so we're going to bump that up to at least 10 images for this product. Oh, but our store requires each image in three sizes for the thumbnail, default and zoom on the product detail page. That's 30 images for one product. Start putting together images for a catalog of a few dozen items and you can see that this may take an afternoon. The solution?</div></div>
</div><div data-element-id="elm_6cmJyeY2zPWFBA6GfEAKjQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true"><div><div>Automatically Crop and Export Product Photos with JavaScript</div></div></h3></div>
<div data-element-id="elm_miURF4uZxhtWuUxzXv0amw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_miURF4uZxhtWuUxzXv0amw"].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_miURF4uZxhtWuUxzXv0amw"].zpelem-text :is(h1,h2,h3,h4,h5,h6){ color:#34495E ; } @media (max-width: 767px) { [data-element-id="elm_miURF4uZxhtWuUxzXv0amw"].zpelem-text { border-radius:1px; } } @media all and (min-width: 768px) and (max-width:991px){ [data-element-id="elm_miURF4uZxhtWuUxzXv0amw"].zpelem-text { border-radius:1px; } } </style><div class="zptext zptext-align-left " data-editor="true"><div><span style="font-weight:bold;">Note:</span>&nbsp;While we prefer to keep code out of the materials we produce in the interest of keeping it accessible to industry technologists, it is important to note that you&nbsp;<span style="font-weight:bold;">do not need to know JavaScript</span>&nbsp;to use this script.</div><div><br></div><div>That said, if you are learning or are just curious, you open the script in a text editor to see how it works. You could even try tweaking it. We just ask that, if you improve it in some way, that you honor the Creative Commons license linked to at the bottom of this article.</div></div>
</div><div data-element-id="elm_LAmobSRXit-x9qsPgobDpg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div>Did you know that you can script many Adobe applications with JavaScript? It's quite cool. But why use scripting instead of recording a Photoshop Action? Well, in our case we needed a solution that was smarter than what an action could do. We needed to take into account the varying shapes and sizes of the source images, allow users to set the padding and crop sizes before processing, and save all of the files with a consistent naming convention to make it easier to prepare a batch upload CSV.</div><br><div><div>This article will not go into detail about how scripting Photoshop is done. <a href="https://www.smashingmagazine.com/2013/07/introduction-to-photoshop-scripting/" title="There are far better articles on that subject." target="_blank" rel=""></a><a href="https://www.smashingmagazine.com/2013/07/introduction-to-photoshop-scripting/" title="There are far better articles on that subject." target="_blank" rel="">There are far better articles on that subject.</a>&nbsp;If you don't know JavaScript but are interested in learning, check out <a href="https://www.codecademy.com/" title="codecademy.com" rel=""></a><a href="https://www.codecademy.com/" title="codecademy.com" rel="">codecademy.com</a> and work through their interactive course.</div></div></div>
</div><div data-element-id="elm_KXi0Nz5rZpKszfm0I6rkBw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_KXi0Nz5rZpKszfm0I6rkBw"] .zpimage-container figure img { width: 725px !important ; height: 543px !important ; } } [data-element-id="elm_KXi0Nz5rZpKszfm0I6rkBw"] .zpimage-container figure figcaption .zpimage-caption-content { color:#34495E ; 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/promopilot-photoshop-script.jpg" size="original" alt="The script's user interface." data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">When you execute the script in Photoshop, you get a friendly user interface.</span></figcaption></figure></div>
</div><div data-element-id="elm_bpa7kqjYrdtlXlsQdKYsTA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-left " data-editor="true">Download the Script</h3></div>
<div data-element-id="elm_z0JX1Mwx_RYJ3_eMD2_LQw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><div> Finally, we're going to let you download the script Eric used to quickly crop and export product images. Here's how you use it: </div>
<div><ol><ol><li><a href="/files/PromoPilot%20Crop%20and%20Export%20Script.zip" rel="" download="">D</a><a href="/files/PromoPilot%20Crop%20and%20Export%20Script.zip" rel="" download="">ownload and unzip this folder.</a><br></li><li>Open Adobe Photoshop.</li><li>Run the script by selecting &quot;File &gt; Scripts &gt; Browse...&quot; and locating the <span style="font-weight:bold;">PromoPilot Crop and Export.jsx</span> file.</li><li>Set your source folder – the photos you're going to process. <span style="font-weight:bold;">Source images should be .jpg or .png and have the products already isolated on a white or transparent background.</span></li><li>Set your output folder. This is where your processed images will be saved.</li><li>The script will output up to three images for each source image. These can be used as your default, thumbnail, and zoom images. You can the choose the width of each output. The resulting images are square.</li><li>Set your desired Padding and Quality and press OK.</li></ol><p><br></p></ol><div>The processed images will appear in your output folder. Each image file retains the original file name and appends it with the pixel width numbers that you configured.</div><div><br></div>For easy access, add the downloaded folder to your Photoshop Scripts folder. On Mac it is at&nbsp;<span style="font-style:italic;">Applications &gt; Adobe Photoshop &gt; Presets &gt; Scripts.&nbsp;</span>By placing the folder here, the PromoPilot Crop and Export script will appear in your File &gt; Scrips menu automatically.<br></div>
<div><br></div><div><div> Your images are saved with the original file name and a suffix for the image size you set previously. Use this script to output thousands of images quickly. You'll find it works best for photos where the product has already been isolated on white. We hope you find it useful. If you do, please <a href="/contact" title="let us know" rel=""></a><a href="/contact" title="let us know" rel="">let us know</a> and share this post with your friends and co-workers! </div>
</div></div></div><div data-element-id="elm_tu4JuvMITiODreHaylOnAg" data-element-type="button" class="zpelement zpelem-button "><style></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="/files/PromoPilot%20Crop%20and%20Export%20Script.zip" download><span class="zpbutton-content">Download the Script</span></a></div>
</div><div data-element-id="elm_1G2PndKU1EfyBLD6p-Ghiw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left " data-editor="true"><p style="text-align:center;"><span style="font-size:12px;">Crop Export Photoshop Script&nbsp;by&nbsp;<a href="http://www.ericgranata.com/">Eric Granata</a>&nbsp;is licensed under a&nbsp;<a href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-Non Commercial-Share Alike 4.0 International License</a>. Based on a work at&nbsp;<a href="http://www.ericgranata.com/">http://www.ericgranata.com</a>.</span><br></p></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 30 Aug 2024 12:17:38 -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[Streamline Your Order Management with Order Desk]]></title><link>https://www.promopilot.io/blog/post/streamline-orders-with-orderdesk</link><description><![CDATA[<img align="left" hspace="5" src="https://www.promopilot.io/images/orderdesk-mast.jpg"/>Order Desk is a robust SaaS application designed to streamline order management across various e-commerce platforms like Liftoff, Order My Gear, and Bright Stores. The platform supports custom CSV exports, emails, FTP drops, JSON posts, and Zapier integrations.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Z8uWCJ-oTBqID6dJkACqHA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_cWOgOjhLQnqTkXAGDnvvKQ" 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_0EpUaz0JTza1ppOl00RzOA" 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_NgHF5EzQKegh3tC_ss0DbA" data-element-type="text" class="zpelement zpelem-text zp-hidden-md zp-hidden-sm zp-hidden-xs "><style> [data-element-id="elm_NgHF5EzQKegh3tC_ss0DbA"].zpelem-text { background-color:#D3FCFF; background-image:unset; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800FF; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span style="font-weight:bold;">Note:&nbsp;<span style="font-weight:normal;">Some of the links in this post are currently not working as Order Desk's affiliate partner works through some downtime issues. In the mean time, I highly encourage you to give them a visit at <a href="https://orderdesk.com" title="https://orderdesk.com" target="_blank" rel=""></a><a href="https://orderdesk.com" title="https://orderdesk.com" target="_blank" rel="">https://orderdesk.com</a>. If you sign up for a trial (and I recommend you do), you can support PromoPilot by telling them we sent you. 😊</span></span></p></div>
</div><div data-element-id="elm_TJbc1n1oRJalQFQjJSGTlA" 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>If you're anything like me, you've probably launched online company stores and redemption sites on multiple platforms. Sometimes you need the right tool for the job, whether it's <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> for its powerful web-to-print capabilities, <a href="https://promohunt.com/?utm_source=promopilot" title="PromoHunt" rel=""></a><a href="https://promohunt.com/?utm_source=promopilot" title="PromoHunt" rel="">PromoHunt</a> for its flexible access control, or Shopify for a B2C-focused project.</div></div><div style="text-align:left;"><br/></div><div style="text-align:left;">Managing orders from multiple e-commerce platforms can be a daunting task for print and promo distributors. When you also need to split orders between suppliers, 3PLs, or even electronic delivery, it can quickly become overwhelming 😵‍💫.</div><div style="text-align:left;"><br/></div><div style="text-align:left;"><div><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title="Order Desk" target="_blank" rel="">Order Desk</a> is a powerful SaaS application designed to simplify and automate this process, integrating seamlessly with numerous industry-specific platforms and suppliers such as Liftoff, Order My Gear, SAGE, SanMar, and <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=8" title="hundreds more" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=8" title="hundreds more" target="_blank" rel="">hundreds more</a>.</div></div></div>
</div><div data-element-id="elm_AQceO-drSW6XAVzufcF60w" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_AQceO-drSW6XAVzufcF60w"] .zpimage-container figure img { width: 1000px !important ; height: 843px !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-none zpimage-space-none " src="/images/orderdesk-flowchart-promopilot.gif" size="original" alt="Flowchart depicting Order Desk as the hub for order distribution" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_oduPwULK3mlZGNeBfvS8BA" 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">Seamless Integration with E-Commerce Platforms</h3></div>
<div data-element-id="elm_LF7-OsAPLYKYvWsyu2On4Q" 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>Order Desk supports integration with a variety of e-commerce platforms that are important to the print and promo industry. For example, it connects with Order My Gear (OMG), enabling you to <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=9" title="import orders directly from OMG" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=9" title="import orders directly from OMG" target="_blank" rel="">import orders directly from OMG</a>. Order Desk features a powerful rules engine that allows you to split, filter, and organize these orders, automatically sending them to the appropriate fulfillment services or sales team. The integration also lets you set up custom automations for order routing and prefix order numbers for better tracking.</div></div><br/><div>Similarly, Order Desk integrates with Shopify and other popular e-commerce platforms, allowing you to distribute POs for each line item and send shipment details back to your e-comm once the orders are fulfilled. You can manage these integrations easily from the Order Desk interface, setting preferences such as order download frequency and specific inventory locations to monitor.</div></div>
</div><div data-element-id="elm_nH9-HOCuFF3j728KsokiAw" 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">Efficient Supplier Management</h3></div>
<div data-element-id="elm_il1_WvZ69wQVUYiPUa3fJA" 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>Order Desk excels in managing multiple suppliers. It supports splitting orders between different suppliers, such as SPOKE Custom, Crystal-D, and 4Over. This feature is particularly useful when different parts of an order need to be fulfilled by different vendors. Order Desk can also send custom email notifications or export data as CSV files, making communication with suppliers seamless and ensuring orders are processed smoothly.</div><br/><div>If you're working with a supplier who is not integrated and simply requires an email to be sent to them with the order information, Order Desk can handle it. You can even customize the email to include the data they require in the format they wish to see it in. When emailing an order in this way, a link is included for the supplier to click and enter tracking information into, which then is returned to your e-comm software to trigger shipment notifications. Nice!</div></div></div>
</div><div data-element-id="elm_bVEehPSTtjbDI5PFyC5Ruw" 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">Customizable Order Fulfillment</h3></div>
<div data-element-id="elm_q50T1SjWFQxNiihXUb9Nlw" 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>The flexibility of Order Desk extends to various fulfillment options. Whether you are using print-on-demand services or working with suppliers that have minimum order quantities, Order Desk accommodates both. It integrates with fulfillment and 3PL services like ShipStation, enabling you to keep track of shipments, manage returns, and keep customers updated on their order status without additional manual effort.</div><br/><div>You can even set up items that, when ordered, are routed to members of your sales team to be managed within your existing processes.</div></div></div>
</div><div data-element-id="elm_wk7ZYuNiFQQRy-yDKLieiw" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_wk7ZYuNiFQQRy-yDKLieiw"] .zpimage-container figure img { width: 800px ; height: 430.98px ; } } [data-element-id="elm_wk7ZYuNiFQQRy-yDKLieiw"] .zpimage-container figure figcaption .zpimage-caption-content { color:#646464 ; font-size:14px; line-height:0px; } </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/orderdesk-zapier-triggers-actions.jpg" size="large" alt="Order Desk's Zapier Triggers and Actions" data-lightbox="true"/></picture></span><figcaption class="zpimage-caption zpimage-caption-align-center"><span class="zpimage-caption-content">Order Desk's Zapier integration supports a generous amount of triggers and actions.</span></figcaption></figure></div>
</div><div data-element-id="elm_VM_8hfsVQ9N6gEPd4PHQuA" 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">Streamlined Business Operations</h3></div>
<div data-element-id="elm_VGZPdjuHD1hE9nCLjWy0qw" 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> Beyond order management, Order Desk integrates with essential business tools such as Slack, Stripe, and TaxJar. If you have a currently unsupported app that you'd like to send order information to, you can request an integration be built by the capable Order Desk team. Order Desk also supports Zapier and so it's possible to integrate easily with over 6,000 apps. You can even configure Order Desk to post order JSON data to your own endpoints.</div><div></div>
</div></div><div data-element-id="elm_Cuyk3G_b6LLJ9_DY-KDlTg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_Cuyk3G_b6LLJ9_DY-KDlTg"].zpelem-text { background-color:#D3FCFF; background-image:unset; border-style:solid; border-color:#8800ff !important; border-width:1px; border-radius:6px; padding:16px; box-shadow:8px 8px 0px 0px #8800FF; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p><span style="font-weight:bold;">What is JSON?</span></p><p>JSON is a way to format data so that different computer systems can understand and share it easily. It looks like this:</p><p><br/></p><pre><code> {<br/> &nbsp;&quot;name&quot;: &quot;Douglas&quot;,<br/> &nbsp;&quot;age&quot;: 42,<br/> &nbsp;&quot;favorite_color&quot;: &quot;blue&quot;<br/> } </code></pre><p><br/></p><p>APIs use JSON to send and receive information between systems. For example, a weather app asks a server for the weather, and the server sends back JSON with the temperature and conditions.<br/></p></div>
</div><div data-element-id="elm_vMfC-25s350LTJ3YtZM3Qw" 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>No matter the use case, if you need your order data pushed to another app, Order Desk offers multiple methods to do so. With its ability to:</div><div><ul><ul><li>output custom CSVs</li><li>send emails</li><li>perform FTP drops</li><li>post JSON data</li><li>and integrate with Zapier</li></ul></ul><p><br/></p><p>...there are numerous approaches you can take to ensure your data reaches the desired destination.</p></div></div>
</div><div data-element-id="elm_skfKYkekJqbmdk_IQQaJrQ" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h4
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true">Conclusion</h4></div>
<div data-element-id="elm_DtRzlQi19dDtlPv3wGzMZg" 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 offers a comprehensive solution for print and promo distributors, streamlining order management and fulfillment processes. By integrating with various e-commerce platforms and providing robust supplier management capabilities, it ensures that your workflow remains efficient and organized. Embrace the power of Order Desk to transform your business operations and enhance your productivity.</div><br/><div><div>Ready to simplify your order management? Discover how Order Desk can revolutionize your operations and bring efficiency to your workflow.<a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title=" Visit Order Desk" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title=" Visit Order Desk" target="_blank" rel="">Visit Order De</a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092" title=" Visit Order Desk" target="_blank" rel="">sk</a>&nbsp;today and take the first step towards hassle-free order management. They offer a generous 30 day free trial (no credit card required) which should give you plenty of time to explore the possibilities.</div></div><br/><div><div>In our next post, we'll look at how to send order from Liftoff Commerce to SPOKE Custom for POD fulfillment using the Order Desk <a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=10" title="Liftoff integration" target="_blank" rel=""></a><a href="https://affiliate.orderdesk.me//idevaffiliate.php?id=1092&amp;url=10" title="Liftoff integration" target="_blank" rel="">Liftoff integration</a>. Consider subscribing to our <a href="/newsletter" title="newsletter" target="_blank" rel=""></a><a href="/newsletter" title="newsletter" target="_blank" rel="">newsletter</a> so you don't miss it.</div></div></div>
</div><div data-element-id="elm_jhbJuN6lTdu7J_8P4pZDIw" 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">Discover Order Desk</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 29 Jul 2024 06:00:00 -0600</pubDate></item></channel></rss>