🎯 WooCommerce Minimum Order Amount by Role & Location

Complete Product Tutorial - Learn how to set up and use the most powerful minimum order plugin for WooCommerce

📋 Plugin Overview

The WooCommerce Minimum Order Amount by Role & Location plugin is a professional solution for setting different minimum order amounts based on user roles and customer locations. Perfect for stores with wholesale/retail customers, international sales, or tiered pricing strategies.

🚀 Live Demo Available On Requeist

Test the plugin features with our demo environment

🎯 Who Needs This Plugin?

  • Wholesale Businesses: Set higher minimums for wholesale customers (₹5000) and lower for retail (₹500)
  • International Stores: Different minimums for different countries to cover shipping costs
  • Membership Stores: Premium members get lower minimums than regular members
  • B2B Stores: Business customers have different requirements than individual customers
  • Multi-location Stores: Different rules for different regions/countries

✨ Complete Features List

👥

Role-Based Rules

Set different minimum amounts for different user roles (wholesale, retail, guest, etc.)

🌍

Location-Based Rules

Country-specific minimum amounts. Works with billing/shipping addresses

Smart Priority System

When multiple rules apply, the highest priority rule wins (lower number = higher priority)

💬

Custom Error Messages

Personalized messages with dynamic placeholders: {min_amount}, {cart_total}, {role}, {country}

🚫

Checkout Control

Disable checkout button when minimum not met with custom tooltip messages

📊

Progress Indicators

Visual progress bars showing remaining amount needed to reach minimum

🔧

Smart Exclusions

Exclude specific products, categories, taxes, or shipping from calculations

📱

Mobile Responsive

Works perfectly on all devices - desktop, tablet, and mobile

🔄

Real-time Validation

AJAX-based validation without page reloads. Instant feedback

🎨

Professional Interface

Modern admin dashboard with drag & drop, quick actions, and statistics

🔒

Security Features

Nonce verification, capability checks, SQL injection prevention, XSS protection

⚙️

Advanced Settings

Tax exclusion, shipping exclusion, rounding options, hook priority control

📥 Installation Guide

1

Purchase & Download

Purchase the plugin from CodeCanyon and download the ZIP file from your downloads section.

// Files included in the package:
woocommerce-minimum-order-pro.zip
├── woocommerce-minimum-order-pro.php
├── includes/ (core files)
├── assets/ (CSS, JS, images)
├── documentation/ (user guide)
2

Install in WordPress

Log in to your WordPress admin panel and install the plugin:

  1. Go to Plugins → Add New
  2. Click "Upload Plugin" button
  3. Choose the downloaded ZIP file
  4. Click "Install Now"
  5. Activate the plugin
3

License Activation (Optional)

Activate your license for automatic updates:

// Go to:
WordPress Admin → Min Order Rules → License

// Enter your purchase code
Purchase Code: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

// Click "Activate License"
4

Enable the Plugin

Enable the plugin functionality in settings:

// Go to:
Min Order Rules → Settings → General

// Enable these options:
✓ Enable plugin
✓ Show notice on cart page
✓ Show notice on checkout page
✓ Disable checkout button when minimum not met

// Save Settings

⚙️ Configuration Tutorial

Basic Rule Setup

A

Create Your First Rule

Go to Min Order Rules → Rules → Add New Rule

// Rule Configuration Example:
Rule Name: "Wholesale Customers"
User Roles: wholesale_customer
Countries: (Leave empty for all countries)
Minimum Amount: 5000
Priority: 1 (Highest priority)
Error Message: "Wholesale customers minimum order is {min_amount}"
B

Configure Messages

Go to Min Order Rules → Settings → Messages

// Default Error Message:
Minimum order amount for your account is {min_amount}.
Current total: {cart_total}. Add {remaining} more.

// Available Placeholders:
{min_amount} - Required minimum amount
{cart_total} - Current cart total
{currency} - Currency symbol (₹, $, €)
{role} - User role name
{country} - Customer country
{remaining} - Remaining amount needed
C

Advanced Settings

Go to Min Order Rules → Settings → Advanced

// Exclude from calculations:
✓ Exclude tax from calculation
✓ Exclude shipping from calculation
✓ Exclude discounts from calculation

// Exclude specific products/categories
Exclude Products: [Product IDs to exclude]
Exclude Categories: [Category IDs to exclude]

🎯 Real-World Examples

Example 1: Wholesale Business

// Rule 1: Wholesale Customers (Priority: 1)
Rule Name: "Wholesale Minimum"
User Roles: wholesale_customer
Countries: (All countries)
Minimum Amount: 5000
Error Message: "Wholesale customers: Minimum order is {min_amount}"

// Rule 2: Retail Customers (Priority: 10)
Rule Name: "Retail Minimum"
User Roles: customer
Countries: (All countries)
Minimum Amount: 500
Error Message: "Minimum order is {min_amount}. Current: {cart_total}"

Example 2: International Store

// Rule 1: USA Customers (Priority: 1)
Rule Name: "USA Orders"
User Roles: (All roles)
Countries: US
Minimum Amount: 100
Error Message: "US orders: Minimum ${min_amount}"

// Rule 2: European Customers (Priority: 2)
Rule Name: "Europe Orders"
User Roles: (All roles)
Countries: GB, DE, FR, IT, ES
Minimum Amount: 80
Error Message: "European orders: Minimum €{min_amount}"

// Rule 3: Rest of World (Priority: 10)
Rule Name: "International Orders"
User Roles: (All roles)
Countries: (All except US, Europe)
Minimum Amount: 50
Error Message: "International orders: Minimum ${min_amount}"

Example 3: Premium Membership Store

// Rule 1: Gold Members (Priority: 1)
Rule Name: "Gold Members"
User Roles: gold_member
Minimum Amount: 0 (No minimum for gold members)

// Rule 2: Silver Members (Priority: 2)
Rule Name: "Silver Members"
User Roles: silver_member
Minimum Amount: 100

// Rule 3: Regular Customers (Priority: 10)
Rule Name: "Regular Customers"
User Roles: customer
Minimum Amount: 500

📚 Version History & Updates

1.0

Version 1.0.0 - Initial Release

Release Date: 01 January 2026

  • ✅ Basic minimum order functionality
  • ✅ Simple admin settings
  • ✅ WooCommerce 5.0+ compatibility
  • ✅ WordPress 5.8+ support

📥 Download Latest Version

Always use the latest version for security and performance

❓ Frequently Asked Questions

Q: How many rules can I create?

A: There's no hard limit. You can create unlimited rules, but we recommend keeping it under 50 for optimal performance. The plugin is optimized to handle hundreds of rules efficiently.

Q: Does it work with caching plugins?

A: Yes! The plugin works with all major caching plugins (WP Rocket, W3 Total Cache, etc.). For best results, exclude cart and checkout pages from cache.

Q: Can I use it with [any plugin]?

A: The plugin is compatible with most WooCommerce extensions including:

  • ✅ WooCommerce Subscriptions
  • ✅ WooCommerce Memberships
  • ✅ WooCommerce Bookings
  • ✅ All major payment gateways
  • ✅ All shipping plugins
  • ✅ Page builders (Elementor, Divi, etc.)

Q: How do I test rules before going live?

A: Use the built-in testing tool:

  1. Go to Min Order Rules → Tools
  2. Select user role and country
  3. Enter cart amount
  4. Click "Test Rule" to see which rule applies
You can also create a staging site for testing.

Q: What happens if multiple rules apply?

A: The plugin uses a priority system:

  • Rules with lower priority numbers (1, 2, 3) have higher priority
  • When multiple rules match, the one with the highest priority (lowest number) wins
  • You can reorder rules by changing their priority numbers

Q: Can I exclude specific products from minimum calculations?

A: Yes! Go to Settings → Advanced:

  • Exclude specific products by ID
  • Exclude entire product categories
  • Exclude shipping costs from calculations
  • Exclude taxes from calculations
  • Exclude discounts/coupons

Q: How do I get support?

A: Support options:

  • Email Support: [email protected]
  • Documentation: Complete user guide included
  • Video Tutorials: Step-by-step installation videos
  • Community Forum: Coming soon
  • Priority Support: Available for enterprise customers
Response time: Within 48 hours (usually faster).