tr Skip to content

Connect WooCommerce and OpenAI (ChatGPT)

Put OpenAI to work on the writing a WooCommerce store never has time for. New products without a description get a first draft, product photos are described for alt text, meta descriptions are written into a custom field and every review gets a suggested reply. FlowMattic runs each workflow on your own WordPress site with your own OpenAI key.

43 triggers 67 actions 7 example workflows 2 ready-made templates Unlimited runs

Try a pairing

When this happens in WooCommerce43 triggers

Do this in OpenAI (ChatGPT)10 actions

1. TriggerNew Product Created
2. ActionGenerate Content

When WooCommerce fires New Product Created, FlowMattic runs Generate Content in OpenAI (ChatGPT) with the data from that event.

You build this in the FlowMattic workflow builder on your own site. See the setup steps

WooCommerce and OpenAI (ChatGPT) workflows you can build

Each one uses only triggers and actions the two integrations ship today, plus FlowMattic's own tools. Where the library has a ready-made template, import it instead of building from scratch.

WooCommerce app icon OpenAI (ChatGPT) app icon

Fill in empty descriptions on new products

Products imported from a supplier often arrive with only a name and attributes. A Filter catches the empty ones, OpenAI writes a draft from the name, category and attributes, and Update Product saves it.

New Product CreatedFilterGenerate ContentUpdate Product

WooCommerce app icon OpenAI (ChatGPT) app icon

Describe each product photo for alt text and copy

Analyze Image looks at the main product image and returns a plain description of colour, shape and material, which you can save as a custom field for alt text or reuse in the listing.

New Product CreatedAnalyze ImageAdd/Update Custom Fields

WooCommerce app icon OpenAI (ChatGPT) app icon

Write a meta description into your SEO plugin's field

Ask Chat GPT for a summary under 155 characters, trim it with Text Formatter and save it to the custom field your SEO plugin reads, so new products are not published with an empty snippet.

New Product CreatedAsk Chat GPTText FormatterAdd/Update Custom Fields

WooCommerce app icon OpenAI (ChatGPT) app icon

Draft a reply to every new product review

OpenAI reads the rating and the review text and drafts a short, polite answer. The draft is emailed to whoever looks after reviews, who edits it and posts it.

Product ReviewedGenerate ContentEmail (SMTP)

WooCommerce app icon OpenAI (ChatGPT) app icon

Flag reviews that mention a delivery or quality problem

Star ratings miss the four-star review that says the box arrived broken. Ask Chat GPT labels each review, and a Router emails the support lead only for the problem ones.

Product ReviewedAsk Chat GPTRouterEmail (SMTP)

WooCommerce app icon OpenAI (ChatGPT) app icon

Send getting-started tips for the products in a paid order

When payment completes, OpenAI writes a few care or setup tips for the items bought. The email lands after the receipt, which helps cut how-do-I questions.

Order PaidGenerate ContentDelayEmail (SMTP)

WooCommerce app icon OpenAI (ChatGPT) app icon

Write a friendly retry email when a payment fails

A failed card is often an honest mistake. OpenAI writes a short note that names the order items and the store, and the customer gets it with a link back to pay.

Order Status Set to FailedGenerate ContentEmail (SMTP)

Set up: descriptions for new products

At the end, each new product saved without a description gets one written by OpenAI and saved to the product.

  1. Connect OpenAI

    Under Connects, add OpenAI (ChatGPT) with an API key from your OpenAI account.

  2. Trigger on New Product Created

    Create a workflow with WooCommerce New Product Created. WooCommerce is on the same site, so it needs no connection. Add a test product with a name, category and attributes.

  3. Skip products that have copy

    Add a Filter that continues only when the product's description is empty.

  4. Write the description

    Add Generate Content and write a prompt with your shop's tone, the length you want and the product fields, and tell it not to invent sizes or materials.

  5. Save it

    Add WooCommerce Update Product, map the generated text to the description, test on the sample product and switch the workflow on.

Fill in empty descriptions on new products
  1. WooCommerce app icon 1. Trigger in WooCommerce New Product Created
  2. 2. FlowMattic tool Filter
  3. OpenAI (ChatGPT) app icon 3. Action in OpenAI (ChatGPT) Generate Content
  4. WooCommerce app icon 4. Action in WooCommerce Update Product

    Fields mapped from the earlier steps (a typical setup)

    From WooCommerceTo WooCommerce
    Product namePrompt: product
    CategoryPrompt: category
    AttributesPrompt: details
    Generated textProduct description
Built on the FlowMattic canvas. Test each step with real data, then switch the workflow on.

Triggers and actions in this pair

A trigger starts a workflow. An action is something FlowMattic does in the app as a step.

Good to know

  • OpenAI has no triggers here, so every workflow starts from a WooCommerce event or a Schedule.
  • OpenAI bills your API key for each request, separately from FlowMattic. Filters that skip products with copy or five-star reviews keep that bill down.
  • Language models can state things that are not true. Give the prompt the real product data and check early drafts before publishing them without review.
  • Analyze Image needs an image URL OpenAI can reach, so it works on products whose images are on a public site.
WooCommerce app icon

WooCommerce

Integration page

Triggers (43)

  • New Product CreatedWhen a new product is created
  • Product UpdatedWhen a product is updated
  • Product DeletedWhen a product is moved to trash
  • Restore ProductWhen a product is restored from trash
  • New Order CreatedWhen a new order is created
  • Order UpdatedWhen an order is updated
  • Order DeletedWhen an order is moved to trash
  • Restore OrderWhen an order is restored from trash
  • New Coupon CreatedWhen a new coupon is created
  • New Customer CreatedWhen a new customer profile is created
  • Product Added to CartWhen user adds product in cart
  • Product Removed from CartWhen a product is removed from cart
  • Order Status Set to PendingTriggers when an order status is set to pending
  • Order Status Set to FailedTriggers when an order status is set to failed
  • Order Status Set to On-holdTriggers when an order status is set to on-hold
  • Order Status Set to ProcessingTriggers when an order status is set to processing
  • Order Status Set to CompletedTriggers when an order status is set to completed
  • Order Status Set to RefundedTriggers when an order status is set to refunded
  • Order Status Set to CancelledTriggers when an order status is set to cancelled
  • WooCommerce Subscription CreatedTriggers when a subscription is created after a customer purchases a subscription product or products
  • WooCommerce Subscription Status UpdatedTriggers immediately after a subscription's status has been changed
  • Product ViewedTriggers when a product is viewed on frontend
  • Order Note AddedTriggers when a note is added to an order
  • Customer Order Count ThresholdTriggers when customer reaches specified completed order count
  • Customer Total Spend ThresholdTriggers when customer reaches specified spending amount
  • Product Category PurchasedTriggers when a product from specific category is purchased
  • Product PurchasedTriggers when a specific product is purchased
  • Variable Product PurchasedTriggers when a variable product is purchased
  • Variable Subscription PurchasedTriggers when a variable subscription product is purchased
  • Order PaidTriggers when an order payment is completed
  • Product ReviewedTriggers when a product review is submitted
  • Product RefundedTriggers when a product refund is created
  • Coupon UpdatedTriggers when a coupon is updated
  • Coupon DeletedTriggers when a coupon is deleted
  • Coupon RestoredTriggers when a coupon is restored from trash
  • Customer UpdatedTriggers when a customer profile is updated
  • Customer DeletedTriggers when a customer is deleted
  • Product Goes Out of StockTriggers when a product goes out of stock
  • Product Back in StockTriggers when a product comes back in stock
  • Product Low StockTriggers when a product reaches low stock threshold
  • Product Variation Goes Out of StockTriggers when a product variation goes out of stock
  • Product Variation Back in StockTriggers when a product variation comes back in stock
  • New Cart AbandonmentTriggers when a customer abandons their cart without completing checkout

Actions (57)

  • Create New ProductCreate a new product in WooCommerce
  • Create Variable ProductCreate a new variable product in WooCommerce
  • Create Product VariationCreate a new product variation in WooCommerce
  • Update ProductUpdate existing product in WooCommerce
  • Create New OrderCreate a new order in WooCommerce
  • Create CouponCreate a new coupon
  • Apply CouponApply a coupon to the cart
  • Add Email(s) to CouponAdd one or more emails to a coupon
  • Add Product to CartAdd products to the cart
  • Remove Product from CartRemoves the given product from the cart
  • Create a CustomerCreate a new customer profile
  • Get Customer by IDGet a customer's profile by their ID
  • Get Customer by EmailGet a customer's profile by their email
  • Get Order by IDGet an order's details by its ID
  • Get Orders by EmailGet all orders by email
  • Create AttributeCreate a custom product attribute
  • Add Attribute TermsAdd terms to the product attribute taxonomy
  • Add Product AttributesAdd attributes to the existing product
  • Update Product AttributesUpdate product attributes with new values and remove previous values
  • Get Product Sales CountGet number of sales for the product by ID
  • Add Order NoteAdd a note to the order
  • Get Product by IDGet product details by ID
  • Get Product by SKUGet product details by SKU
  • Get Orders of UserList all completed orders of a user by email or ID
  • Change Order StatusChange the status of an order
  • Get Customer Total SpentGet total amount spent by a customer
  • Get Customer Order CountGet total number of orders placed by a customer
  • Get Customer Last OrderGet the last order placed by a customer
  • Delete CouponDeletes an existing coupon
  • Retrieve Sales ReportGet total sales, refunds, net sales, and order count for a selected date range
  • Retrieve Top Sellers ReportGet list of top selling products with quantity sold
  • Retrieve Reviews TotalsGet review totals by rating
  • Retrieve Products TotalsGet product totals by type
  • Retrieve Customers TotalsGet customer totals report
  • Retrieve Coupons TotalsGet coupon totals by discount type
  • Retrieve Orders TotalsGet order totals by status
  • Retrieve a List of RefundsGet list of refunds for an order
  • Fetch Coupon DetailsRetrieves coupon details by coupon code or ID
  • Add/Update Custom FieldsAdds or update custom fields on specific order
  • Create Product ReviewCreate a new product review
  • Create Product TagCreate a new product tag
  • Create Product CategoryCreate a new product category
  • Delete CustomerDelete a customer account
  • Delete Product TagDelete a product tag
  • List All OrdersRetrieve a list of all orders
  • Retrieve Product by Name/SlugGet product details by product name or slug
  • Update CouponUpdate an existing coupon
  • Update CustomerUpdate customer details
  • Get All CustomersRetrieve a list of all customers
  • Get All ProductsRetrieve a list of all products
  • Get Product VariationGet variation details by product and variation ID
  • List All Order NotesRetrieve all notes for a specific order
  • Update Product VariationUpdate an existing product variation
  • Send Abandoned Cart EmailSend a recovery email to customers with abandoned carts
  • Check Cart StatusCheck if a cart is abandoned, recovered, or active
  • Update Product PriceManage the regular price or sale price of an existing Product or Variation by SKU or ID
  • Update Product Stock QuantityManage the stock quantity and stock status of an existing Product or Variation by SKU or ID
OpenAI (ChatGPT) app icon

OpenAI (ChatGPT)

Integration page

Actions (10)

  • Generate ContentGenerate content based on the prompt provided
  • Generate ImageGenerate image based on the prompt provided
  • Ask Chat GPTAsk anything to Chat GPT ;)
  • Generate Text to SpeechGenerates audio from the input text
  • Create TranscriptionTranscribes audio into the input language
  • Create TranslationTranslate the given audio to english
  • Create ModerationClassifies if text violates OpenAI's Content Policy
  • Analyze ImageAsks a vision model a question about an image given by URL
  • Create Voice ConsentRecords permission to clone a voice from a consent recording, the first step of a custom voice
  • Create VoiceCreates a custom voice from an audio sample and a consent id, usable in Generate Text to Speech

Why run this pair with FlowMattic

WooCommerce and OpenAI (ChatGPT) connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Copy for the products you add in bulk

Supplier imports and quick listings get a usable first draft, so the catalogue does not fill with blank or copied descriptions.

Your key, your prompts, your server

FlowMattic runs on your WordPress site and calls OpenAI with your own key, so you choose the model and see exactly what is sent.

No automation fee on top of OpenAI

Runs are unlimited on every plan, so the only per-request cost is what OpenAI charges for the text it writes.

Common questions

Can OpenAI write product descriptions in WooCommerce automatically?

Yes. Trigger on New Product Created, send the name, category and attributes to Generate Content with a prompt in your shop's voice, and save the result with Update Product. Add a Filter if only empty descriptions should be written.

Can it update products I already have?

Yes. Use a Schedule with Get All Products, loop over them with Iterator, and run Generate Content and Update Product for each. Start with a small batch and check the results first.

Will the AI reply to reviews on my store by itself?

Not in these examples. The reply is drafted and emailed to a person, because a public answer to a customer should be read before it goes out. You decide where and when to post it.

Which OpenAI model does FlowMattic use?

The one you choose in the step. Your OpenAI account decides which models are available, and you can use a smaller model for labels and a larger one for longer product copy.

Is customer data sent to OpenAI?

Only the fields you place in the prompt. For review and order emails, send the items and the review text, and leave out addresses and phone numbers the text does not need.

Did not find your answer? You can browse the help center or ask us directly.

Start automating WooCommerce and OpenAI (ChatGPT)

Install FlowMattic, connect both accounts and import a template. Every run stays on your own server.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Reviewed 27 Oct 2026. The example workflows are written with AI from the real triggers and actions of both integrations and checked against them. WooCommerce integration 2.2.2, OpenAI (ChatGPT) integration 2.3.0.