Automate Product Titles & Descriptions with Printify & OpenAI

Facing time-consuming manual updates for Printify product titles and descriptions? This workflow automates rewriting product listings with AI-powered titles, descriptions, and keywords for e-commerce success.
httpRequest
openAi
googleSheetsTrigger
+7
Workflow Identifier: 2017
NODES in Use: ManualTrigger, HttpRequest, SplitOut, SplitInBatches, Set, Code, OpenAi, GoogleSheetsTrigger, If, StickyNote

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

1. Opening Problem Statement

Meet Alex Kim, an ecommerce entrepreneur who manages dozens of Printify products sold across platforms like Shopify, Etsy, and Amazon. Every season, Alex spends hours manually rewriting product titles and descriptions to keep listings fresh, SEO-friendly, and aligned with brand tone. This tedious routine wastes precious time and invites inconsistencies that hurt sales performance.

Imagine the overwhelming task: Alex has 50+ products, and each requires a unique title and description update, reflecting seasonal themes like Christmas. Doing this manually can easily consume 8-10 hours per update cycle, increasing the risk of copy errors and suboptimal SEO keywords. Alex needs a reliable automation that scales and humanizes product content effortlessly.

2. What This Automation Does

This automation workflow integrates Printify, OpenAI, and Google Sheets via n8n to streamline product title and description rewrites. When triggered manually or by Google Sheets updates, it:

  • Fetches all shops from Printify via API
  • Retrieves products from each Printify shop
  • Uses OpenAI GPT-4o-mini to generate witty, brand-aligned new product titles, descriptions, and SEO keywords
  • Stores AI-generated content back into Google Sheets for review and tracking
  • Updates Printify products with new titles and descriptions once approved via Google Sheets triggers
  • Supports multiple rewriting options per product to test variations (e.g., three options by default)

Overall, it saves Alex countless hours, eliminates manual copy-pasting errors, and improves product SEO and marketing consistency across sales channels.

3. Prerequisites ⚙️

  • n8n account for workflow orchestration
  • Printify account with API access and HTTP Header Auth credentials
  • OpenAI API key for GPT-4o-mini model
  • Google Sheets account with a designated spreadsheet tracking product updates and AI outputs 📊🔑

4. Step-by-Step Guide

Step 1: Set Up Manual Trigger

In n8n, start with a Manual Trigger node labeled “When clicking ‘Test workflow’”. This enables you to kick off the workflow on demand from the n8n interface.

Step 2: Fetch Printify Shops

Add an HTTP Request node named “Printify – Get Shops” configured to GET from https://api.printify.com/v1/shops.json. Use your HTTP Header Auth credentials to authenticate the call and retrieve all shops linked to your Printify account.

Step 3: Get Products for Each Shop

Use another HTTP Request node “Printify – Get Products” that queries products per shop by URL https://api.printify.com/v1/shops/{{ $json.id }}/products.json. Pass shop IDs from the previous node to dynamically request products. This discovery populates the product list.

Step 4: Split Products into Individual Items

Use the Split Out node on the products array to process each product separately, then use Split In Batches to loop efficiently over each product in manageable batches.

Step 5: Extract Product ID, Title, Description

Add another Split Out node to isolate each product’s ID, title, and description fields for use in AI rewriting.

Step 6: Set Brand Guidelines and Custom Instructions

Add a Set node “Brand Guidelines + Custom Instructions” to define the brand name (e.g., “AlexK1919”), brand tone (informal, instructional, trustworthy), and special instructions for the AI (e.g., “re-write for the coming Christmas season”). This configures AI personality and style.

Step 7: Configure Number of Rewrite Options

Use the Set node “Number of Options” to define how many title and description variations to generate (default is 3). A subsequent Code node calculates and verifies this number for proper iteration.

Step 8: Generate AI Titles and Descriptions

Leverage the OpenAI node “Generate Title and Desc” using GPT-4o-mini. The prompt dynamically combines original product title, description, and brand guidelines to generate:

  • A relevant SEO keyword
  • A witty, human-like product title
  • An engaging description suitable for multiple e-commerce platforms

Step 9: Save AI-generated Options to Google Sheets

Use Google Sheets node “GS – Add Product Option” to append newly generated title and description options with metadata like timestamps and status. This provides an audit trail and allows manual review.

Step 10: Trigger Updates from Sheet Changes

Configure Google Sheets Trigger to monitor a specific “upload” column for “yes” signals. When the user approves an option in Sheets by setting upload to “yes”, this fires the next steps.

Step 11: Update Printify Products via API

Use another HTTP Request node “Printify – Update Product” with a PUT method at https://api.printify.com/v1/shops/{{ $json.id }}/products/{{ product_id }}.json, sending the chosen title and description from Sheets. This updates the live product listing.

Step 12: Reflect Updates Back in Google Sheets

Then run the Google Sheets node “Update Product Option” to update the status to “Option added” and store final keywords and product info for reference.

5. Customizations ✏️

  • Change Brand Tone: Modify the “brand_tone” field in the Brand Guidelines + Custom Instructions node to match your style, e.g., more formal or playful.
  • Adjust Number of Options: In the Number of Options node, enter any number to generate more or fewer title/description variants.
  • Swap Printify API to Printful: In HTTP Request nodes fetching shops and products, update URLs to Printful’s API endpoints if you use that service.
  • Refine AI Prompts: Edit the OpenAI node prompt messages to include specific SEO keywords or seasonal themes beyond Christmas.

6. Troubleshooting 🔧

Problem: API requests to Printify fail with “401 Unauthorized”.
Cause: Incorrect or expired HTTP Header Auth credentials.
Solution: Go to the credentials section in n8n, verify or regenerate your Printify API keys, and reassign them in the HTTP Request nodes.

Problem: OpenAI node returns incomplete or off-topic responses.
Cause: Prompt syntax errors or exceeding rate limits.
Solution: Review prompt templates carefully in the OpenAI node, ensure your API key has sufficient quota, and test with smaller input batches.

Problem: Google Sheets Trigger does not fire on row update.
Cause: Incorrect sheet name, column to watch, or document ID.
Solution: Double-check the Google Sheets Trigger settings, confirm the “upload” column exists and is spelled correctly, and ensure the OAuth2 credentials have edit permissions.

7. Pre-Production Checklist ✅

  • Verify Printify API access by testing “Get Shops” and “Get Products” nodes separately.
  • Ensure OpenAI API key is active and connected properly.
  • Test Google Sheets integration by manually adding a row and observing trigger firing.
  • Check brand guidelines are accurately set before workflow runs.
  • Prepare a test product entry in Google Sheets with dummy titles and descriptions.

8. Deployment Guide

Activate the workflow in n8n and trigger manually or via Google Sheets updates. Monitor execution logs for errors. Since this workflow involves API updates to product listings, implement occasional review cycles to confirm live product data accuracy. For scalability, consider self-hosting n8n with providers like Hostinger for increased control and dedicated resources.

9. FAQs

Q: Can I use this workflow with other print-on-demand platforms like Printful?
A: Yes, by modifying HTTP Request nodes with Printful API URLs and authentication.

Q: Does each OpenAI API call consume credits?
A: Yes, each generation costs tokens based on response size. Manage usage accordingly.

Q: How secure is my product and brand data?
A: Your API keys remain within your secured n8n instance. Always use environment variables and secure credentials.

Q: Can this workflow handle dozens or hundreds of products?
A: Yes, batches and split nodes manage large volumes efficiently but test performance during scaling.

10. Conclusion

Congratulations! By following this tutorial, you’ve built a powerful automation that fetches Printify products, leverages OpenAI to craft compelling titles and descriptions aligned with your brand, and updates your listings automatically. This workflow saves hours of manual editing per update cycle, enhances SEO effectiveness, and keeps your product catalog fresh across multiple sales channels.

Next, consider expanding this setup to automate image generation, social media posting, or inventory alerts to further optimize your ecommerce operations. Keep experimenting with prompt tweaks and API integrations to unlock even more value.

Keep pushing your automation goals—you’re well on your way to a more efficient and scalable ecommerce business with n8n, Printify, and OpenAI!

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation in n8n

A complete beginner guide to building an AI-powered SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free