Inspiration

As someone who sells custom products through print-on-demand services, I constantly found myself stuck in a design loop. I would create a product idea, jump into Adobe Express to design it, then export it and upload it to Printful—only to realize it didn’t meet the correct dimensions or DPI, or didn’t look right across product color variants. I’d have to go back, tweak the design, export again, and repeat this frustrating cycle just to get a preview or shop-ready thumbnail.

That pain is what inspired PrintSync: a tool to streamline the entire print-on-demand workflow inside Adobe Express.

What it does

PrintSync is an Adobe Express Add-on that integrates directly with Printful’s print-on-demand platform. It allows creators to:

  • Browse Printful product categories and select items.
  • Automatically generate Express pages pre-sized for each design placement (e.g., front, back, sleeves).
  • Preview their design on different product color variants.
  • (Soon) Export designs to Printful, generate mockups via the API, and bring them directly back into Adobe Express for storefront use.

It turns a multi-step, error-prone workflow into a seamless, rapid design experience—all without leaving Express.

How we built it

We built PrintSync using:

  • The Adobe Express SDK to generate dynamic design canvases and interface elements.
  • A OAuth 2.0 integration with Printful, allowing secure access to user accounts and product data.
  • The Printful API to pull product categories, variants, and export-ready specifications.
  • Conditional rendering and scripting to handle multi-placement products and color variant previews.

All product dimensions are dynamically displayed in the page titles, and background colors can be matched to the real product swatches from Printful.

Challenges I ran into

  1. Sparse Documentation: Adobe’s SDK lacked detailed tutorials or real-world integration examples, especially for dynamic UI and external API usage.
  2. OAuth Bugs: The SDK had subtle issues when handling OAuth redirects and token persistence, requiring a workaround to complete authentication reliably.
  3. CORS Issues: Cross-origin request policies blocked direct communication with Printful’s API during development, so I had to build a proxy server to bridge the gap.

Accomplishments that I'm proud of

  • Built a working prototype that integrates Printful into Adobe Express with real product data.
  • Successfully implemented an OAuth flow despite SDK limitations.
  • Created a highly visual, creator-friendly workflow that automates canvas sizing and color previews.
  • Proved the concept can scale to other POD platforms in the future.

What I learned

  • How to work with and extend the Adobe Express Add-on SDK beyond basic use cases.
  • How to securely integrate third-party APIs with OAuth inside design tools.
  • That workflow pain in creative commerce isn’t just a nuisance—it’s a genuine barrier to productivity and creativity.
  • The value of rapid iteration tools for creators and small businesses.

What's next for PrintSync

  • Finish the end-to-end workflow: exporting Express designs to Printful and importing mockups back automatically.
  • Build mockup previews directly into Express for storefront image generation.
  • Add support for more POD platforms (e.g., Gelato, Printify).
  • Release to public beta within the next 2 months and gather feedback from real creators.
Share this project:

Updates