tr Skip to content
Black Friday FlowMattic for life, 12 payments of $33.25 Or $399 once. Nothing added for splitting Ends in --Days --Hrs --Min --Sec See the deal

Connect Contact Form 7 and WooCommerce

Many stores already have a Contact Form 7 form for quotes, wholesale requests or returns, and someone copies each one into WooCommerce by hand. FlowMattic does that copying on the same WordPress site, turning submissions into orders, products, coupons and order notes, so shop owners spend their time on the request instead of the data entry.

44 triggers 57 actions 7 example workflows 3 ready-made templates Unlimited runs

Try a pairing

When this happens in Contact Form 71 trigger

Do this in WooCommerce57 actions

1. TriggerNew Form Submission
2. ActionCreate New Order

When Contact Form 7 fires New Form Submission, FlowMattic runs Create New Order in WooCommerce with the data from that event.

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

Contact Form 7 and WooCommerce 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.

Contact Form 7 app icon WooCommerce app icon Ready-made template

Create a WooCommerce order from a quote or order request form

Custom and bulk orders often start as a form. Each submission becomes a WooCommerce order with the customer's details and chosen product, ready to price and send for payment.

New Form SubmissionCreate New Order

View the template
Contact Form 7 app icon WooCommerce app icon Ready-made template

Turn supplier or maker submissions into WooCommerce products

Marketplaces and consignment shops let sellers propose items through a form. Each one becomes a WooCommerce product with its name, price and description for staff to review.

New Form SubmissionCreate New Product

View the template
Contact Form 7 app icon WooCommerce app icon

Email a personal discount code to newsletter signups

A signup form creates a single-use coupon, restricts it to the subscriber's email so it cannot be shared, and sends the code in a welcome email.

New Form SubmissionCreate CouponAdd Email(s) to CouponEmail (SMTP)

Contact Form 7 app icon WooCommerce app icon

Reply to where is my order questions with live order status

A short form asks for the email used at checkout. FlowMattic looks up that customer's orders and emails back each order number and its current status.

New Form SubmissionGet Orders by EmailIteratorEmail (SMTP)

Contact Form 7 app icon WooCommerce app icon

Attach return requests to the original order as a note

Customers give their order number and reason on a returns form. The order is fetched, a note with the reason is added and its status changes to on-hold for the warehouse.

New Form SubmissionGet Order by IDAdd Order NoteChange Order Status

Contact Form 7 app icon WooCommerce app icon

Publish reviews sent through a feedback form

Some customers prefer a simple form to the review box. Their rating and comment are saved as a WooCommerce product review on the product they pick.

New Form SubmissionRetrieve Product by Name/SlugCreate Product Review

Contact Form 7 app icon WooCommerce app icon

Create a customer account from a wholesale application

Trade buyers apply with company details. A Filter checks the application answers, and accepted ones get a WooCommerce customer profile so they can log in and order.

New Form SubmissionFilterCreate a Customer

Set up: orders from a request form

When you finish, each submission of your Contact Form 7 order form creates a WooCommerce order with the buyer's details.

  1. Build the form

    Give the Contact Form 7 form fields for name, email, phone, address and product, plus a quantity field if buyers order more than one.

  2. Start with New Form Submission

    Both plugins run on your site, so no connection is needed. Choose the Contact Form 7 trigger, select the form and submit it once to capture test data.

  3. Add Create New Order

    Add a WooCommerce step with Create New Order and map the billing fields and product from the submission.

  4. Test and switch on

    Run the step with the captured data, check the order in WooCommerce, then switch the workflow on.

Import the ready-made template Beginner, about 5 min to set up
Create a WooCommerce order from a quote or order request form Template
  1. Contact Form 7 app icon 1. Trigger in Contact Form 7 New Form Submission
  2. WooCommerce app icon 2. Action in WooCommerce Create New Order

    Fields mapped from the earlier steps (a typical setup)

    From Contact Form 7To WooCommerce
    your-nameBilling first and last name
    your-emailBilling email
    your-phoneBilling phone
    your-addressBilling address
    product fieldLine item product
    quantity fieldLine item quantity
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

  • Every workflow on this page starts from a Contact Form 7 submission, and WooCommerce does the work.
  • Field names come from your form tags, for example your-name and your-email. Map from a captured test submission so the names match.
  • Create New Order needs a product WooCommerce can find. A dropdown of exact product names or IDs avoids orders with missing items.
  • Anyone can submit a public form. Put a Filter or a manual check before steps that create customers or coupons.
Contact Form 7 app icon

Contact Form 7

Integration page

Triggers (1)

  • New Form SubmissionTriggers when new form submission is received
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

Why run this pair with FlowMattic

Contact Form 7 and WooCommerce connect through FlowMattic on your own site, with no separate automation account in the middle and no charge per run.

Both plugins, one site

Contact Form 7 and WooCommerce already sit in your WordPress install, so nothing needs an outside account or API key to connect.

No retyping between screens

Requests turn into orders, products, notes and coupons with the customer's own wording, which removes copy and paste errors.

Busy weeks cost the same

FlowMattic runs are unlimited, so a holiday rush of quote requests needs no upgrade.

Common questions

Can a Contact Form 7 form create a WooCommerce order?

Yes. Use the New Form Submission trigger and the WooCommerce Create New Order action, then map the form fields to the billing details and the product. The order is created on the same site, so staff see it in the normal orders list.

Can the form take payment?

Contact Form 7 does not process payments itself. One approach is to create the order, then email the customer a link to pay for it from their account or the order page, using Email (SMTP) after Create New Order.

Will a returning buyer get a second customer account?

Check first with Get Customer by Email. A Router then creates a customer only when none exists, and otherwise goes straight to the order.

Can different forms do different things?

Yes. Each workflow listens to the form you select, so your quote form can create orders while your returns form adds order notes.

Can I stop spam submissions from creating orders?

Use Contact Form 7's own spam protection, and add a Filter in the workflow on a field that real buyers always fill, such as a valid product choice.

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

Start automating Contact Form 7 and WooCommerce

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. Contact Form 7 integration 1.0, WooCommerce integration 2.2.2.