Custom Post Type WooCommerce Integration – Sell Any CPT with WooCommerce
Custom Post Type WooCommerce Integration makes any WordPress custom post type (CPT) purchasable through WooCommerce — without recreating each post as a separate WooCommerce product. If you already store content as custom post types (courses, events, bookings, listings, real estate, cars, books, directories, or digital downloads), you normally cannot sell it directly with WooCommerce. The usual workaround is to duplicate every post as a WooCommerce product and keep the two in sync by hand. This plugin removes that step. It connects your existing CPT to WooCommerce so a single post can be added to the cart, checked out, and paid for using the WooCommerce systems you already trust. Connect the post type, set a price (or map an existing meta key), and drop a shortcode where you want the price and add-to-cart button to appear. Your custom content becomes sellable, while WooCommerce continues to handle the cart, checkout, orders, payment gateways, coupons, taxes, and emails. The problem this plugin solves Custom post types hold your content, but WooCommerce only sells WooCommerce products. Bridging the two normally means maintaining duplicate records — one CPT post for display and one product for selling. That duplication causes mismatched prices, broken stock counts, and extra maintenance. This plugin lets a CPT post be the sellable item. There is no second copy to manage, no data migration, and no code required. What you can do Sell any custom post type through WooCommerce. Use the standard WooCommerce cart and checkout for your CPT content. Process CPT purchases as normal WooCommerce orders. Accept payment through any WooCommerce payment gateway (Stripe, PayPal, and others). Apply WooCommerce coupons, taxes, and order emails to CPT purchases. Use WooCommerce shipping where the product type supports it. Reuse prices you already store in ACF, JetEngine, Meta Box, or any custom meta key. Avoid creating and syncing duplicate WooCommerce products. Two ways to use it Full shop experience — make CPT archive pages look like the WooCommerce shop and CPT single pages look like WooCommerce product pages, with product categories and tags. Checkout and payments only — keep your custom landing pages exactly as designed and use WooCommerce purely as a secure checkout and payment processor. Documentation: Getting started guide | Pro version: CPT WooCommerce Integration Pro Traditional WooCommerce Workflow vs This Plugin Traditional workflow Create your content as a custom post type. Manually recreate the same item as a WooCommerce product. Keep price, stock, and details in sync across both copies. Maintain two records forever. With this plugin Create your content as a custom post type. Connect the post type and set (or map) a price. Sell the post directly — WooCommerce handles cart, checkout, and orders. The difference: no duplicate products, no manual syncing, and one source of truth for each item. Why use this plugin No duplicate products — a CPT post becomes the sellable item, so there is nothing to copy or sync. Sell almost anything — courses, events, bookings, listings, digital files, donations, services, and other custom content. Use existing meta fields — already storing prices in ACF, JetEngine, Meta Box, or custom meta? Map the meta key and the plugin reads it directly. WooCommerce as checkout only — keep custom landing pages and use WooCommerce just for secure payments. No coding required — configure everything from a clean, React-powered admin interface. Theme and builder friendly — shortcodes work in any theme, template, widget, or page builder. Free Features Integrate unlimited custom post types with WooCommerce. Add a regular price meta field to any CPT. Add a sale price meta field to any CPT. Fallback regular price — map an existing meta key (works well with ACF, JetEngine, and Meta Box values). Fallback sale price — reuse a meta key you already have. Shortcode for the price: [cptwooint_price/] Shortcode for the add-to-cart button: [cptwooint_cart_button/] Shortcode for the short description: [cptwooint_short_description/] Shortcode for WooCommerce notices: [cptwooint_wc_all_notices/] Make CPT archive pages look like the WooCommerce shop page. Make CPT single pages look like the WooCommerce product page. Use WooCommerce product categories with your CPT. Use WooCommerce product tags with your CPT. Customize the add-to-cart button color, background, and size from settings. Pro Features The Pro version includes every free feature plus: Quick Edit and Bulk Edit for CPT prices and stock directly from the post list. Full product-type support — Simple, Variable, External/Affiliate, and Grouped. Display CPT posts on the WooCommerce shop page alongside regular products. Sale price scheduling with start and end dates. Inventory management — SKU, stock quantity, stock status, low-stock alerts, backorders, sold individually, and purchase limits. Shipping data — weight, dimensions, and shipping classes. Product gallery images with a Swiper slider (vertical/horizontal thumbnails, RTL, auto-height, and zoom). Downloadable products — file delivery, download limits, and expiry dates. Customer downloads from the WooCommerce My Account page. Upsells and cross-sells for CPTs. Product attributes — a full taxonomy-based attribute management interface for CPTs. Product reviews and ratings — 1 to 5 stars, verified purchase badge, HPOS-compatible, with rating distribution. Structured data / JSON-LD schema — Product, Review, BreadcrumbList, Website, and Order markup for richer search results. Additional shortcodes — [cptwooint_sku], [cptwooint_attributes], [cptwooint_gallery], [cptwooint_gallery_with_variation], and [cptwooint_upsell_products]. WooCommerce Bookings integration (sell bookable CPTs). Easy Booking for WooCommerce integration. LearnPress review compatibility (sell and review courses). Extra Product Options (Themecomplete EPO) support. Automatic license updates from the WordPress dashboard. Learn more about Pro Use Cases Online courses — sell LearnPress or custom course post types through WooCommerce. Bookings and appointments — sell bookable post types (BA Book Everything in free; WooCommerce Bookings and Easy Booking in Pro). Events and tickets — sell event post types with WooCommerce checkout. Directories and classifieds — charge for listings built with JetEngine or other CPT tools. Real estate and properties — sell or accept payment on property listings. Cars and vehicles — turn vehicle listings into purchasable items. Books and digital downloads — sell files with download control (Pro). Memberships and services — sell access or service posts. Donations — set a fixed amount on a page or post and collect it through WooCommerce checkout. Payments for landing pages — keep a custom design and use WooCommerce only for the transaction. Supported Integrations LearnPress — sell courses through WooCommerce. Documentation Advanced Custom Fields (ACF) — read prices stored in ACF fields by mapping the meta key. JetEngine — CPT and meta integration, including variation panels. BA Book Everything — sell bookings and appointments. Documentation Meta Box — reuse price values stored in Meta Box fields via meta-key mapping. Custom Post Type UI — register a CPT and connect it right away. Extra Product Options for WooCommerce (Free and Pro). WooCommerce Bookings (Pro). Easy Booking for WooCommerce (Pro). Works with Elementor, Visual Composer, Gutenberg, and most page builders. Compatible wherever standard WooCommerce hooks are respected. Quick Start — Four Steps Install and activate Custom Post Type WooCommerce Integration. Open WC Integration in the WordPress admin sidebar. Select your custom post type under “Select Post Type”. Enable the default price meta field — or map your existing meta keys. Your CPT is now WooCommerce-ready. Already storing prices in meta fields? If your CPT already stores prices via ACF, JetEngine, Meta Box, or another plugin: Select the regular price meta key from the dropdown. Optionally select a sale price meta key. Save settings — the plugin reads prices straight from your existing data, with no migration. Displaying the price and cart button Use these shortcodes in pages, posts, single templates, page builders, or widgets: [cptwooint_price/] — the formatted price. [cptwooint_cart_button/] — the add-to-cart button. [cptwooint_short_description/] — the short description. [cptwooint_wc_all_notices/] — WooCommerce notices (errors, success, warnings).
Top keywords
- woocommerce48×3.85%
- post26×2.08%
- cpt24×1.92%
- meta22×1.76%
- custom20×1.60%
- price18×1.44%
- product16×1.28%
- sell14×1.12%
- cptwooint13×1.04%
- type12×0.96%
- custom post11×0.88%
- post type11×0.88%
Shop as Client for WooCommerce – Manual, Phone &
Create manual orders in WooCommerce directly from the frontend checkout. Ideal for phone orders, email orders, POS or in-store purchases, sales representatives, and customer service teams placing orders on behalf of customers. Manual, phone & email orders made easy Do you take orders by phone, email, in-store, or through sales representatives visiting customers? Do your staff need to place orders on behalf of customers? Shop as Client for WooCommerce allows store administrators and shop managers to create manual orders directly from the frontend checkout, using the exact same purchasing experience customers use. Perfect for: Manual order creation Phone orders Email orders In-store or POS purchases Customer service assisted orders B2B sales teams Sales representatives creating orders for clients Instead of using the limited WooCommerce admin order screen, your staff can simply shop normally and assign the order to the correct customer. Why create manual orders from the frontend? WooCommerce’s backend order editor does not always reproduce the real customer shopping experience. With Shop as Client, your staff members can: Add products to the cart normally Use coupons and discounts Apply shipping and payment methods Trigger checkout integrations Use plugins that only work on the frontend This ensures orders behave exactly like customer-placed orders. How it works When an Administrator or Shop Manager reaches checkout: All customer checkout fields become available, including custom fields Staff can enter the customer’s email and details The order is automatically assigned to an existing customer if matched by email address Or a new customer account can be created Or the order can remain as a guest order The result is a clean, correct WooCommerce order created on behalf of the customer. Free plugin features Place manual orders on behalf of customers using the regular checkout Enter phone and email orders directly in your shop Assign orders to existing customers automatically Create new customers during checkout Allow guest orders when needed Works with both the classic and the block-based WooCommerce checkouts Uses your existing checkout workflow and extensions PRO add-on features The PRO add-on expands staff ordering workflows with powerful tools: Live customer search with autocomplete results while typing “Request payment by email” payment gateway to finalize orders and send payment links to customers “Invoice or Purchase Order” payment gateway for orders to be invoiced later or already paid via PO — optional PO number field, and a “Payment already received” checkbox that automatically marks the order as paid when ticked Search registered customers by email address, name, company, billing and shipping addresses, or any other profile field Optionally search on previous orders to find customers faster or previous guest orders Allow staff to adjust product prices for special deals or negotiated orders (compatible with WooPayments multi-currency) Show the product’s Cost of Goods Sold (WooCommerce 9.5+) when adjusting its price, so staff can see the margin before granting a discount Set guardrails on price changes: disallow free products, enforce a minimum markup above cost, or set a floor on the allowed discount Advanced features for developers and power users Developer filter to add custom fields to the automatically filled checkout details User Switching integration, to benefit from the fact that the customer is logged in, and still use our plugin functionalities, like the payment request gateway and seller tracking Start the order with a blank checkout form Set default values for the “Shop as client” and “Create user” fields Automatically update the customer details on their profile after checking out Get custom fields from: Simple Checkout Fields Manager for WooCommerce WooCommerce EU VAT Assistant WooCommerce EU VAT Number Invoicing with InvoiceXpress for WooCommerce NIF (Num. de Contribuinte Português) for WooCommerce Technical support Continued development Ideal use cases Shop as Client is widely used by stores that need assisted ordering: Retail stores taking phone orders Shops receiving orders by email Physical stores creating POS orders in WooCommerce Customer support teams placing orders for customers Wholesale and B2B businesses Sales agents managing client purchases Field sales representatives creating B2B orders Built for real WooCommerce workflows Unlike backend order creation, Shop as Client keeps your existing checkout logic intact: Payment gateways Shipping rules Checkout customizations Taxes and fees Integrations that only run on checkout Mostly everything works exactly as if the customer placed the order themselves. 🚀 Upgrade to PRO Need faster order entry or payment request workflows? The PRO add-on turns WooCommerce into a powerful assisted-sales system for phone, email, and in-store orders. Ideal for teams handling high volumes of phone, email, or assisted orders. Now available in lifetime licensing Try a demo of the PRO add-on for free here! Other (premium) plugins Already know our other WooCommerce (premium) plugins? VAT Number and EU VIES Validation for WooCommerce – Collect and validate VAT identification numbers for the whole European Union, confirm them against VIES and remove VAT on qualifying intra-EU B2B orders Advanced Coupon Restrictions for WooCommerce – Create coupons for any Product Taxonomy, User details, and Order destination. Simple Checkout Fields Manager for WooCommerce – Add custom fields and manage (remove, make required or optional) core fields on the new WooCommerce Block-based Checkout Simple WooCommerce Order Approval – The hassle-free solution for WooCommerce order approval before payment Taxonomy/Term and Role based Discounts for WooCommerce – Easily create bulk discount rules for products based on any taxonomy terms (built-in or custom) DPD / SEUR / Geopost Pickup and Lockers network for WooCommerce – Deliver your WooCommerce orders on the DPD and SEUR Pickup network of Parcelshops and Lockers in 21 European countries Auto Cancel WooCommerce On-hold Orders – Automatically cancel WooCommerce “On-hold” orders after a determined period of time.