
MarvCart is a standalone WordPress commerce plugin. Build a shop with Gutenberg blocks, take payments with Stripe and PayPal, and manage products and orders from one admin hub.
Free features include:
- Product catalogue with categories, search, and product badges
- Product variations with attribute options, combination generator, bulk edit, and matrix pricing view
- Sell-by-unit products (each, weight, pack, custom labels) with min/max quantity rules
- Shopping cart, sidecart drawer, and sticky mobile basket bar
- Guest checkout with magic-link order tracking
- Optional pickup scheduling — one location with weekly time slots and capacity limits
- Manual payment methods — cash and bank transfer
- Stripe Payment Elements and PayPal (Settings Payments)
- Coupons, basic tax, order emails, and customer accounts
- Basic sales reports — revenue, orders by status, top products, and recent orders
- Single product gallery with optional image zoom/lightbox
- 17 Gutenberg blocks and 12 shortcodes
- Self-hosted fonts, appearance settings, and GDPR tools
- WooCommerce migration tool (products, categories, coupons, settings)
- Setup wizard for shop, cart, checkout, and account pages
- Store visibility modes — live, coming soon (store), or coming soon (whole site)
- Free currency switcher with manual exchange rates
- Checkout settings — terms page, guest checkout, order limits, UTM attribution, rate limiting
- Email notifications center — edit templates per notification type
- Advanced settings — URL parameters, outbound webhooks, and privacy controls
- Failed order email notifications (customer and admin)
- Stripe Payment Elements (Apple Pay, Google Pay, cards on your checkout page)
- Optional Klarna and Afterpay / Clearpay via Stripe (Settings Payments)
- PayPal checkout integration
MarvCart Pro (separate companion plugin) adds:
- Digital products with secure, expiring download links
- Multi-location pickup scheduling and holiday closures
- Advanced inventory (automatic stock reduction and low-stock alerts), custom checkout fields, table catalogue view, and multi-unit pricing
- Pick lists, advanced sales reports, and CSV import/export
- Favourites, reorder, order messaging, and customer modification window
- Promo carousel, prize wheel
- Abandoned cart recovery
- Showcase blocks: Shop Tilt Hero, Product Spotlight, Bento Grid, Product Carousel, Brands, and New Arrivals
- Multi-currency with storefront switcher
- Extended customization settings, REST API keys, and outbound webhooks
Blocks
Core commerce blocks (Free):
- Product Grid — filterable product listing
- Cart — shopping cart
- Checkout — checkout form with payment methods and optional pickup scheduling
- My Account — order history (favourites tab with Pro)
- Mini Cart — header basket icon with count
Product & merchandising blocks (Free):
- Single Product — full product page with gallery, variations, and tabs
- Add to Cart · Buy Now · Featured Products · On Sale
- Related Products · Product Search · Product Categories · Product Reviews
- Order Summary · Coupon Form · Breadcrumbs
Pro blocks (companion plugin):
- New Arrivals · Product Carousel · Brands · Promo Carousel
- Shop Tilt Hero · Product Spotlight · Product Bento Grid · Prize Wheel
Shortcodes
[marvcart_shop]— Product grid[marvcart_cart]— Shopping cart[marvcart_checkout]— Checkout form[marvcart_account]— Customer account[marvcart_add_to_cart id="123"]— Add to cart button[marvcart_featured ids="12,45,67"]— Featured products[marvcart_buy_now id="123"]— Buy now button[marvcart_search]— Product search[marvcart_related id="123"]— Related products[marvcart_order_summary]— Cart totals[marvcart_reviews id="123"]— Product reviews[marvcart_carousel]— Product carousel (Pro)[marvcart_wishlist]/[marvcart_favourites]— Favourites list (Pro, logged-in)
Legacy shortcode aliases from releases before 2.8.4 remain supported for existing page content.
See https://getmarvcart.com/docs for block attributes, shortcode parameters, and page layout recipes.
Documentation
User and developer guides are published at https://getmarvcart.com/docs
External services
This plugin may connect to the following third-party / external services. Connections are optional unless you enable the related feature and save credentials.
Stripe (card and wallet payments)
When you enable Stripe under MarvCart Settings Payments, MarvCart uses Stripe to process card payments (Payment Elements or Checkout Sessions), and optionally Klarna / Afterpay–Clearpay when those BNPL options are enabled in the same settings screen.
Data sent to Stripe when a customer pays (or when the merchant refunds an order): order amount and currency, line-item descriptions, customer name/email from checkout, and payment method details handled by Stripe.js / Stripe APIs. Webhook events may also be received from Stripe to confirm payment or refund status.
Stripe.js (https://js.stripe.com/v3/) loads on your checkout page only when Stripe Payment Elements is enabled and configured.
Service provider: Stripe — Terms of service, Privacy policy
PayPal (online checkout)
When you enable PayPal under MarvCart Settings Payments, MarvCart talks to PayPal’s REST API (live or sandbox) to create/capture payments and, if configured, to verify webhook notifications.
Data sent when a customer pays with PayPal: order amount and currency, order reference/metadata, and buyer details required by PayPal for checkout. Refund and capture status may be synchronized via PayPal webhooks.
Service provider: PayPal — User agreement, Privacy statement
Freemius (Pro upgrade checkout)
On the MarvCart Upgrade admin screen, the free plugin may load Freemius Checkout (https://checkout.freemius.com/) so a site owner can start a MarvCart Pro purchase. This is admin-only and is not used on the public storefront.
Data sent during checkout is handled by Freemius (account email, billing details, and license/plan selection as entered in the Freemius dialog).
Service provider: Freemius — Terms, Privacy policy
Outbound webhooks (your URLs)
Under MarvCart Settings Advanced Webhooks, you can register URLs you control (for example Zapier or Make). When enabled, MarvCart sends order event payloads to those URLs. This is optional, configured by the site owner, and does not use getmarvcart.com servers. The destination’s terms and privacy policy are those of the service you choose.
Copyright
MarvCart WordPress Plugin, Copyright 2024–2026 MarvCart and Whittfield Holmes
MarvCart is distributed under the terms of the GNU GPL v2 or later.
Screenshots

MarvCart dashboard — sales summary, recent orders, and setup progress

Setup wizard — creates shop, cart, checkout, and account pages with Gutenberg blocks

Products — catalogue list with pricing, stock, categories, and variations

Product editor — description, pricing, gallery, variations, custom tabs, and digital downloads

Locations — optional pickup hours, slot length, lead time, and capacity rules

Orders — payment status, fulfillment details, and order workflow filters

Payments — Stripe Payment Elements, PayPal, and manual methods on one screen

Sales reports — revenue, orders, top products, and location breakdown

Coupons — percentage or fixed discounts applied at checkout