How to Bulk Import Products to WooCommerce from Google Sheets
Managing your catalog in Google Sheets makes everyday store operations simple. You or your suppliers can collaborate on prices, inventory, and new items in real time without ever logging into the WordPress admin. WooCommerce.
Managing your catalog in Google Sheets makes everyday store operations simple. You or your suppliers can collaborate on prices, inventory, and new items in real time without ever logging into the WordPress admin.
WooCommerce cannot connect to Google Sheets on its own, though. The built-in importer forces you to download a fresh CSV file every time your spreadsheet updates, which quickly gets tedious.
In this article, we’ll show you how to connect directly to your sheet URL and bulk import products to WooCommerce from Google Sheets using an automatic setup workflow.
What We’ll Cover
- How to Get Your Shareable Google Sheets Link
- How to Bulk Import WooCommerce Products from Google Sheets
- Do You Need a Strict Column Structure to Import from Google Sheets?
- How to Automatically Sync WooCommerce Products with Google Sheets on a Schedule
- What Is the Best Way to Bulk Import Products to WooCommerce from Google Sheets?
- Frequently Asked Questions
How Do You Get a Shareable Google Sheets Link for Product Imports?
Before importing products into WooCommerce, your Google Sheet must be accessible to external tools. WP All Import reads the sheet directly through its URL, so you don’t need to download or manually convert files to CSV.
To make your Google Sheet accessible:
- Open your product catalog in Google Sheets.
- Click the Share button in the top-right corner.
- Under General access, change the setting from Restricted to Anyone with the link.
- Set the role to Viewer so external tools can read the product rows without editing them.
- Click Copy link, then click Done.

Alternatively, you can publish the sheet as a live CSV feed by going to File › Share › Publish to web, selecting Comma-separated values (.csv), and copying that link.

Both methods give you a live URL that feeds fresh product data straight into WooCommerce whenever your spreadsheet updates. Now let’s connect this link to WordPress.
How to Bulk Import WooCommerce Products from Google Sheets
With your shareable link ready, you can bulk import your entire product catalog directly into WooCommerce without downloading a single CSV file. We’ll use WP All Import along with its WooCommerce Import Add-On to handle the process.

Its Automatic Setup feature analyzes your spreadsheet columns and builds the field mappings for you, making bulk product imports practically hands-free. Let’s walk through the steps.
Step 1: Connect Your Google Sheet in WP All Import
To get started, log in to your WordPress dashboard and navigate to All Import › New Import.
At the very top of the screen, you’ll see the Set up automatically banner. Click anywhere on this banner to open the setup wizard.

In the popup that appears:
- Click the Download from URL tab.
- Paste your shareable Google Sheets link into the URL field and click Download. WP All Import will fetch the live spreadsheet data instantly.

- Under What would you like to import?, choose WooCommerce, then select Products.
- (Optional) If your spreadsheet uses special formatting, like custom category separators or specific currencies, expand the Add Setup Instructions field to give the wizard extra guidance.

Once you’re ready, click Start Automatic Setup to begin.
Step 2: Let Automatic Setup Map Your Product Fields
Now simply sit back and watch WP All Import do its thing! A progress screen will appear, showing you the analysis steps in real time:
- Preparing import data
- Detecting product type (simple vs. variable)
- Analyzing matching methods and SKUs
- Checking for embedded attributes
- Detecting variation attributes

When the analysis completes, the wizard presents a clear summary card. It highlights your import type, the total number of products found, how many fields were mapped, and an overall confidence score for the match.

If your Google Sheet has clean product data, the setup is already done, and you can run the bulk import right away.
Step 3: Review and Fine-Tune Product Field Mappings (Optional)
Most Google Sheets imports run perfectly with the default auto-mapping. However, if you want to inspect how fields are mapped or make a quick change, click Review Import Configuration to open the pre-filled template editor.

The template editor displays all your WooCommerce product fields on the left, with the auto-mapped columns from your Google Sheet pre-filled.
Changing a mapping is as simple as dragging a new column over. For example, if the wizard mapped the product title to {post_title[1]}, but you prefer using a combined column like {post_title[1]}{sku[1]}, you can adjust the Post Title field directly or drag the preferred tag from the right-hand panel.

That’s all there is to tweaking a mapping! For complete details on configuring product images, custom attributes, complex tax classes, and more, check out the full guide on how to import WooCommerce products from CSV and XML.
Step 4: Preview Live Products and Run the Import
Before committing any changes to your live WooCommerce store, click the Preview button in the header. The preview popup opens and gives you two ways to review your import product data:
- WP Admin View: Shows how your Google Sheets rows populate WooCommerce backend fields like Product Data, Gallery, and Product description.
- Frontend View: Renders an actual, live product page showing your images, descriptions, and working variation dropdowns.

Use the navigation arrows to click through a few records and spot-check your products. If anything looks off, click Set Up Again to adjust your instructions.
When everything looks great, click Run Import. WP All Import will pull your products, download your image files, and assign all categories. Once finished, navigate to Products › All Products in WordPress to see your newly imported catalog live in your store.
Do You Need a Strict Column Structure to Import from Google Sheets?
You do not need a strict column structure or rigid header names to import products from Google Sheets into WooCommerce using WP All Import.
Most traditional WooCommerce product import plugins, including WooCommerce’s built-in CSV importer, require your spreadsheet to follow an exact schema. If your headers don’t match WooCommerce’s internal database names (like post_title, regular_price, or tax:product_type), the import will fail to match those fields, forcing you to rename columns manually before every import.
WP All Import takes the opposite approach. Its Automatic Setup recognizes real-world supplier spreadsheets, regardless of how the columns are titled.
Here is how common Google Sheets column variations map automatically:
- Product Names: Headers like Product Title, Item Name, or simply Product automatically map to the WooCommerce Product Title.
- Pricing: Columns labeled MSRP, Retail Price, Cost, Price, or Sale map directly to Regular Price and Sale Price fields.
- Stock & SKUs: Column names such as Item Code, SKU Number, Barcode, or Stock Level pair automatically with WooCommerce inventory and SKU settings.
- Images: Columns titled Photo, Image URL, Gallery, or Picture route straight to the product featured image and gallery setup.
Point to note: your columns do not even need to sit in a specific order. You can place prices in the first column, images in the middle, and titles at the end. WP All Import reads the content of your Google Sheets columns dynamically, matches the data types, and builds the import relationships for you.
This flexibility is a huge time-saver if you receive product catalogs from multiple vendors. Instead of spending hours reformatting each supplier’s Google Sheet to match a rigid template, you simply connect the sheet URL and let WP All Import handle the column matching on its own.
How Do You Automatically Sync WooCommerce Products with Google Sheets on a Schedule?
You can automatically sync WooCommerce product import with Google Sheets by setting up a scheduled import in WP All Import. This turns your Google Sheet into a live inventory master, allowing price adjustments and stock updates made in your spreadsheet to reflect on your WooCommerce store automatically.
As WP All Import reads the live Google Sheets URL on every run, you never need to re-upload files or trigger manual syncs.
Here is how to set up automated product import scheduling:
1. Open Your Import Scheduling Settings
Once you complete your initial Google Sheets import, your configuration is automatically saved as a reusable template.
To set up recurring syncs:
- Navigate to All Import › Manage Imports in your WordPress dashboard.
- Look for the Google Sheets product import that you just completed.
- Click the Scheduling Options link under the Info & Options column.

2. Choose Your Scheduling Method
WP All Import provides two ways to automate your product sync:
- Automatic Scheduling: A reliable, managed cloud service that runs your sync on specific days and times for $19 per month. It operates externally, so your imports trigger on time even if your website experiences traffic hikes that could delay standard WordPress cron tasks.
- Manual Scheduling: A built-in option that lets you create free cron jobs directly on your web host’s server control panel (like cPanel) using two command-line URLs provided by the plugin.
For this tutorial, we’ll select Automatic Scheduling.

Choose the interval that matches your supply workflow, such as daily at midnight for price changes, or every hour for fast-moving inventory levels.
3. Update Existing Products Without Duplicates
To ensure recurring Google Sheets syncs run smoothly without cluttering your store, WP All Import relies on a Unique Identifier (usually your product SKU).
When the scheduled sync runs:
- It matches existing WooCommerce products by their SKU or product ID.
- It updates existing products with new prices or revised stock counts from your Google Sheet.
- It automatically creates new product listings for any fresh rows added to the spreadsheet since the last sync.
You can also use selective update options to protect customized data. For example, you can instruct WP All Import to update only the price and stock quantity columns while leaving product descriptions and titles untouched.
This automated loop gives you a hands-free catalog management system powered entirely by Google Sheets!
What Is the Best Way to Bulk Import Products to WooCommerce from Google Sheets?
WP All Import is the best plugin to bulk import products to WooCommerce from Google Sheets as it combines direct URL fetching, Automatic Setup, and automated scheduling in a single workflow.
Instead of downloading CSV files every time your catalog updates, WP All Import connects directly to your live Google Sheets link. Its Automatic Setup reads your product headers dynamically, matches simple and variable product types on its own, and maps inventory data without forcing you to follow a rigid column structure.
For growing stores, the ability to run scheduled background syncs makes catalog management practically hands-free:
- Zero manual reformatting: You can import supplier spreadsheets as-is without renaming columns to match WooCommerce database fields.
- Selective inventory sync: Scheduled imports can refresh just price and stock counts from your Google Sheet while preserving custom product descriptions already written in WordPress.
- Accurate variable products: Parent and variation rows link accurately via SKU or parent IDs in a single pass, avoiding the flat-product bugs common to simpler importers.
If you want a dependable, set-and-forget system to manage your WooCommerce products from Google Sheets, WP All Import is the most capable plugin for the job.
Frequently Asked Questions About WooCommerce Google Sheets Product Imports
Can I bulk import products to WooCommerce directly from Google Sheets?
You can bulk import products to WooCommerce directly from Google Sheets using WP All Import. By pasting your spreadsheet’s shareable link into the Download from URL option, WP All Import connects directly to the live sheet, maps your product columns automatically, and creates or updates listings without requiring you to download CSV files manually.
How do I bulk import WooCommerce products from Google Sheets?
To bulk import WooCommerce products from Google Sheets:
- Copy the shareable view link of your product spreadsheet in Google Sheets.
- In WordPress, go to All Import › New Import and click the Set up automatically banner.
- Select Download from URL, paste your Google Sheets link, and choose WooCommerce Products.
- Click Start Automatic Setup to let the plugin map your catalog fields.
- Review the summary confidence score, preview your live product pages, and click Run Import.
Can I import products with multiple images and galleries into WooCommerce?
WP All Import imports featured images and complete product galleries from external URLs, local server directories, or your existing Media Library. If multiple image URLs sit inside a single spreadsheet cell separated by commas or pipes, WP All Import splits them automatically, assigns the first photo as the featured image, and organizes the remaining photos into the WooCommerce product gallery.
How do you bulk import variable products into WooCommerce?
The most reliable way to bulk import variable products into WooCommerce is with WP All Import. The plugin handles variable products and all their variations in a single import pass. Automatic Setup links variations to parent products using their parent SKU, parent ID, or group attributes, ensuring complex variations with multiple colors or sizes import without turning into flat, simple products.
How do I export WooCommerce products to Google Sheets or Excel?
You can export WooCommerce products to Google Sheets, Excel, or CSV using WP All Export. Navigate to All Export › New Export, select WooCommerce Products, and choose which product fields to include on the drag-and-drop screen. Under export format, select your preferred spreadsheet type (including direct Google Sheets exports), click Confirm & Run Export, and download the file or generate a live sync URL.