Managing Orders

Understand the badge system and review workflow

Cart Guard adds a visual status column to your WooCommerce orders list, showing validation status at a glance.

The Three Badge Types:

🟒 Green Badge – “βœ“ OK”

Meaning: Order passed all rule validations
Manager Action: None required (clean order)
Display: Green checkmark icon

🟑 Yellow Badge – “⚠️ Review”

Meaning: Soft-fail violation (order completed but triggered rule)
Manager Action: Review required β†’ Add notes β†’ Approve/reject
Display: Yellow warning icon with "Review" text

πŸ”΅ Blue Badge – “ℹ️ Override”

Meaning: Manual admin order (phone/email order, bypasses validation)
Manager Action: None (intentional bypass)
Display: Blue info icon with "Manual" text

Orders List View:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ WooCommerce β†’ Orders                                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Order # β”‚ Date       β”‚ Status    β”‚ Total   β”‚ Cart Guard          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ #12345  β”‚ Nov 14     β”‚ Processingβ”‚ $124.99 β”‚ βœ“ OK              β”‚πŸŸ’
β”‚ #12346  β”‚ Nov 14     β”‚ Pending   β”‚ $89.50  β”‚ ⚠️ Review         β”‚πŸŸ‘
β”‚ #12347  β”‚ Nov 14     β”‚ Completed β”‚ $200.00 β”‚ ℹ️ Manual         β”‚πŸ”΅
β”‚ #12348  β”‚ Nov 13     β”‚ Processingβ”‚ $56.00  β”‚ βœ“ OK              β”‚πŸŸ’
β”‚ #12349  β”‚ Nov 13     β”‚ On Hold   β”‚ $145.00 β”‚ ⚠️ Review         β”‚πŸŸ‘
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

When Yellow Badges Appear:

Scenario 1: API Downtime

Customer checked out while API server unreachable
β†’ Soft-fail mode activated (checkout allowed)
β†’ Violation logged with cart snapshot
β†’ Badge shows "⚠️ Review" for manager investigation

Scenario 2: Rate Limit Exceeded

Monthly API call limit reached (e.g., 100,000 calls)
β†’ Soft-fail mode activates (no revenue lost)
β†’ Cart validations pass automatically
β†’ Badge shows "⚠️ Review" until limit resets (next month)

Scenario 3: Rule Evaluation Error

Technical issue during rule processing (rare)
β†’ Soft-fail mode activates (fail-safe)
β†’ Order completes successfully
β†’ Badge shows "⚠️ Review" for tech investigation

Review Workflow (Yellow Badge Orders)

When you see yellow “⚠️ Review” badges, follow this 4-step workflow:

Step 1: Identify Orders Needing Review

Location: WooCommerce β†’ Orders
Filter: Cart Guard dropdown β†’ “Pending Review”

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ [Bulk Actions β–Ό] [All Dates β–Ό]         β”‚
β”‚ [Cart Guard: Pending Review β–Ό] [Filter]β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Shows only yellow badge orders ⚠️

Shortcut: Click any yellow badge to jump to order detail page


Step 2: View Violation Details

Location: Order detail page β†’ Scroll to “Cart Guard Violation” meta box

What You’ll See:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ⚠️ Cart Guard Violation - Requires Review            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Rule: BOGO: Coffee + Mug                             β”‚
β”‚ Violation Type: soft_fail_api_down                   β”‚
β”‚ Triggered: Nov 14, 2025 at 10:30:15 AM              β”‚
β”‚                                                       β”‚
β”‚ Customer Message Shown:                               β”‚
β”‚ "Add Mug to complete your Coffee bundle and save!"  β”‚
β”‚                                                       β”‚
β”‚ Cart Snapshot:                                        β”‚
β”‚ β€’ Coffee (SKU 101) x1 = $12.00                       β”‚
β”‚ β€’ (Missing: Mug SKU 102 - Required by bundle rule)  β”‚
β”‚                                                       β”‚
β”‚ Reason:                                               β”‚
β”‚ API server was unreachable during checkout. Soft-failβ”‚
β”‚ mode allowed order to complete. Review cart contents β”‚
β”‚ to determine if manual action needed.                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Information Provided:
– βœ… Which rule triggered
– βœ… Why soft-fail occurred (API down, rate limit, error)
– βœ… What customer saw (message)
– βœ… Exact cart contents at checkout time
– βœ… What was missing/wrong


Step 3: Add Review Note

Location: Same meta box β†’ Yellow form below violation details

Review Note Form:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Manager Review                                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ [Textarea - Required]                                 β”‚
β”‚                                                        β”‚
β”‚ Example notes:                                         β”‚
β”‚ β€’ "Approved - Customer called to confirm, shipping   β”‚
β”‚    Mug separately"                                    β”‚
β”‚ β€’ "Rejected - Refunding order, bundle policy violated"β”‚
β”‚ β€’ "Approved - API was down, bundle complete on       β”‚
β”‚    checkout"                                          β”‚
β”‚                                                        β”‚
β”‚ [Save Review Note]                                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

What to Consider When Reviewing:

Approve If:

  • βœ… Bundle was complete despite API issue
  • βœ… Customer contacted support, exception granted
  • βœ… Order total justifies manual fulfillment
  • βœ… Rule triggered due to technical error (false positive)

Reject/Refund If:

  • ❌ Rule intentionally violated (customer tried to bypass)
  • ❌ Bundle incomplete, no alternate arrangement
  • ❌ Policy requires strict enforcement (safety, compliance)
  • ❌ Customer unresponsive to contact attempts

Step 4: Post-Review State

After clicking “Save Review Note”, the meta box updates:

Before Review (Yellow):

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ⚠️ Cart Guard Violation - Requires Review            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ [Violation details...]                                β”‚
β”‚ [Review note form...]                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

After Review (Green):

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ βœ… REVIEWED & APPROVED                                β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Reviewed by: John Manager                             β”‚
β”‚ Date: Nov 14, 2025 at 11:00 AM                       β”‚
β”‚                                                        β”‚
β”‚ Review Note:                                           β”‚
β”‚ "Approved - Customer called to confirm. Shipping Mug  β”‚
β”‚ separately per customer request. No charge for extra  β”‚
β”‚ shipping."                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

What Happens Automatically:

  1. βœ… Badge color changes: Yellow β†’ Green (next page load)
  2. βœ… WooCommerce order note added: “Cart Guard: [Manager Name] reviewed violation and approved order. Note: [Your note text]”
  3. βœ… Violation record updated in database (reviewed_by, reviewed_at, review_note)
  4. βœ… Order meta updated: _pcg_requires_review = ‘no’

Filtering Orders by Cart Guard Status

Use the Cart Guard filter dropdown to quickly find specific order types.

Available Filters:

Location: WooCommerce β†’ Orders β†’ Filter dropdown

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Cart Guard Status:                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β—‹ All Orders (default)              β”‚
β”‚ β—‹ Clean Orders (βœ“ OK)               β”‚
β”‚ β—‹ Pending Review (⚠️ Review)        β”‚
β”‚ β—‹ Manual Orders (ℹ️ Override)       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Filter Use Cases:

Filter: “Pending Review”

Use when: Daily review workflow
Shows: Only yellow badge orders needing manager review
Typical count: 2-10 orders/day (depends on soft-fail frequency)

Filter: “Clean Orders”

Use when: Verification that rules are working
Shows: Only green badge orders (passed validation)
Typical count: 90-98% of orders

Filter: “Manual Orders”

Use when: Auditing admin-created orders
Shows: Only blue badge orders (phone/email orders)
Typical count: 5-20 orders/week (varies by business)

Filter: “All Orders”

Use when: Normal order management
Shows: All orders regardless of Cart Guard status
Default view

Filter + Date Range Combination:

Example workflow:
1. Select "Pending Review" filter
2. Select "Last 7 days" date range
3. Click "Filter"
4. Result: All orders from past week needing review

Manual Order Creation (Admin Orders)

When you create orders manually (phone orders, email orders), Cart Guard automatically bypasses validation and adds a blue badge.

How Manual Orders Work:

Scenario: Customer calls to place order

Steps:
1. Go to WooCommerce β†’ Orders β†’ Add New
2. Add products, customer info, payment details
3. Click “Create”
4. Cart Guard detects manual creation
5. Blue “ℹ️ Override” badge appears automatically
6. Violation logged as manual_order_created type


Why Bypass Validation?

  • βœ… You’re making conscious decision as admin
  • βœ… Customer may have special circumstances (bulk discount, exception)
  • βœ… Phone orders often involve complex negotiations
  • βœ… Prevents blocking legitimate manual orders

Tracking: Manual orders still appear in analytics (blue line on charts)


Daily Review Workflow (Best Practice)

Morning Routine (5-10 minutes)

Step 1: Check Pending Reviews

1. Go to WooCommerce β†’ Orders
2. Filter: Cart Guard β†’ Pending Review
3. Sort by: Date (newest first)
4. Target: Review orders from past 24 hours

Step 2: Prioritize by Order Value

High-value orders ($500+): Review immediately
Medium orders ($100-500): Review within 24 hours
Low-value orders (<$100): Batch review weekly

Step 3: Add Review Notes

Template notes:
βœ… "Approved - Bundle complete, API issue only"
βœ… "Approved - Customer exception granted via phone"
❌ "Rejected - Bundle incomplete, refund processed"
❌ "Rejected - Customer unresponsive, canceled order"

Step 4: Take Action

Approved orders: Process normally
Rejected orders: Issue refund, send email explanation
Uncertain: Contact customer for clarification

Weekly Review (30 minutes)

Task 1: Review Pattern Analysis

Check: Are yellow badges increasing?
Action: If yes, investigate root cause
- API reliability issues?
- Rate limit being hit?
- Specific rule causing problems?

Task 2: Audit Manual Orders

Filter: Manual Orders (past 7 days)
Review: Are admins creating orders correctly?
Action: Train staff if too many manual overrides

Task 3: Clean Up Old Reviews

Check: Any orders stuck in "Pending Review"?
Action: Review or archive orders older than 30 days

Best Practices

For Store Managers

  • βœ… Review yellow badges daily (don’t let them accumulate)
  • βœ… Use descriptive review notes (helps future audits)
  • βœ… Communicate with customers (explain soft-fail approvals)
  • βœ… Train staff on review workflow (consistent handling)
  • ⚠️ Don’t ignore blue badges (audit manual orders monthly)

For Store Owners

  • βœ… Monitor soft-fail frequency (high rate = system issue)
  • βœ… Review revenue saved metrics (justify soft-fail mode to team)
  • βœ… Set clear policies (when to approve vs reject)
  • βœ… Track resolution time (how long orders wait for review)
  • ⚠️ Don’t disable soft-fail during peak periods (lost revenue risk)

Real-World Example

Scenario: Coffee shop receives 100 orders/day, 5 trigger bundle rule

Daily Routine:

9:00 AM: Check orders
- 98 green badges (no action needed) βœ…
- 2 yellow badges (API was down for 5 minutes overnight) ⚠️

9:05 AM: Review Order #12346
- Rule: Coffee + Mug bundle
- Cart: Coffee only (missing Mug)
- Reason: API down during checkout
- Decision: Check inventory β†’ Mug in stock
- Action: Approve order, add Mug manually, ship together
- Note: "Approved - Added Mug to order, no charge. API issue."

9:10 AM: Review Order #12347
- Rule: Same bundle
- Cart: Coffee only (missing Mug)
- Reason: API down
- Decision: Customer already received order yesterday
- Action: Reject, note for future reference
- Note: "Already shipped without Mug. Customer satisfied, no action."

9:15 AM: Done! Total time: 15 minutes

Troubleshooting

Issue: Too Many Yellow Badges

Symptoms:
– 10+ yellow badges per day
– Always same violation type (e.g., soft_fail_api_down)

Solutions:
1. Check API status page: status.paretoedge.com
2. Review API call usage (approaching limit?)
3. Contact support if persists


Issue: Yellow Badge Won’t Clear

Symptoms:
– Added review note
– Badge still shows yellow after page refresh

Solutions:
1. Hard refresh browser (Ctrl+Shift+R)
2. Clear WordPress cache
3. Check order meta (_pcg_requires_review should = ‘no’)
4. Contact support if bug persists


Next Steps

Now that you understand order management:


Last Updated: November 14, 2025
Plugin Version: 1.0

← Back: Advanced Features | Next: Analytics β†’