Creating Imports
Complete guide to importing data into WooCommerce using PrimeLink's 8-step wizard
Overview
PrimeLink's import wizard guides you through 8 comprehensive steps to import products, orders, customers, coupons, categories, tags, attributes, variations, reviews, and downloads into your WooCommerce store.
The wizard supports multiple data sources including file uploads, URLs, cloud storage (Dropbox, Google Drive, OneDrive), FTP/SFTP, and direct platform connections (Shopify, Magento, BigCommerce).
Import Wizard Interface
The import wizard provides a step-by-step interface that guides you through the entire import process. Each step is clearly labeled and includes helpful tooltips and validation to ensure your data is imported correctly.
8-Step Import Process
The import process consists of 8 sequential steps:
- Welcome & Import Type Selection - Choose what type of data to import
- Select Data Source - Choose where your data comes from (file, URL, cloud, platform)
- Import Strategy - Decide how to handle existing items (create new, update, or both)
- Filters & File Preview - Filter data and preview before mapping
- Field Mapping Studio - Map source fields to WooCommerce fields
- Options & Scheduling - Configure advanced options and scheduling
- Review - Review all settings before execution
- Run Import - Execute the import and monitor progress
Supported Data Sources
PrimeLink supports importing from various data sources:
- File Upload: Upload CSV, XML, or XLSX files directly from your computer
- Existing Files: Use files already uploaded to your WordPress server
- Remote URL: Import directly from a publicly accessible URL
- FTP/SFTP: Connect to remote FTP or SFTP servers
- Cloud Storage: Import from Dropbox, Google Drive, or OneDrive
- Platform Connectors: Real-time import from Shopify, Magento, or BigCommerce
Key Features
- Visual Field Mapping: Drag-and-drop interface for mapping source columns to WooCommerce fields
- Smart Duplicate Detection: Automatically detect and handle duplicate items
- Incremental Updates: Only update items that have changed
- Test Mode: Run imports in dry-run mode to validate before committing
- Background Processing: Long-running imports processed in the background
- Automatic Scheduling: Schedule recurring imports using WordPress cron
- Rollback Support: Undo imports if needed
- Anomaly Detection: Automatically detect price changes and data quality issues
Step 1: Welcome & Import Type Selection
The first step is a welcome screen where you select the type of data you want to import.
Available Import Types
- Products - Import WooCommerce products with all attributes
- Orders - Import orders with line items and customer data
- Customers - Import customer accounts and billing/shipping addresses
- Coupons - Import discount coupons and promotional codes
- Categories - Import product categories with hierarchy
- Tags - Import product tags
- Attributes - Import product attributes and terms
- Variations - Import product variations
- Reviews - Import product reviews and ratings
- Downloads - Import downloadable products
After selecting the import type, click Next to proceed to Step 2.
Step 2: Select Data Source
In Step 2, you choose where your data is coming from. PrimeLink supports multiple data sources:
Available Data Sources
1. Upload from Desktop
Drag and drop or browse for files on your computer. Supported formats:
- CSV (Comma Separated Values)
- XML (Extensible Markup Language)
- XLSX (Excel Spreadsheet)
- XLS (Legacy Excel format)
2. Use Existing File
Select a file already uploaded to your WordPress uploads directory. Path format: /wp-content/uploads/primelink/yourfile.csv
3. Upload from Dropbox
Connect to Dropbox and select files directly. Requires Dropbox API token configured in Settings → Integrations.
- Enter file path:
/Products/feed.xml - Or paste a Dropbox shared link
- Use Browse to navigate folders
4. Upload from Google Drive
Access files from Google Drive. Two methods:
- Fetch: Works with API Key - paste file ID or share link (file must be public)
- Browse: Opens Google Picker to select files (requires Client ID and OAuth)
Configuration: Add Google Drive API Key or Client ID in Settings → Integrations.
5. Upload from OneDrive
Connect to Microsoft OneDrive. Requires OAuth configuration:
- Client ID
- Client Secret
- Tenant ID
Configure in Settings → Integrations → OneDrive.
6. Upload from FTP/SFTP
Connect to remote FTP or SFTP server to download files. Configure:
- Protocol: FTP, FTPS, or SFTP
- Host and Port
- Username and Password
- Root folder (optional)
- File path (optional)
Use Test Connection to verify credentials before fetching.
7. Remote URL
Import directly from a URL. Enter the full URL to your data file:
- Example:
https://example.com/products.csv - File must be publicly accessible
- Supports CSV, XML, XLSX formats
8. Import from Platform (Real-time) ⭐
Connect directly to e-commerce platforms for real-time imports:
- Shopify - Connect to Shopify store
- Magento - Connect to Magento store
- BigCommerce - Connect to BigCommerce store
Requires platform-specific credentials (API keys, access tokens). See Platform Connectors for detailed setup.
After Selecting Source
Once you've selected and configured your data source, PrimeLink will:
- Download/access the file
- Parse the file structure
- Detect columns/fields
- Display a preview of the data
Click Next to proceed to Step 3.
Step 3: Import Strategy
Step 3 determines how PrimeLink handles existing items in your store. Choose your import strategy:
1. Import new items & Update Existing Items
This is the default and most common option. PrimeLink will:
- Create new items that don't exist in your store
- Update existing items that match (based on matching criteria set in Step 6)
2. Import new items only & Skip Existing Items
Use this when you only want to add new items:
- Creates new items that don't exist
- Skips any items that already exist (no updates)
3. Update Existing Items & Skip new items
Use this when you only want to update existing items:
- Updates existing items that match
- Skips any new items (no creation)
Step 4: Filters & File Preview
Step 4 allows you to filter your data and preview it before mapping. This step has two main sections:
Left Panel: Filters & XPath
XML Scope (XPath)
For XML files, you can specify the XPath to target specific nodes:
- Detect Roots: Automatically detect XML root elements
- Root Node Path: Enter XPath like
/products/product - Leave empty to auto-detect items
Filter Builder
Create conditions to filter rows before import:
- Add conditions based on field values
- Use AND/OR logic
- Save filter presets for reuse
- Load saved presets
Example filters:
- Price > 100
- Stock Status = "instock"
- Category contains "Electronics"
Right Panel: File Data Preview
Preview your data in a table format:
- See all detected columns/fields
- Navigate through pages of data
- Adjust rows per page (1-200)
- Verify data structure before mapping
Features:
- Live preview updates as you change filters
- Pagination controls
- Column detection
Use this step to ensure your data is correct and filtered appropriately before proceeding to mapping.
Step 5: Field Mapping Studio
Step 5 is the core of the import process - mapping your source fields to WooCommerce fields. This is where PrimeLink's visual mapping interface shines.
Mapping Interface Layout
Left Panel: File Fields
- Lists all detected fields from your source file
- Search functionality to find fields quickly
- Refresh button to reload fields
- Drag fields to mapping slots
Right Panel: Mapping Targets
- Organized into collapsible sections
- Search functionality for target fields
- Load/Save templates
- Auto-map feature
- Live preview of mapped data
Mapping Sections
1. Title & Content
- Post Title
- Post Content (description)
- Post Excerpt (short description)
- Slug (URL-friendly name)
- Status (published, draft, etc.)
2. Product Data
Organized into tabs:
- General: Product Type, Regular Price, Sale Price, Tax Status, Tax Class, Featured, Menu Order
- Inventory: SKU, Stock Quantity, Stock Status, Manage Stock, Backorders, Low Stock Threshold
- Shipping: Weight, Length, Width, Height, Shipping Class
- Attributes: Product attributes (Color, Size, etc.) with option to create variations
- Downloads: Downloadable products settings
- Variation Overrides: Override parent data for variations
- Linked Products: Upsells, Cross-sells, Grouped products
3. Images
- Featured Image
- Gallery Images (multiple fields supported)
- Add multiple gallery slots
- Supports URLs or file paths
4. Taxonomies
- Product Categories
- Product Tags
- Product Brands
- Custom taxonomies
5. Custom Fields
- Add custom meta fields
- Map to any custom field key
- Supports multiple custom fields
6. Other Options
- Global prefix/suffix for all fields
- Trim whitespace
- Auto-generate slug from title
- Fallback image URL
- Skip row if field empty
Advanced Mapping Features
Field Options Editor
Click the gear icon on any mapped field to access advanced options:
- Prefix/Suffix: Add fixed text before/after values
- Separator: Split multi-values (e.g., comma-separated images)
- Default Value: Fallback if source field is empty
- Template: Use {value} placeholder for custom formatting
- Transforms: Trim, lowercase, uppercase, capitalize, title case, normalize HTML
- Advanced Transforms: Remove accents, slugify, extract numbers/text, URL encode/decode
- Number Transforms: Round, ceil, floor, format (comma, dot, space)
- String Operations: Substring, pad
- Date/Time Transforms: Format dates from one format to another
- Regex Replace: Pattern-based find and replace
- Replace Rules: Multiple find/replace pairs
- Price Adjustment: Increase/decrease by percentage or fixed amount
- Conditions: Apply mapping only if conditions are met
Auto-map Aliases
Create custom synonyms for automatic mapping:
- Example: Map "title" to also recognize "name", "product_name", "title_sku"
- Speeds up mapping for similar field names
Templates
- Save mapping configuration as template
- Load saved templates for similar imports
- Duplicate existing templates
Row Filters (Step 5)
Additional row-level filters can be applied in Step 5, similar to Step 4 but with more advanced options and the ability to filter based on mapped field values.
Step 6: Options & Scheduling
Step 6 contains all the advanced options and scheduling configuration for your import.
Duplicate Detection
Matching Strategies
- Single Field: Match by one field (SKU, Title, Slug, or Post ID)
- Multiple Fields: Match by several fields with AND/OR logic
- Fuzzy Matching: Find similar items using similarity threshold (0-100%)
- Hybrid: Try exact match first, then fall back to fuzzy matching
Update Existing Items Fields
Choose what data to update on existing items:
- Update all data: Update everything
- Update Price/Stock Only: Only update pricing and inventory
- Choose which data to update: Select specific fields:
- Title & Content
- Product Data
- Images
- Yoast SEO (if installed)
- Custom Fields
- Taxonomies
Incremental Import & Smart Update
Only update items that have actually changed:
- Uses hash comparison to detect changes
- Update modes:
- Update if any field changed
- Update only if price/stock changed
- Update only if selected fields changed
- Option to skip unchanged items completely
Image Options
- Use first gallery image as featured image if no featured image is mapped
Test Mode & Validation
Test your import without making changes:
- Enable Test Mode (Dry Run): Simulate all operations
- Test records limit (1-1000)
- Validate required fields
- Validate data formats
- Check for duplicate detection
- Simulate incremental import
Click Run Test Import to see validation results.
Advanced Options
- Import Speed Optimization: Enable performance optimizations
- Iterative Processing: Process in batches (default: 20 records per iteration)
- Adjust records per iteration (1-500)
Automatic Scheduling
Set up automatic recurring imports:
- Enable Background Import Schedule
- Schedule Types:
- Preset Intervals: Hourly, Twice Daily, Daily, Weekly, Monthly
- Custom Cron Expression: Advanced scheduling (e.g., "0 2 * * *" = daily at 2 AM)
- Advanced Options: Multiple time slots, weekday filters
- Additional Options:
- Timezone selection
- Start date and end date
- Maximum runs limit
- Retry on failure
- Pause schedule on error
- Email notifications with attachment
Notifications
Configure email notifications for this import:
- Custom notification email
- Email template for completion
- Email template for errors
- Placeholders: {import_id}, {status}, {created}, {updated}, {skipped}, {errors}
Step 7: Review
Step 7 provides a comprehensive review of your import configuration before execution.
Review Sections
- File: Source file information and preview
- Import Options: Strategy, matching, update settings
- Mapping: Summary of all field mappings
Warnings & Critical Issues
- Warnings for potential issues
- Critical missing fields highlighted
- Validation results
Review all settings carefully. If everything looks correct, click Next to proceed to Step 8.
Step 8: Run Import
Step 8 is where you execute the import. You have several options for running the import:
Run Options
- Start Import: Run immediately in foreground
- Run in Background: Start import and continue working
- Schedule: Schedule for later execution
- Pause: Pause running import
- Resume: Resume paused import
Progress Tracking
- Real-time progress bar
- Progress percentage
- Items processed / Total items
- Status indicator (Idle, Running, Paused, Completed, Error)
- ETA (Estimated Time of Arrival)
Statistics
- Total items
- Processed items
- Created items
- Updated items
- Skipped items
- Errors
Live Log
- Real-time log of import operations
- Success messages
- Warning messages
- Error messages with details
After Import Completes
Once the import finishes, you can:
- View detailed statistics
- Review the complete log
- Rollback the import if needed (see Rollback & Tracking)
- Reload the import with the same settings
- Export the results
Next Steps
Learn advanced mapping techniques and transformations
Learn More →Master filtering and XML XPath expressions
Learn More →Set up automatic recurring imports
Learn More →Learn how to safely undo imports
Learn More →