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%
Milo Subscriptions – Subscriptions for WooCommerce and Recurring Payments
Milo Subscriptions is a free subscriptions plugin for WooCommerce, built on modern WordPress. The free core handles recurring billing, free trials, sign-up fees, and plan switching with proration. Customers manage their own plans in My Account. Mixed carts and the WooCommerce Blocks checkout work out of the box. Not running WooCommerce? A built-in standalone mode sells recurring plans on any WordPress site, with no store, products, or cart required. Already selling subscriptions elsewhere? The built-in migrator imports from six plugins, including WooCommerce Subscriptions and Easy Digital Downloads Recurring Payments, with a dry-run preview before anything is written and a verification report after. The core plugin, completely free: Subscription product type with daily, weekly, monthly, yearly, or custom billing intervals Free trials and one-time sign-up fees Mixed carts – subscription products and one-off products in the same checkout Plan switching with prorated charges and credits Variable subscription products Customer self-service portal in My Account: cancel, pause, resume, update payment method WooCommerce Blocks checkout fully supported Subscription Health Check that automatically scans for broken subscriptions (expired payment methods, stale gateway tokens, drifted renewal dates, auto-renewing subscriptions with no card on file) Bulk re-authorization: one campaign asks every affected customer to confirm their payment method through a secure link, ideal after a migration or a batch of expired cards Built-in migrator that imports from WooCommerce Subscriptions, Easy Digital Downloads (Recurring Payments), YITH, WP Swings, Flexible Subscriptions, and Sublium An email audit trail on every subscription: each subscription email is recorded in its notes, whether it was handed to the mail server, refused, or never attempted Modern admin with subscriptions that are sortable, filterable, and searchable REST API for core subscription management (list, create, update, status, notes, renewals, bulk actions, and more) HPOS (High-Performance Order Storage) compatible Standalone mode: sell subscriptions and recurring plans without WooCommerce (plans, subscribe blocks and shortcodes, a customer portal, and gateway webhooks) Available in 17 languages, fully translation-ready (Arabic, Danish, German, Greek, Spanish, Finnish, French, Hebrew, Indonesian, Japanese, Korean, Dutch, Brazilian Portuguese, Russian, Swedish, Turkish, Simplified Chinese) Payments Milo Subscriptions takes subscription payments through the free Milo Payments plugin. It connects PayPal, Stripe, Mollie, and Square in one admin. Already using another gateway, like Authorize.Net, Braintree, or GoCardless? The Any Gateway add-on lets subscriptions check out with any recurring-capable gateway you already have. Sell subscriptions without WooCommerce (standalone mode) No WooCommerce store? Milo Subscriptions runs on its own. Turn on standalone mode and take recurring payments on any WordPress site, with no products or cart. It is a complete way to sell recurring plans on WordPress without WooCommerce. Create subscription plans with their own price, billing interval, and free trial Add a subscribe button to any page with a block or shortcode Recurring billing through Stripe, PayPal, Mollie, and Square (via the free Milo Payments plugin), driven by secure gateway webhooks A customer portal where subscribers manage, pause, or cancel their plan Subscription emails, analytics (MRR and active subscribers), and GDPR export and erase built in Leave standalone mode off and Milo behaves like a classic WooCommerce subscriptions plugin. Same plugin, your choice. 42 premium add-ons, one ecosystem Milo Subscriptions handles the fundamentals. When your store needs more, 42 premium add-ons cover the whole subscription journey, available individually or all together in the All Add-ons Bundle. Browse them from the in-plugin marketplace (Subscriptions > Add-ons) or on milosubscriptions.com. Billing flexibility Subscription Coupons – recurring discounts and prepayment incentives All Products for Subscriptions – add a Subscribe & Save option to existing products Payment Plans – split a purchase into a fixed number of installments Trials Pro – free or paid trials with one-trial-per-customer protection Scheduled Start Dates – customers pick when billing begins Store Credit – balances that pay renewals automatically Gift Cards – sell codes that redeem into store credit Invoices – sequential invoice numbers, printable invoices, VAT field Any Gateway – subscription checkout with any recurring-capable gateway Stripe Bridge – recurring billing through the official WooCommerce Stripe gateway, made for WCS migrations Retention and lifecycle Failed Payment Retry – smart retry schedules that recover real revenue Cancellation Flows – pause or discount offers before a cancellation goes through Winback – automated come-back campaigns with one-click resubscribe Onboarding – welcome email sequences that kill early churn NPS – one-click satisfaction surveys, detractor alerts Loyalty – points on every payment, redeemable on renewals Compliance – consent proof, pre-renewal notices, one-click cancel links, audit trail Growth and marketing Referrals – subscriber referral links with two-sided rewards Affiliates – partner program with recurring commissions on renewals Social Proof – live subscriber counters and “someone just subscribed” toasts Pricing Tables – current-plan-aware pricing tables as a block or shortcode Waitlist – capacity-limited products with automatic FIFO invitations Gifting – let customers buy subscriptions for someone else Physical subscriptions and fulfillment Box Builder – mix-and-match boxes customers fill and edit each cycle Fulfillment – shipments screen, aggregated pick lists, packing slips, tracking Stock Management – reserve inventory for active subscribers Split Shipping – one subscription order, multiple addresses Calendar – private renewal/delivery calendar feeds and a merchant schedule Age Check – date-of-birth verification for age-restricted subscriptions Access, teams, and community Memberships – restrict content, products, and downloads by active subscription Teams – one subscription, multiple seats, manager-invited members Transfer – move a subscription to a new owner, history intact Discord – automatic subscriber roles on your Discord server Download Limits – cap downloadable file access by subscription status Pass – QR member passes scanned at the door, verified live License Server – sell software licenses with keys, activations, updates, and GitHub release sync Insights and operations Advanced Analytics – MRR, churn, LTV, retention cohorts, forecasts Webhooks – signed event deliveries with retries for any integration Slack – subscription events in your team channel as they happen Milo TV – a live full-screen dashboard for the office TV Gravity Forms – sell subscriptions through Gravity Forms Digest – a periodic email summary of your subscription business Learn more at milosubscriptions.com. External Services Milo Subscriptions connects to milosubscriptions.com, in two situations: 1. Anonymous usage tracking (opt-in, off by default). If you enable “Usage tracking” in the plugin settings, Milo Subscriptions sends an anonymized weekly report to our website. This is disabled by default and never runs unless you turn it on. The report contains no personal data: plugin, WordPress, PHP, and WooCommerce versions; locale, currency, and store base country; a one-way hash of your site URL; aggregate subscription counts and MRR; the payment gateways and billing periods in use; and which Milo add-ons are active. It is sent once per week while enabled, and stops when you disable the setting. 2. Downloading the free Milo Payments plugin (on demand). When you choose to install Milo Payments from the plugin’s admin, the plugin file is fetched from our website. This request only happens when you click to install and sends no data beyond a standard download request. By using these features you agree to the milosubscriptions.com Terms of Service and Privacy Policy.