Documentation  ·  Revolutionary eCommerce 0.10.7

Revolutionary eCommerce, from first product to first refund.

How to set up the store, add products, configure tax, shipping and payments, and run orders, coupons, customers, reports and emails day to day.

Released version 0.10.5

Current release setup and checks

Run a WordPress store with products, orders, tax, shipping and checkout.

  • Square payments include the store tax. Line-by-line rounding can produce a one-cent difference on multi-item orders, which is recorded as an adjustment.
  • Carrier integrations require your own credentials and testing. The release notes do not establish successful live or sandbox carrier acceptance.

Check your setup

  • Configure and test tax, payment webhooks and shipping in your own test environment before taking orders.
  • Check the order total, tax, confirmation and refund path with test data. No payment configuration on this website is changed by this guide.

Quick start

Up and running in minutes

Step 1

Install and activate

Upload the plugin zip under Plugins, Add New, Upload Plugin, and activate. The Shop, Cart, Checkout and My Account pages are created for you.

Step 2

Set up the basics

eCommerce, Settings, General. Choose your currency and store address, then set tax and shipping on their tabs.

Step 3

Connect a payment method

Settings, Payments. Paste your Stripe keys and webhook signing secret, or turn on Square, cash on delivery or bank transfer.

Step 4

Add products and test

Add a product, then place a test order with Stripe test keys. Or seed demo data from Tools to explore first.

Start here

Getting started

Everything lives under Revolutionary Plugins, eCommerce in wp-admin. Only eCommerce shows in the sidebar; the other screens (Orders, Products, Coupons, Customers, Reports, Emails, Settings, Status and Tools) are on the tab bar at the top of every store screen.

Requirements

  • WordPress 5.8 or later and PHP 7.4 or later
  • HTTPS on the site for card payments
  • Optional: Revolutionary Blocks, to design the store pages visually

License and updates

Updates come from the Revolutionary update server under your Revolutionary license. Enter the license key once in Multipurpose Dashboard, Welcome. There is no separate license field in the plugin.

Explore with demo data

eCommerce, Tools, Seed demo data adds sample categories, products, coupons and orders so every screen has something to show. The same screen removes them again.

The dashboard

Net sales, orders and average order value for the last 30 days compared with the 30 before, customer and product counts, orders awaiting action, a 14-day sales chart, recent orders, top products, orders by status, low stock and quick actions. Until a payment method is active, a prompt links you to Payments.

yoursite.com/wp-admin/admin.php?page=revolutionary-ecommerce
Store dashboard

Settings

Store settings

eCommerce, Settings has nine tabs: General, Products, Tax, Shipping, Payments, Fraud protection, Account, Emails and Advanced.

TabWhat you set there
GeneralCurrency and its format, store address, and multi-currency display (exchange rates and a country-to-currency map)
ProductsWeight and dimension units, stock management and the low stock threshold
TaxTax on or off, prices entered with or without tax, and rate rows
ShippingRate rows, free shipping, local pickup and live USPS and UPS rates
PaymentsStripe, Square, cash on delivery and bank transfer
Fraud protectionRisk scoring, block lists and trusted proxies
AccountMy Account tabs, guest checkout, coupons and the abandoned cart reminder
EmailsHow order emails are sent
AdvancedWhich pages act as the Shop, Cart, Checkout and My Account pages

Catalog

Products

Products are a WordPress post type with their own categories and tags, so adding one feels like writing a post.

yoursite.com/wp-admin/post.php?post=450&action=edit
Editing a product

Add a product

  • 1. Open eCommerce, Products and click Add New.
  • 2. Enter a title and description, and set a featured image and gallery.
  • 3. In the product data box, set the regular price, an optional sale price and the SKU.
  • 4. Turn on stock management to set a quantity, a stock status and whether backorders are allowed, allowed with a notice, or refused.
  • 5. Enter weight and dimensions, and choose a shipping class and tax class if you use them.
  • 6. Publish.

Virtual and downloadable products

Tick Virtual for products that do not ship. Tick Downloadable and list each file on its own line as Name | URL. Buyers find their files under Downloads in My Account.

Categories and tags

Manage them under Products, Categories and Products, Tags, the same way as post categories and tags.

yoursite.com/wp-admin/edit.php?post_type=revecom_product
Products list

Stock rules

  • Stock is held for a cart while its payment is in progress.
  • Stock is reduced when an order is paid or put on hold, not when it is created.
  • When a product falls to the low stock threshold, you get one email.

Settings

Tax and shipping

Both engines work from rate rows that you match to a customer's location.

yoursite.com/wp-admin/admin.php?page=revecom-settings&tab=tax
Tax settings and rate rows

Tax rate rows

Turn tax on, choose whether your prices already include tax, then add rows. Each row has a country, state, postcode, rate, tax class, priority and a compound switch. Postcodes accept wildcards, so 902* matches every code starting with 902.

Shipping rate rows

Each row is scoped to a location and can charge a base cost plus an amount per item and per kg. Limit a row to a band of cart totals, make it free over a threshold, offer free shipping or local pickup, and restrict it by shipping class.

yoursite.com/wp-admin/admin.php?page=revecom-settings&tab=shippi
Shipping rates and live carriers

Live USPS and UPS rates

  • 1. Create API credentials in your USPS or UPS developer account.
  • 2. In Settings, Shipping, enter the Client ID, Client secret and account number for the carrier.
  • 3. Choose which services to offer, and add a handling markup as a flat amount or a percentage.
  • 4. Use test mode until rates look right, then switch to live.

Settings

Payments

Settings, Payments has a sub-tab for each method: Stripe, Square, Cash on delivery and Bank transfer. Each one explains what its connection needs.

yoursite.com/wp-admin/admin.php?page=revecom-settings&tab=paymen
Stripe payment settings

Stripe

  • 1. Paste your test or live publishable and secret keys.
  • 2. Choose automatic capture, or manual capture if you want to authorize first and capture later.
  • 3. Set a statement descriptor for your customers' card statements.
  • 4. In Stripe, add a webhook to https://yoursite.com/wp-json/revecom/v1/stripe-webhook for payment_intent.succeeded, payment_intent.payment_failed, payment_intent.canceled and charge.refunded, plus the product and price events if you import your catalog.
  • 5. Paste the webhook signing secret back into the store and save.

Square

Enter the sandbox or production Application ID, Access Token and Location ID, and the webhook signature key. Point Square's webhook at https://yoursite.com/wp-json/revecom/v1/square-webhook.

Cash on delivery and bank transfer

Turn either on for customers who pay offline. Bank transfer asks the customer to pay into your account using the order ID as the reference. Orders placed either way wait on hold until you confirm payment and move them on.

Square tax and rounding

Square orders receive items, discounts, shipping and tax. Per-line rounding can change a multi-item total by one cent; the order follows Square's total and records the adjustment. The release notes state that this path still needs Square sandbox testing with tax enabled.

Settings

Fraud protection

When fraud protection is on, every checkout gets a risk score. Scores at the review threshold (40 by default) add a flag and the reasons to the order. Scores at the block threshold (80 by default) are refused.

yoursite.com/wp-admin/admin.php?page=revecom-settings&tab=fraud
Fraud protection
SignalEffect
Email, domain, IP or country on your block listBlocked outright
Disposable email domain+50 points
Order total below your safe minimum+30 points
Order total above your high-value threshold+50 points
Too many checkout attempts from one email or IP in your time window+60 points

Trusted proxies

Behind a CDN or reverse proxy, list the proxy addresses here so the store reads the real visitor IP from forwarding headers. Headers from anyone else are ignored. With Revolutionary Security active, the store uses Security's IP resolver instead.

Daily work

Orders and refunds

eCommerce, Orders lists every order with a status filter. Open one to see the items, addresses, payment details and notes.

Statuses and allowed changes

FromCan move to
Pending paymentProcessing, On hold, Canceled, Failed
On holdProcessing, Completed, Canceled, Failed
ProcessingOn hold, Completed, Refunded, Canceled
CompletedRefunded
CanceledPending payment
FailedPending payment, Canceled
RefundedNo further changes

Notes

Add notes to any order and mark each one as internal or as a note to the customer, so the order keeps its own history.

Refunds

Refund the whole order or part of it from the order screen. The refund is sent to Stripe or Square for you. Refunds you make in the Stripe or Square dashboard are matched back to the order by webhook.

Daily work

Coupons, customers and reports

yoursite.com/wp-admin/admin.php?page=revecom-coupons
Coupons

Coupons

Choose a percent or fixed amount, then add any limits: a minimum spend, a usage limit (counted only on confirmed orders), an expiry date, and a list of products or categories the coupon applies to. Turn coupons off for the whole store under Settings, Account.

Customers

A searchable list of customers with their order counts and lifetime spend.

Reports

Pick 7, 30, 90 or 365 days or a custom date range to see daily net sales, top products and sales by payment method. Export the orders in that range to CSV; the export is safe to open in a spreadsheet.

yoursite.com/wp-admin/admin.php?page=revecom-reports
Sales reports

Customers

Order emails

eCommerce, Emails lists six HTML emails: new, processing, on hold, completed, refunded and canceled orders.

yoursite.com/wp-admin/admin.php?page=revecom-emails
Order email templates
  • Switch each email on or off.
  • Edit its subject and intro text.
  • Use placeholders such as {customer_first_name} and {order_total}.
  • Click Send test to see it in your own inbox, even before your first order.

Abandoned cart reminder

Turn it on under Settings, Account and choose how many hours to wait. Signed-in customers who leave items in their cart get one reminder per cart.

Design

Building store pages

Use shortcodes, Revolutionary Blocks widgets, or theme templates.

Shortcodes

ShortcodeShows
[revecom_shop]The product grid
[revecom_product id="123"]One product
[revecom_cart]The cart
[revecom_mini_cart]A compact cart
[revecom_checkout]The checkout
[revecom_account]My Account

Revolutionary Blocks widgets

With Blocks active, the Ecommerce widget category adds Shop Grid, Product, Add to Cart, Mini Cart, Cart, Checkout, Account, Price and Product Categories. The Account widget has a Style tab and a switch for each tab.

Theme template overrides

Copy any of single-product.php, shop.php, cart.php, mini-cart.php, checkout.php or order-received.php into a revecom folder in your theme and edit the copy. Your version is used instead of the plugin's.

My Account

Customers see Orders, order details, Downloads, Addresses and Account details. Choose which tabs appear under Settings, Account. Customer-only accounts are sent here instead of wp-admin.

Troubleshooting

Common questions

The webhook is missing or has no signing secret. Add the webhook in Stripe with the events listed under Payments, then paste its signing secret into Settings, Payments, Stripe.

That is by design. Accounts that only have the customer role are sent to My Account and do not see the toolbar.

There are none. Use the REST API under revecom/v1 or the admin screens.

Deleting it removes its settings, every product and order, its session and order item tables, and customers' saved addresses. Export your orders from Reports first.

Yes. eCommerce, Status shows your server environment, which pages are assigned to the store, and which integrations are connected.

Stuck on something?

Search the forums, open a ticket, or write to us. A real person reads every message.