Documentation

Cirrusly Commerce User Guide

Updated: December 23, 2025

Ben waving
🚧 Work in Progress!

We're currently working on our comprehensive documentation to help you get the most out of Cirrusly Commerce. Stay tuned for updates!

For the latest changes and updates, please visit the Changelog.

Why did a weather station retailer develop a WooCommerce plugin? Our reasons were many, but the most important were these:

What is Cirrusly Commerce?

Cirrusly Commerce is an all-in-one suite designed to optimize your WooCommerce store’s financial health and Google Merchant Center compliance. This plugin optimizes several parts of WooCommerce for use with Google Merchant Center functionality, including:

You can choose which functionality you’d like to enable. For example, if you are using another MSRP plugin (such as WPFactory’s), you can disable that functionality in our plugin to prevent conflicts. We’ve also ensured there are ample ways to filter and search your data in a way that works for you.

Free vs Pro vs Pro Plus

Cirrusly Commerce is available in three tiers: Free, Pro, and Pro Plus. Although not a perfect categorization, automation is the key differentiator. All primary modules are available to all users, except Analytics, which is exclusive to Pro Plus plans.

You do not need a subscription to use our plugin. Only Premium features require a subscription. Pro and Pro Plus both offer free trials (no credit card required). Trial lengths are displayed during upgrade and may vary by plan. You do not need a credit card to start your trial; however, you must subscribe before the end of your trial to keep features active.

The table below summarizes the differences between the Free, Pro, and Pro Plus tiers.

Feature Free PRO PRO+
Core Modules (Dashboard, Profit Engine, Compliance Hub, Financial Audit)
Badge Manager
Pricing Intelligence
AI Image Enhancement
AI Text Enhancement
Automation Features (e.g., Auto Badge Application)
Analytics Module

How Much Cirrusly Commerce Can Save You

Inflation has also hit WordPress and WooCommerce plugins in particular. Part of our reasoning for building this plugin was to combat the bloat and high cost of plugins that do only one thing. The average user would save $50-$100 per year on plugin costs and eliminate at least two plugins, if not more.

It has been tested alongside and is known to be compatible (or hardcoded to support) the following WooCommerce plugins:

If you have other plugins installed, we can’t guarantee complete support or compatibility. However, as long as they aren’t moving data to or reading from a different database (ATUM or others), there shouldn’t be any issues.

Please reach out to us if you have any questions or any problems. (We’d also be interested in hearing about compatible and incompatible plugins so that we can update the above list for future readers.)

While we can’t save you from data entry, you’ll have a much clearer picture of your site’s profitability in less than a day and be free of the common pitfalls that trip up small e-commerce sites using Google Shopping for promotion.

🛑 IMPORTANT

We cannot guarantee that you will avoid or remedy disapprovals/suspensions in Google Merchant Center with this plugin. However, using this plugin will help quickly eliminate the most common issues before your own intensive manual review. NEVER appeal without checking your site for all issues that may cause suspensions: should reviewers find new problems, the suspension remains, and the three-strike (two appeals before final decision) rule doesn’t reset, and now you have two issues to find and fix!

Installation

Before installing or using Cirrusly Commerce, you must make a minor change to your WooCommerce settings to ensure the plugin works correctly. Beginning with WooCommerce 9.9, a native cost of goods sold (COGS) field was added, but it is not enabled by default.

Cirrusly Commerce uses this field in its calculations rather than creating a separate database entry. This way, should you decide to use another plugin, you will not lose your data.

Cirrusly Commerce uses this native field for profit calculations. If this is disabled, the Pricing Intelligence features will not function, but other plugin features will work normally. To enable, navigate to WooCommerce > Settings > Advanced, and check the box beside Allows entering cost of goods sold information for products (about halfway down). Save the changes, and the COGS field should appear.

Installing Cirrusly Commerce is no different from installing any other WordPress or WooCommerce plugin. You can download the plugin directly from this link; however, the easiest method is to search for “Cirrusly Commerce” in the WordPress Plugin Directory, then download, install, and activate it.

Before You Start

Because Cirrusly Commerce requires significant initial configuration to get the most out of the plugin, new installs will start with our Setup Wizard. While you can skip this step and proceed to the plugin, we strongly recommend using the setup wizard instead.

Note: When we push major new releases with new functionality, you will be automatically notified to rerun the setup wizard to configure these new features.

To speed up the process, have the following handy or open the following webpages as you’ll need them later:

📋 What You'll Need
✅ Your Google Merchant Center ID
✅ Your Cirrusly Commerce API Key
✅ If you’re signing up for Pro or Pro Plus, a Google Cloud Console account with an active billing account (open https://cloud.google.com)
✅ Information on your credit card processing fees and shipping costs

The Setup Wizard will ask for this data. Since API connectivity is the most complex and time-consuming portion of the process (and the most complicated), we recommend having everything else ready so the plugin is functional while performing any necessary API connectivity debugging.

We’ve reviewed the directions below for accuracy, but Google does frequently change the process. Please reach out for assistance if you need it!

Configuration

The setup wizard will guide you through the initial configuration of Cirrusly Commerce, ensuring that all necessary settings are properly configured for optimal performance. There are four primary steps.

License

The first screen lets you choose among the following plans: Starter, Pro, and Pro Plus.

After choosing your plan, refresh the page by clicking I've already started my trial (Refresh) at the bottom of the page. This ensures the wizard shows you the correct next steps for setup, which vary based on plan level.

Connect

Cirrusly Commerce connects with your Google Merchant Center account to enable advanced functionality. You will need your Merchant ID from Google Merchant Center. To find it: click the gear icon (⚙️) in GMC, select Account Settings, and look for the Merchant ID at the top of the page.

If you're a free user, you can proceed to the next section as no further setup is required for your plan.

🛑 IMPORTANT

While the plugin asks for your Merchant Center ID here, it is stored within your database and not shared with us. Copy this correctly - it's required for all Google Merchant Center integrations, including health scans, API sync, analytics, and customer reviews!

Pro and Pro Plus users will see an additional field labeled Service Account JSON. To enable Real-Time API Sync in Cirrusly Commerce Pro and Pro Plus, you must authenticate your store with Google using a Service Account Key. This secure key allows your store to communicate directly with Google APIs. Below is the step-by-step guide to generating and uploading this key.

Step 1: Create a Project in Google Cloud

Log in to the Google Cloud Console.

Click the project dropdown in the top navigation bar.

Click New Project.

Name your project (e.g., Cirrusly Commerce Sync) and click Create.

Once created, select your new project from the dropdown menu.

Step 2: Enable the Content API

In the search bar at the top of the Cloud Console, type Content API for Shopping and select it.

Click Enable to turn on the API for this project.

Step 3: Create the Service Account

Navigate to IAM & Admin > Service Accounts in the left-hand menu.

Click + Create Service Account at the top.

Service account details:

Grant this service account access to the project:

Step 4: Generate the JSON Key

You will now see your new service account in the list. Click on the Email address of the service account you just created.

Click the Keys tab at the top.

Click Key > Create new key.

Select JSON as the key type.

Click Create.

A .json file will automatically download to your computer. Keep this file safe—you cannot download it again.

Once you have your JSON file, upload it to this step, and your functionality will be ready to go.

If the upload succeeds, the filename will appear in the upload field. Your store is now ready to push real-time updates to Google Merchant Center!

Product Studio Setup (Pro Plus)

🛑 IMPORTANT

Product Studio requires additional Google Cloud configuration beyond basic GMC integration. Follow these steps carefully.

Prerequisites

Step 1: Enable Required APIs

In your Google Cloud Console, enable these APIs:

  1. Content API for Shopping (already enabled for basic GMC features)
  2. Cloud Natural Language API - For text generation (descriptions, titles)
  3. Cloud Vision API - For image analysis and background detection
  4. Vertex AI API - For image generation and enhancement

Step 2: Configure Service Account IAM Roles

Your service account needs TWO specific roles:

  1. Go to IAM & Admin > IAM in Google Cloud Console
  2. Find your service account email (e.g., my-service-account@project-id.iam.gserviceaccount.com)
  3. Click the pencil icon to edit permissions
  4. Add these roles:
    • Content API Editor (roles/content.admin)
    • AI Platform User (roles/aiplatform.user)
  5. Save changes

Step 3: Link Merchant Center to Cloud Project

This is the most commonly missed step! Your Merchant Center account must be linked to the same Cloud Project as your service account.

  1. Open Google Merchant Center
  2. Go to Settings > Account Settings
  3. Find the "Google Cloud Project" section
  4. Click "Link Project"
  5. Enter your project ID (found in service account JSON file: "project_id": "your-project-123456")
  6. Click Link

Step 4: Validate Setup in WordPress

Cirrusly Commerce includes a built-in validation system in the Setup Wizard (Step 2):

  1. Navigate to Cirrusly Commerce > Setup Wizard
  2. Go to Step 2: Connect
  3. Scroll to the "Product Studio Setup" section (collapsible accordion)
  4. Click each validation button:
    • Test 1: API Access - Verifies APIs are enabled
    • Test 2: IAM Permissions - Confirms service account roles
    • Test 3: Merchant Linkage - Checks GMC/Cloud Project connection
  5. All three tests should show green checkmarks (✓)

Status Indicators:

🛑 IMPORTANT

Product Studio uses YOUR Google Cloud account, so API costs are billed directly to you by Google (not by us).

Why don't we front these costs?

  • If we absorbed API costs, we'd need to charge 10× more for subscriptions
  • Or impose strict usage limits (e.g., 10 images/month)
  • With 1,000 users generating 100 images each = $2,000/month, we'd absorb

The good news: We designed most features to be FREE or very low-cost (see image enhancement cost tiers below).

Finance

The Finance tab in the Setup Wizard lets you enter your typical payment processing fees (e.g., Stripe charges 2.9% + 30 cents in the US at the time of the writing of this documentation) and your typical internal cost to ship a product (not what you charge customers, but what you actually pay for shipping). If costs vary by product, enter a weighted average. This is used to calculate profit margins in the Pricing Intelligence and Financial Audit modules.

If you want more accurate fee data, Pro and Pro Plus users can specify multiple payment gateways and an average split among them. This can be especially helpful for stores that use Buy Now Pay Later (BNPL), which charge significantly higher fees.

Visuals

As we noted earlier, Cirrusly Commerce enables a new MSRP field for you to use. You can choose to display these prices on product pages and shop grids by checking MSRP Strikethrough.

Cirrusly Commerce also supports basic badging in the free addition. Sale badging will show the percentage discount (including “up to” when the discount varies for variable products), and a “new” badge for products added within the last 30 days (customizable).

Pro and Pro Plus users can optionally enable “low stock” and “best seller” badging to create a sense of urgency among buyers for hot-selling items.

API Quota Management System

To prevent unexpected Google Cloud API charges and ensure fair usage, Cirrusly Commerce includes a sophisticated quota tracking system with real-time visual feedback.

Quota Limits by Tier

Subscription Tier Daily API Call Limit Typical Usage
Free 50 calls/day Manual scans only (5-10 scans/day)
Pro 500 calls/day Daily automated scan + occasional manual scans
Pro Plus 2,500 calls/day Daily scan + GMC Analytics sync + AI generation + multi-store management
❓ Why do free accounts have a quota limit?

You might notice that even though free accounts cannot access the API, they still have a small quota limit. This is to allow free trial users to explore the plugin's features and allow for potential future upgrades, where free accounts might gain limited API access.

Live Quota Bar

You'll see a quota usage indicator on two pages:

Quota Bar Features:

  1. Real-Time Updates: Refreshes every 30 seconds via AJAX (no page reload needed)
  2. Color-Coded Warnings:
    • Green (0-50% used) - Healthy usage
    • Yellow (50-80% used) - Moderate usage, monitor carefully
    • Red (80-100% used) - High usage, conserve quota
  3. Expandable Details: Click bar to show breakdown by action type
  4. Auto-Expand at 80%: Details panel opens automatically when you reach the warning threshold
  5. Midnight Reset: Quota resets daily at 12:00 AM server time

How Quota Tracking Works

  1. Every API call (GMC scan, Product Studio generation, Analytics sync) is logged in the service worker database
  2. Daily counter stored in the api_usage_stats table with timestamp
  3. Quota check runs before each API call - if >95% used, call is blocked
  4. User notification shows: "Daily quota limit reached (X/X calls). Resets at midnight."
  5. Automatic retry after midnight when cron jobs run

What Counts Toward Quota?

Action API Calls Used Notes
GMC Health Scan (Manual) 1-5 calls Depends on product count (batched in groups of 100)
GMC Health Scan (Automated Daily) 1-5 calls Same as manual, runs at 2 am
Product Studio - Generate Description 1 call Per product
Product Studio - Optimize Title 1 call Per product
Product Studio - Enhance Alt Text 1 call Per product (all images at once)
Product Studio - Image Enhancement 1-2 calls Vision API + Imagen (free modes use zero calls)
GMC Analytics Initial Import ~18 calls 9 batches × 2 calls each (products + pricing data)
GMC Analytics Daily Sync 2-4 calls Updates yesterday's data only
Automated Discounts Sync (Pro Plus) 1-2 calls Per product being promoted

Best Practices for Quota Conservation

What happens when I am close to exhausting my quota?

When you reach 95% of your daily quota:

  1. API calls are blocked to prevent overages
  2. Red admin notice appears: "Daily API quota limit reached (X/2500 calls used). Quota resets at midnight."
  3. Automated tasks are queued and will retry after midnight
  4. Manual actions show error: "Cannot complete action - daily quota exceeded. Please try again tomorrow."

Need More Quota?

Upgrade to Pro Plus: If you're consistently hitting quota limits on the Pro tier, upgrading to Pro Plus gives you 5× more quota (2,500/day) plus additional features like GMC Analytics and AI enhancements.

Enterprise Needs: Managing multiple stores or need custom quota limits? Contact support for agency/enterprise pricing. Custom quota limits are only available through enterprise plans.

Note: Quota tracking is separate from Google Cloud billing. These limits prevent excessive API calls; you still pay Google for actual API usage under their pricing model.

Once you’re done with configuration, click “Complete Setup.” You’re ready to enjoy all our plugin has to offer!

The Dashboard

The Cirrusly Commerce Dashboard

The dashboard is your command center for monitoring your store's financial health and Google Merchant Center compliance. It provides an immediate snapshot of your performance without digging into complex reports.

To access it, navigate to Cirrusly Commerce > Dashboard.

Store Pulse (Last 7 Days)

At the very top, you’ll see the Store Pulse bar. This gives you a quick view of your recent performance, showing your total revenue and order count for the past week.

Dashboard Cards

Below the pulse, your store data is organized into four actionable cards:

GMC Health: Keeps you compliant with Google.

Quick Links: Provides shortcuts to frequently used tools, including Promotions Manager, Plugin Settings, and the User Manual. Please note that the in-plugin manual does not include all documentation.

The WordPress Dashboard Widget

You don’t even need to enter the plugin to check your status. Cirrusly Commerce adds a widget to your main WordPress Dashboard.

This mini-widget displays your 7-day revenue, average margin, and three critical "Red Flag" counters:

The Cirrusly Commerce Dashboard Widget for free users

Pro and Pro Plus users get an enhanced widget with additional GMC compliance data and analytics integration:

The Cirrusly Commerce Dashboard Widget for Pro users

The Profit Engine

The Profit Engine Settings Page

The Profit Engine lets you fine-tune your shipping costs, which is often overlooked when assessing overall expenses. You can adjust these settings by Navigating to Settings > Profit Intelligence.

Revenue Tiers: Click “Add Tier.” You must provide a minimum price, a maximum price, and a rate. For example, if orders between $0 - $10 cost the customer $3.99, enter Min: 0, Max: 10, Charge: 3.99. For free shipping, enter zero as the rate and a minimum price. The plugin will automatically set a maximum cost of 9999 (which should be more than enough, unless you’re selling very high-end items!).

Shipping Class Costs (Base Cost): Cirrusly Commerce automatically determines shipping classes for compatible plugins. Shipping classes let you enter your shipping costs, which the plugin can then use to assess profit and loss more accurately. If you use Octolize’s Flexible Shipping plugin, Cirrusly Commerce will auto-detect these classes, so you will only need to enter your costs. If you do not have this plugin installed, you will only see the default tier (we definitely recommend installing it, though!).

You are not limited to using this to determine costs; you can override each shipping cost at the product level by changing the “base ship” value on the product tab.

Payment Fees: Adjust your processing fees here.

Profitability Matrix Multipliers: While not a perfect method, if shipping rates across methods follow a general multiplier pattern (e.g., expedited is 1.5x as expensive as standard), you can add those here to make your calculations even more accurate.

Most of our Profit Engine is available to all subscription levels, including our free tier. However, if you have a Pro or Pro Plus subscription and need to adjust your processing fees or splits, you can do so here.

The Compliance Hub

The Compliance Hub Dashboard

Most WooCommerce store owners use Google Merchant Center for promotion, but staying compliant is a challenge. Cirrusly Commerce simplifies compliance by identifying the most common data quality and content issues.

To access the hub, navigate to Cirrusly Commerce > Compliance Hub. The hub is divided into three tabs: Health Check, Promotion Manager, and Site Content.

Health Check

The Health Check is the primary audit tool for your product catalog. It scans for omissions, inconsistencies, and specific terms that Google may flag as disapproved.

Automation & Workflow Rules (Pro)

Pro users can enforce compliance automatically to prevent bad data from ever reaching the feed:

Promotion Manager

The Promotion Manager Tab

This tab helps you manage sales and special offers on Google Shopping.

Live Google Promotions (Pro)

Pro users can sync directly with Google Merchant Center to view all active promotions, their effective dates, and their real-time status (e.g., Active, Pending, Rejected). You can also use the One-Click Submit feature to push new promotions directly to Google via the API.

Promotion Feed Generator

For Free users or manual feeds, this tool generates the specific data needed for Google Sheets:

  1. Enter the promotion details (ID, Title, Dates, Code).
  2. Click Generate Code to create a snippet you can copy and paste into your feed file.
  3. Local Assignments: View and manage which products are assigned to specific Promotion IDs within WooCommerce. You can use the bulk tools here to move or remove promotions across product groups.

Site Content

Google reviews your entire website, not just your product feed. This tab ensures your site pages meet those standards.

Understanding Your Margins: The Store Audit

The Store Audit Dashboard

The Store Audit is a central location for understanding your store's financial health at a glance. Getting orders is only part of the game: how much you’re spending to make that sale is equally important. This tool lists all products to identify financial leaks.

To use the Store Audit, navigate to Cirrusly Commerce > Store Audit.

Each product has several columns of data for you to review:

Filters: Filter by Category, Margin Threshold (e.g., show all items with a margin < 25%), or hide Out-of-Stock items.

Pro Plus Analytics PRO+

Pro Plus Analytics Dashboard
🚧 In Beta

This feature is currently in beta and may be subject to changes. We appreciate your feedback!

Import Google Merchant Center performance data directly into WordPress. See which products drive impressions, clicks, and conversions without leaving your dashboard.

What is GMC Analytics?

GMC Analytics is a Pro Plus feature that syncs your Google Shopping performance data into WordPress, allowing you to:

Pro Plus Analytics Requires:
✅ Pro Plus subscription
✅ Service Account JSON uploaded (with Content API access)
✅ Products already submitted to Google Merchant Center (via feed or Content API)

Initial Setup: Importing Historical Data

The first time you enable GMC Analytics, you must run an initial import to pull historical performance data. This is a one-time process.

Step 1: Navigate to the Analytics Page
Go to Cirrusly Commerce > Analytics
At the top of the page, you'll see a blue banner:

📊 GMC Analytics Available!

Import Google Shopping performance data to see which products drive traffic and conversions.
[Start Import]

Step 2: Run Initial Import
Click the Start Import button
A progress bar appears showing batch progress (e.g., Importing batch 3 of 9...)
Import runs in 9 batches (200 products per batch, ~18 API calls total)
Process takes 2-5 minutes, depending on catalog size
When complete:

Email sent to admin address: "GMC Analytics import complete! X products mapped."
Page automatically reloads
Blue banner disappears
Analytics widgets now show data

Step 3: Product Mapping
GMC Analytics must map Google Shopping product IDs to your WooCommerce products. This happens automatically via SKU matching, but you may need to map some products manually.

Automatic Mapping (Happens During Import):

Plugin queries the Google Shopping products API
Matches offerId (Google's product ID) to WooCommerce SKU
Stores mapping in _cirrusly_gmc_product_id post meta
Success rate: ~80-90% if SKUs are consistent

Manual Mapping (For Unmapped Products):

After initial import, if products couldn't be auto-mapped, you'll see an admin notice:

⚠️ GMC Product Mapping Required

X products could not be automatically mapped. Please review and manually map them.
[Go to Mapping Tool]

Click Go to Mapping Tool or navigate to Cirrusly Commerce > Settings > GMC Product Mapping
You'll see a table with three tabs:

GMC Product Mapping Settings Page

Mapped (X) - Products successfully linked
Unmapped (X) - Products needing manual mapping
All (X) - Full list

For each unmapped product:

Find the row with the Google Shopping product ID
Click the Map Product dropdown
Search for the matching WooCommerce product by name/SKU
Select the product
Mapping is saved automatically (green checkmark appears)

Bulk Actions: Select multiple rows and click Auto-Map Selected by SKU to attempt batch mapping

Export/Import CSV: Click Export Mappings to download CSV, edit offline, then Import Mappings to re-upload

Daily Automatic Sync

After the initial import completes, GMC Analytics runs a daily sync at 2:00 AM server time (via WordPress cron).

What Gets Synced Daily:
Yesterday's Performance Data: Impressions, clicks, CTR, conversions for all mapped products
Price Competitiveness Data: Checks if your prices are flagged as "too_high" vs. competitors
Product Status Updates: Detects if products are disapproved, out of stock, or paused

Data Retention:

Transients: Stored for 30 days (rolling window)
Weekly Archives: Aggregated every 7 days, stored for 90 days
Historical Cleanup: Data older than 90 days is automatically deleted

Manual Re-Sync:

If you need to force a sync outside the daily schedule:

  1. Go to Cirrusly Commerce > Analytics
  2. Find the GMC Analytics widget
  3. Click the 🔄 (refresh) icon in the top-right corner
  4. Sync runs immediately (takes 30-60 seconds)

Understanding the Analytics Dashboard

1. GMC Performance Stat Cards

Four cards at the top of the Analytics page show 7-day aggregated metrics:

2. Traffic Funnel Chart

Visual funnel showing conversion drop-off at each stage:

Impressions: 12,450 (100%)
Clicks: 1,234 (9.91%)
Add to Cart: 234 (18.96% of clicks)
Orders: 87 (37.18% of add to cart)

Hover over each funnel section to see exact counts and percentages.

3. Price Competitiveness Alert

If Google flags your prices as "too high" compared to competitors, you'll see:

⚠️ Price Competitiveness Issues

X products flagged as "too_high" by Google. Consider adjusting pricing to remain competitive.
[View Affected Products]

Click View Affected Products to see a list of suggested price adjustments based on competitor benchmarks.

4. Top GMC Products Table

Sortable table showing your best-performing products:

Product Impressions (7d) Clicks (7d) CTR Conversions Status
Premium Wireless Mouse 2,450 234 9.55% 23 Active
Ergonomic Keyboard 1,890 178 9.42% 18 Price: Too High

Click column headers to sort. Click the product name to view detailed analytics.

Troubleshooting GMC Analytics

Issue Cause Solution
"Import failed - API error." Service account lacks permissions, or APIs are not enabled Run Product Studio validation (Setup Wizard Step 2)
"No products found in GMC" Products not yet submitted to Google Shopping Submit feed or use Content API to push products first
"All products showing zero impressions" Products not approved or recently submitted (data not yet available) Wait 24-48 hours for Google to process and show data
"Daily sync not running." WordPress cron is turned off or failing Check cron status in System Info (Cirrusly Commerce > System Info)
"Quota exceeded during import." Too many API calls in 24 hours Wait for quota reset at midnight, or upgrade to Pro Plus for higher limits

API Cost for GMC Analytics

Initial Import: ~18 API calls (9 batches × 2 calls per batch)
Daily Sync: 2-4 API calls per day
Estimated Monthly Cost: $0.10 - $0.50 (within Google's free tier for most stores)

GMC Analytics is designed to be cost-efficient, using minimal API quota.

Future Enhancements (Roadmap)

Badge Manager

The Badge Manager Settings Page

If you completed the Setup Wizard, you likely configured the basics, but the Badge Manager allows for granular control over how visual cues appear on your storefront.

To access these settings, navigate to Cirrusly Commerce > Settings and click the Badge Manager tab.

Global Settings

These settings control the default behavior of badges across your entire store.

Enable Module: Check this box to activate the badging system.

Badge Size: Choose between Small, Medium, or Large to fit your theme's design.

Discount Base: Select how the "Sale" percentage is calculated:

MSRP: Calculates savings based on the Manufacturer's Suggested Retail Price (e.g., "$50 Off MSRP").

Regular Price: Calculates savings based on your store's regular price.

Badge Manager Pro Settings

"New" Badge: Enter the number of days a product is considered "New". Products added within this window will automatically display a "New Arrival" badge.

Custom Tag Badges

You can map specific Product Tags to custom images. This is perfect for flags such as "Vegan," "Made in USA," or "Staff Pick" without requiring a separate plugin.

Tag Slug: Enter the exact slug of the product tag (e.g., staff-pick).

Image: Paste the URL of your badge image or click Upload to choose one from your media library.

Tooltip: (Optional) Enter text that appears when a customer hovers over the badge.

Width: Set the display width in pixels (default is 60px).

Smart Badges (Pro)

Pro and Pro Plus users have access to intelligent badges that react to live store data.

Low Stock: Automatically displays a warning badge when inventory drops below five units to create urgency.

Best Seller: Highlights your top-performing products automatically.

Scheduler: Allows you to schedule an "Event" badge (like "Black Friday" or "Summer Sale") to appear on all products between specific start and end dates.

The Pricing Engine and Pricing Intelligence

The Pricing Intelligence Settings Page

The Pricing Engine is a key feature of Cirrusly Commerce that lets you calculate real-time profit margins while editing products. We’ve placed the custom fields created by the plugin in the General tab, where you enter a product's pricing information.

To use Pricing Intelligence:

  1. Open any Product (Simple or Variable).
  2. Locate the custom fields in the General tab (or inside Variations):

Note: The Cost of Goods (standard WooCommerce field) and Base Ship fields are necessary at a minimum for the plugin's margin calculations to work.

Regular Price Strategy

We’ve enabled several methods to quickly auto-calculate a regular price based on your needs. Select an option from the Reg. Price Strategy dropdown:

Sale Discount

Like the Regular Price Strategy, the Sale Pricing Strategy dropdown lets you automatically calculate a sale price:

Rounding Rules

Before applying a strategy, select a rounding preference to ensure the price looks professional:

The Live Profit Display

The Pricing Engine calculates profit, margin, and net earnings in real time. As you type, the values next to Profit and Margin will update instantly, allowing you to fine-tune the price to maximize profit.

Product List View

In addition to the product editor, Cirrusly Commerce adds a Margin column to your main Products > All Products list. This gives you a quick visual indicator of product health:

Using the Enhancement Modal

The next two section discuss Cirrusly Commerce's AI-enhanced functionality. The AI enhancement workflow is consistent across all features:

  1. Trigger: Click the "Fix with AI" button on any compliance issue or product
  2. Modal Opens: Shows current content vs. AI-generated preview side-by-side
  3. Style Selector: Click different style chips at the top to regenerate content instantly
  4. Live Preview: Content updates in real-time as you switch styles
  5. Edit Option: Textarea allows manual tweaking before applying
  6. Character Counter: (Titles only) Live count with color coding:
    • Green: Under 130 characters (optimal)
    • Yellow: 130-149 characters (warning)
    • Red: 150+ characters (error, blocks save)
  7. Apply: Click "Apply Changes" to save to the product
  8. Success: Green notice confirms update, modal closes
👍🏻 Pro Tip

You can regenerate content unlimited times by switching between styles. Experiment to find the perfect fit for each product!

AI Image Enhancement Modes

Product Studio offers seven image enhancement modes across three cost tiers. When you click Fix with AI on an image issue, you'll see a modal with these options:

🟢 FREE Tier (No API Costs)

These modes use the PHP GD library on your server - no Google API calls:

Mode Description Best For Your Cost
📷 Blur Background Keeps product sharp, blurs everything else Drawing focus to the product, artistic effect FREE
🎨 Color Background Solid color background (choose any hex color) Brand consistency, matching store theme FREE
🌈 Gradient Background Two-color gradient (select start/end colors) Modern aesthetic, visual interest FREE

🔵 Basic Tier (~$0.02 per image)

These modes use Google Vision API + Vertex AI Imagen:

Mode Description Best For Your Cost
🖼️ Remove Background Complete background removal (transparent/white) Product isolation, clean catalog look ~$0.02
⚪ White Background Clean white studio background E-commerce standard, Google Shopping ~$0.02
✨ Generate New Image Create product image from scratch using AI Missing images, placeholder replacements ~$0.02

🟡 Advanced Tier (~$0.04 per image)

This mode uses Google Vision API + Vertex AI Imagen outpainting (scene generation):

Mode Description Best For Your Cost
🏞️ AI Scene Background Generate contextual scenes (e.g., "modern kitchen", "outdoor patio") Lifestyle imagery, premium product presentation ~$0.04

💡 Cost Optimization Tips

How Cost Badges Work in UI

When you open the image enhancement modal, you'll see cost indicators:

📝 Note

A cost-explanation tooltip appears below the enhancement selector when paid options are available.

Enhance Your Product Descriptions with AI

Product Studio doesn't just generate generic AI content; it offers 19 distinct enhancement variations tailored to different use cases. This is what sets Cirrusly Commerce Pro Plus apart from basic AI plugins.

📝 Product Description Generation (6 Styles)

When you click Generate Description on a product that is missing a long description, choose from:

Style Characteristics Best For
✅ Balanced (Default) Well-rounded, professional tone with features and benefits mixed General products, standard catalog
👔 Professional Formal business language, specification-heavy, technical details emphasized B2B products, industrial equipment, professional services
❤️ Engaging Story-driven, emotional appeal, lifestyle-focused, relatable scenarios Consumer goods, gifts, lifestyle products
🔧 Technical Data-driven, specifications front and center, measurable attributes Electronics, machinery, tools, scientific equipment
🔍 SEO Optimized Keyword-rich, search-friendly phrasing, semantic variations included Competitive niches, organic search traffic priority
⚡ Concise Brief and punchy, 100-120 words, fast-paced language Simple products, impulse buys, mobile-first shoppers

🏷️ Product Title Optimization (5 Strategies)

When you click Optimize Title to ensure GMC compliance, choose from:

Strategy Structure Best For
✅ Balanced (Default) Brand + Product Type + Key Features (under 150 chars) Standard optimization, most products
🔤 Keyword First Category/Material + Brand + Specifications (SEO structure) Competitive search terms, organic traffic priority
⭐ Brand Focus Brand Name leads, then product type (brand recognition priority) Strong brands, luxury goods, loyalty-driven purchases
📋 Feature Rich Packs maximum specifications into 150 characters Technical products, comparison shoppers
👍 Benefit Driven Customer value and outcomes emphasized over specs Solutions-based products, problem-solving items

Google Shopping Compliance Enforcement: All title strategies automatically:

🖼️ Image Alt Text Enhancement (3 Styles)

When you click Enhance Alt Text to improve accessibility and SEO:

Style Characteristics Best For
✅ Standard (Default) 5-10 word concise descriptions General use, basic accessibility
👁️ Descriptive Detailed 10-20 word visual descriptions for screen readers Accessibility priority, ADA compliance
🔍 SEO Focused Keyword-rich with product name, brand, and category included Image search traffic, Google Image results

Automated Daily Scans

Pro and Pro Plus users can enable daily automated scans with email alerts. Configure in Settings → Automation.

Intelligent Image Resolution System

When Google flags an image quality issue (e.g., "Image quality too low"), Cirrusly Commerce uses an intelligent resolution system to identify the exact problematic image - even if you use a CDN.

How It Works

  1. Google API Response: Returns image path wrapped in HTML link (e.g., <a href="https://cdn.example.com/wp-content/uploads/2024/12/product.jpg">...</a>)
  2. Path Extraction: The Plugin extracts the URL from Google's response
  3. CDN-Safe Parsing: Strips domain and query parameters, focuses on path: /wp-content/uploads/2024/12/product.jpg
  4. WordPress Database Lookup: Queries wp_postmeta for _wp_attached_file matching the path
  5. Attachment ID Resolved: Returns WordPress attachment ID for that specific image
  6. Modal Pre-Loading: When you click "Fix with AI", the modal opens with the flagged image already loaded

CDN Compatibility

This system works with all major CDN providers because it matches on file path, not domain:

Technical Details

AJAX Endpoint: cirrusly_resolve_image_path

Request:

JSON
{
    "image_path": "/wp-content/uploads/2024/12/product.jpg"
}

Response:

JSON
{
    "success": true,
    "attachment_id": 12345,
    "attachment_url": "https://yoursite.com/wp-content/uploads/2024/12/product.jpg"
}

Error Handling

If image resolution fails (e.g., image deleted from Media Library), the system gracefully degrades:

This intelligent system saves merchants significant time by automatically pinpointing the exact image Google flagged, eliminating guesswork.

Automation by Subscription Tier

Cirrusly Commerce offers progressive automation features based on your subscription level. Here's what runs automatically vs. what requires manual action:

Feature Free Pro Pro Plus
GMC Health Scans Manual Only Daily (Automated) Daily (Automated)
Email Scan Reports ✓ Daily ✓ Daily
Block Save on Critical Errors ✓ Optional ✓ Optional
Auto-Strip Banned Words ✓ Optional ✓ Optional
Weekly Profit Reports ✓ Email ✓ Email
Real-Time API Sync ✓ Service Account ✓ Service Account
Instant Disapproval Alerts ✓ API-Powered
GMC Analytics Daily Sync ✓ 2 am Daily
AI Content Generation Manual (On-Demand)
Automated Discounts Sync ✓ Real-Time API

Configuring Automation (Pro/Pro Plus)

Navigate to Cirrusly Commerce > Settings > General Settings and find the "Automation" section:

1. Daily Compliance Reports

2. Workflow Rules (Compliance Hub)

Navigate to Cirrusly Commerce > Compliance Hub > Health Check and scroll to the "Automation & Workflow Rules" panel:

⚠️ Block Save on Critical Errors

When enabled, WordPress will prevent saving products that contain critical GMC policy violations (e.g., banned words in title/description). User sees a red error notice explaining what must be fixed.

Recommended: Enable this to prevent insufficient data from reaching your product feed.

✅ Auto-Strip Banned Words

When enabled, the plugin automatically removes banned words from titles/descriptions during product save. The user sees a yellow notice listing what was removed.

Recommended: Enable if you frequently copy/paste product data from suppliers (who often include promotional language).

What's NOT Automated (By Design)

Some actions intentionally require manual approval to prevent unintended changes:

Philosophy: Automation should save time, not make decisions for you. Critical actions always require human approval.

To configure these settings, navigate to Cirrusly Commerce > Settings.

Automated Health Scans

You don’t need to remember to run a manual scan every time you add products.

Workflow Rules (Pro)

Pro users can enforce data quality at the source—the product editor. These rules prevent "bad data" from ever being saved to your database or reaching your Google Feed.

Alerts & Notifications (Pro)

Stay informed without constantly logging into your dashboard.

Automated Discounts (Pro Plus)

For high-volume stores, Cirrusly Commerce integrates with Google's Automated Discounts program.

Settings Reference

Settings Screenshot

Use these meta keys to map data in feed plugins (like Product Feed Pro, CTX Feed, or Ademti Google Product Feed). All fields are stored as WordPress post meta.

💰 Financial Fields

Field Name Meta Key Description
Cost of Goods Sold (COGS) _wc_cog_cost Native WooCommerce COGS field (must be enabled in WooCommerce settings)
MSRP (List Price) _msrp Manufacturer's Suggested Retail Price
MAP (Minimum Advertised Price) _cirrusly_map_price The lowest price you're allowed to advertise publicly
Google Min Price _cirrusly_google_min_price Floor price for automated discounts (Pro Plus)
Base Shipping Cost _cirrusly_profit_engine_base_ship Internal cost to ship this product (auto-populated from shipping class)

📅 Marketing & Urgency Fields

Field Name Meta Key Description
Sale Timer End Date _cirrusly_sale_timer Unix timestamp for countdown timer (used by Sale Countdown block)
New Arrival Badge _cirrusly_show_new_badge Boolean (yes/no) - manually override "New Arrival" badge display
Best Seller Badge _cirrusly_is_best_seller Boolean (yes/no) - manually mark as best seller (Pro feature)

🛒 Google Merchant Center Fields

Field Name Meta Key Description
GLA Identifier Exists _gla_identifier_exists Flag indicating product has valid GTIN/MPN/Brand (Pro feature, set by API scan)
GMC Promotion ID _gmc_promotion_id Google Merchant Center promotion ID (Pro Plus, Promotion Manager feature)
Last GMC Scan Result _cirrusly_last_scan_issues JSON array of issues found during the last GMC health scan
GMC Scan Timestamp _cirrusly_last_scan_time Unix timestamp of last scan (used to show "Last scanned X hours ago")

📊 Analytics & Tracking (Pro Plus)

Field Name Meta Key Description
GMC Product ID Mapping _cirrusly_gmc_product_id Google Shopping product ID for analytics mapping
GMC Impressions (7-day) _cirrusly_gmc_impressions_7d Cached impression count from GMC Analytics
GMC Clicks (7-day) _cirrusly_gmc_clicks_7d Cached click count from GMC Analytics
GMC CTR (7-day) _cirrusly_gmc_ctr_7d Click-through rate from GMC Analytics

🤖 Product Studio AI Fields (Pro Plus)

Field Name Meta Key Description
AI Description Style Used _cirrusly_ps_desc_style Last AI style used for description (balanced, professional, engaging, etc.)
AI Title Strategy Used _cirrusly_ps_title_strategy Last AI strategy used for title (keyword_first, brand_focus, etc.)
AI Content Generation Timestamp _cirrusly_ps_last_generated Unix timestamp of last AI content generation
AI Image Enhancement Mode _cirrusly_ps_image_mode Last enhancement mode used (blur_bg, remove_bg, scene_bg, etc.)

⚙️ Internal System Fields

Field Name Meta Key Description
Profit Engine Cache _cirrusly_profit_cache Serialized array of pre-calculated profit/margin values
Badge Display Override _cirrusly_badge_override Manual badge visibility control (overrides automatic logic)
Workflow Rule Bypass _cirrusly_workflow_bypass Temporary flag to bypass "block save" rules (admin override)

💡 Usage Example: Feed Plugin Mapping

Scenario: Mapping MSRP to Google Shopping "price" attribute in Product Feed Pro (AdTribes)

  1. Open Product Feed Pro feed configuration
  2. Navigate to the "Field Mapping" section
  3. Find the Google Shopping attribute g:price
  4. In the "Value" dropdown, select "Custom Field."
  5. Enter meta key: _msrp
  6. Save feed configuration

Result: Feed now pulls the MSRP value instead of the WooCommerce regular price.

🔍 Querying Meta Keys via Code

Developers can access these values programmatically:

PHP
// Get MSRP for product ID 123
$msrp = get_post_meta( 123, '_msrp', true );

// Get all GMC scan issues for product
$issues = get_post_meta( 123, '_cirrusly_last_scan_issues', true );
$issues_array = json_decode( $issues, true );

// Check if product is marked as best seller
$is_best_seller = get_post_meta( 123, '_cirrusly_is_best_seller', true );

// Get AI-generated description style used
$ai_style = get_post_meta( 123, '_cirrusly_ps_desc_style', true );

Note: All meta keys prefixed with _ are "private" (hidden from Custom Fields UI). Use get_post_meta() or the feed plugin custom field mapping to access them.

How Third-Party Plugin Compatibility Works

Cirrusly Commerce is designed to work alongside your existing WooCommerce plugins, not replace them. Here's how compatibility is achieved and what happens when conflicts arise.

Compatibility Strategy: Shared Meta Keys

Instead of creating proprietary data silos, Cirrusly Commerce uses shared WordPress meta keys that other plugins can read from and write to. This ensures data flows seamlessly between plugins.

Cost of Goods Sold (COGS) - Detection & Fallback

COGS is critical for profit calculations. Cirrusly Commerce supports multiple sources:

Plugin/Method Meta Key Used Priority
Native WooCommerce COGS (WC 9.4+) _wc_cog_cost 1st (Highest Priority)
WooCommerce Cost of Goods (SkyVerge) _wc_cog_cost 1st (Same as native)
WooCommerce Cost of Goods (WPFactory) _alg_wc_cog_cost 2nd (Fallback)
Manual Entry (Cirrusly's UI) _cirrusly_manual_cogs 3rd (Last Resort)

Auto-Detection Logic:

  1. Plugin checks if the native WooCommerce COGS feature is enabled
  2. If enabled, reads from _wc_cog_cost
  3. If not found, checks for WPFactory's _alg_wc_cog_cost
  4. If still not found, uses Cirrusly's manual entry field
  5. If all sources return empty, assumes COGS = $0 (displays warning in Pricing Intelligence)

Product Feed Plugins - Meta Key Sharing

Feed plugins (like Product Feed Pro or CTX Feed) need to read MSRP, MAP, and other custom fields. Cirrusly Commerce uses standard meta keys for easy mapping:

Cirrusly Field Meta Key How Feed Plugins Access It
MSRP (List Price) _msrp Custom Field mapping: _msrp
MAP (Min Advertised Price) _cirrusly_map_price Custom Field mapping: _cirrusly_map_price
Google Min Price _cirrusly_google_min_price Custom Field mapping: _cirrusly_google_min_price
GTIN/UPC/EAN _wpm_gtin Auto-detected by most feed plugins (standard key)

Example: Mapping MSRP in Product Feed Pro

  1. Open your feed configuration in Product Feed Pro
  2. Find the Google Shopping attribute: g:sale_price
  3. Change "Value" dropdown to "Custom Field."
  4. Enter: _msrp
  5. Save feed - MSRP values now exported to Google Shopping

SEO Plugins - Schema Injection

Cirrusly Commerce automatically injects MSRP into structured data (schema.org JSON-LD) if an SEO plugin is detected:

SEO Plugin How Integration Works
Rank Math SEO Hooks into rank_math/json_ld filter, adds "priceSpecification" array with MSRP
Yoast SEO Hooks into the wpseo_schema_product filter, adds "offers" with list price
All in One SEO (AIOSEO) Hooks into aioseo_schema_output filter, merges MSRP into product schema
SEOPress Hooks into seopress_schemas_product_output filter, appends price details

What Gets Injected:

JSON
{
  "@type": "Product",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "price": "29.99",
      "priceType": "SalePrice"
    },
    "listPrice": "39.99"  ← MSRP injected here
  }
}

Auto-Detection: Plugin checks if function_exists('rank_math'); or class_exists('WPSEO_Options'); to determine which SEO plugin is active. If none are detected, schema injection is skipped (no errors thrown).

Known Conflicts & Solutions

Plugin Conflict Cirrusly's Solution
ATUM Inventory Management Stores COGS in a separate database (atum_product_data table) ⚠️ Not Compatible - Cirrusly cannot read from ATUM's database. Use native WooCommerce COGS instead.
WooCommerce Bookings Bookable products have no regular price (uses booking pricing) Profit calculations skipped for bookable products (displays "—" in dashboard)
WooCommerce Subscriptions Subscription products have recurring prices Profit Engine uses the _subscription_price meta key for calculations
Currency Switcher Plugins Multi-currency prices are stored separately Profit calculations use base currency only (conversion not supported)

Octolize Flexible Shipping - Base Cost Integration

Cirrusly Commerce integrates with Flexible Shipping to auto-populate base shipping costs:

  1. Detects if the Flexible Shipping plugin is active (class_exists('WPDesk_Flexible_Shipping'))
  2. Reads shipping class costs from Flexible Shipping's configuration
  3. Populates _cirrusly_profit_engine_base_ship meta key on product save
  4. If Flexible Shipping is not detected, it allows manual entry in the Profit Engine settings

Testing Compatibility with New Plugins

If you install a new plugin and want to test compatibility:

  1. Enable WP_DEBUG in wp-config.php: define('WP_DEBUG', true);
  2. Navigate to Cirrusly Commerce > System Info
  3. Scroll to the "Active Plugins" section
  4. Look for compatibility warnings (highlighted in yellow)
  5. If conflicts are detected:
    • Check error log: /wp-content/debug.log
    • Search for [Cirrusly Commerce] entries
    • Submit a support ticket with the error log attached

Best Practices for Multi-Plugin Setups

Reporting Incompatibilities

If you discover a plugin that conflicts with Cirrusly Commerce:

  1. Navigate to Cirrusly Commerce > System Info
  2. Click the "Copy System Info" button at the bottom
  3. Submit a support ticket with:
    • Conflicting plugin name and version
    • Specific error message or unexpected behavior
    • System Info (pasted from clipboard)
🤝 Philosophy

Cirrusly Commerce aims to be a "good neighbor" in the WordPress ecosystem. We use shared standards and hooks to minimize conflicts, but some plugins use proprietary architectures that prevent integration.

Troubleshooting

Why are all the customization options so basic?

We’ve kept the options simple for one big reason: performance. When a developer adds heavy customization, the codebase also grows. Whether you use these features or not, that code needs to be loaded. By limiting the customization, we’re keeping the plugin (and your site) fast.

Why can't I save my product?

If you click "Update" or "Publish" and the page reloads with the status set back to "Draft," you likely have the Block Save on Critical Error setting enabled.

My API Sync Status is "Inactive"

This status appears in the Dashboard if the Real-Time API is not connected.

I don't see my profit margins.

If the margin columns show "--" or are missing:

  1. Ensure you have entered the product's Cost of Goods.
  2. Verify that the native WooCommerce COGS feature is enabled. Go to WooCommerce > Settings > Advanced and check the "Allows entering cost of goods sold information" option.

Does this plugin add the MSRP to my Google Feed?
The plugin adds the data to your products (saved as _alg_msrp), but you need a feed plugin (like Product Feed PRO) to map this field to the g:price or g:sale_price attributes in your feed. We add our fields to their dropdowns automatically for easy mapping.

Why isn't the MSRP showing on my product page?
Check Cirrusly Commerce > Settings > General to ensure "MSRP Price: Show Strikethrough" is checked. If you are using a Block Theme (FSE), we recommend using the "MSRP Display" block in the Site Editor.

How do I upgrade to Pro?
You can upgrade directly from within the plugin. Click the GoPro link in the Cirrusly Commerce menu or navigate to Cirrusly Commerce > Account to enter your license key.

Need Help?

Can't find what you're looking for? Our support team is here to help.

Contact Support