- -10%
- New
laptop Live Demo & Resources
person Demo Credentials:
mail Email: demo@demo.com
lock Password: demodemo
info Works for Front Office & Back Office
Google Sheets Product Sync — Two-Way Sync Between PrestaShop and Google Sheets
Sync your entire PrestaShop catalog with a Google Sheet — two-way. Your team edits prices, stock, references, descriptions, categories, manufacturers, features and combinations directly in a spreadsheet, and the shop updates automatically. Changes made in PrestaShop push back to the sheet. No CSV import tool to learn. No developer to call. Just a spreadsheet your team already knows how to use.
What Does This Module Do?
- Two-way sync — edit in Sheets to update the shop, or push shop edits back to the sheet
- Service-account authentication — upload your Google credentials once, no OAuth consent screen, no token expiry
- Multi-language fields — one column per language: name FR, name EN, description FR, description EN, meta title, meta description, URL
- Features as dedicated columns — one column per feature (feature_material, feature_color) with auto-created values
- Combinations in rows — one row per variant, standard Shopify CSV layout, works for 3 or 400 combinations
- Categories by name — type Summer Sale, the module matches or creates it automatically
- Manufacturers and suppliers by name — no ID hunting, just type the name
- Default category per product — set it inline, resolved by name
- Tags per language — comma-separated, synced per store language
- Stock sync — quantity, out-of-stock behaviour, per product and per combination
- Full-rewrite push — every push rebuilds the sheet from scratch, no drift, no duplicate rows
- Auto-create on pull — new manufacturers, categories and feature values are created on the fly
- Hidden system columns — _id, _row_type, _updated_at, _hash, _error, managed by the module
- Per-row error reporting — the _error column tells you exactly what failed, per row
- Batched Google API calls — 40 rows pulled in 3 seconds, no per-row round trips
- Cron URL for automation — one URL, pinged by any scheduler, with a regenerable token
- Hook-driven push trigger — product changes in the shop are queued for the next push
- Full activity log — read, written, skipped, failed counts per run, with per-row detail
- Automatic log pruning — configurable retention, no database bloat
- Conflict resolution — last-write-wins, shop-wins, or sheet-wins, your choice
- Multistore-aware — every write is scoped to the current shop
- No core file changes — hooks and controllers only, upgrade-safe
- PrestaShop 8 and 9 compatible — full Symfony + Twig architecture, PHP 8.0+
Edit in Sheets to update the shop, or push shop edits back to the sheet
Upload your Google credentials once — no OAuth screen, no token expiry
One column per language — name FR, name EN, description, meta tags, URL
One column per feature (feature_material, feature_color) with auto-created values
One row per variant — works for 3 or 400 combinations, standard Shopify layout
Type a category name — the module matches or creates it automatically
Reference them by name — no numeric IDs, auto-created if missing
Set the default category inline, resolved by name in real time
Comma-separated tags synced separately for each store language
Quantity and out-of-stock behaviour, per product and per combination
Every push rebuilds the sheet from scratch — no drift, no duplicate rows
New manufacturers, categories and feature values created on the fly
_id, _row_type, _updated_at, _hash, _error — managed by the module
The _error column tells you exactly what failed, on which row
40 rows pulled in seconds — no per-row round trips, no quota burn
One URL for any scheduler, with a regenerable security token
Shop-side product changes are queued automatically for the next push
Read, written, skipped, failed counts per run, with per-row detail
Configurable retention window — no database bloat over time
Last-write-wins, shop-wins, or sheet-wins — you choose the rule
Every read and write is scoped to the current shop context
Hooks and controllers only — safe through every PrestaShop upgrade
Technical Specifications
Platform Compatibility
Requirements
| Framework | Symfony + Twig | Native PS8 |
| PHP Version | 8.0 - 8.3 | Compatible |
| Authentication | Google Service Account (JSON) | JWT / OAuth2 |
| Google API | Sheets API v4 | REST |
| Sync Direction | Pull / Push / Both | Configurable |
| Multi-language | One column per language | Native |
| Features | One column per feature (feature_xxx) | Auto-created |
| Combinations | One row per variant | Standard |
| Conflict Resolution | Last-write / Shop-wins / Sheet-wins | Configurable |
| Cron Scheduling | Single URL with regenerable token | Ready |
| Multistore | Scoped per shop context | Supported |
| Core File Changes | None - hooks only | Upgrade safe |
| API Rate-Limit Handling | Exponential backoff, retry-on-429 | Batched |
Version History
Current version: v1.0.0
| Version | Date | PrestaShop | Changes |
|---|---|---|---|
| v1.0.0 | 2026-09 | 8.0 - 9.x | Initial release: two-way Google Sheets sync, service-account authentication, multi-language columns, features as dedicated columns, combinations in rows, categories/manufacturers/suppliers by name, default category per product, tags per language, stock sync (product + combination), full-rewrite push, auto-create on pull, hidden system columns, per-row error reporting, batched Google API calls, cron URL with regenerable token, hook-driven push trigger, full activity log, automatic log pruning, conflict resolution modes, multistore-aware |
Google Sheets Product Sync for PrestaShop 8-9 | Two-Way Catalog Sync | OpenPresta
Two-way PrestaShop ↔ Google Sheets sync. Edit your catalog in a spreadsheet — prices, stock, multilingual text, categories, manufacturers, features, combinations. One sheet, one click, always up...
Read our Refund Policy before buying
💰 Price Breakdown
Covers updates, security patches, and premium support.
Your review appreciation cannot be sent
Report comment
Report sent
Your report cannot be sent
Write your review
Review sent
Your review cannot be sent
4 other products in the same category:
Two-way PrestaShop ↔ Google Sheets sync. Edit your catalog in a spreadsheet — prices, stock, multilingual text, categories, manufacturers, features, combinations. One sheet, one click, always up to date. No core file changes.
OpenPresta Google Sheets Product Sync — Two-Way Sync Between PrestaShop and Google Sheets
Sync your entire PrestaShop catalog with a Google Sheet — two-way. Your team edits prices, stock, references, descriptions, categories, manufacturers, features and combinations directly in a spreadsheet, and the shop updates automatically. Changes made in PrestaShop push back to the sheet. No CSV import tool to learn. No developer to call. Just a spreadsheet your team already knows how to use.
- Two-way sync - edit in Sheets → update shop, or edit in shop → update Sheets
- Service-account auth - upload your Google credentials once, no OAuth consent screen, no token expiry
- Multi-language fields - one column per language: name FR, name EN, description FR, description EN, meta title, meta description, URL
- Features as dedicated columns - one column per feature (feature_material, feature_color…) with auto-created values
- Combinations in rows - one row per variant, standard Shopify CSV layout, works for 3 or 400 combinations
- Categories by name - type "Summer Sale", the module matches or creates it automatically
- Manufacturers & suppliers by name - no ID hunting, just type the name
- Default category per product - set it inline, resolved by name
- Tags per language - comma-separated, synced per store language
- Stock sync - quantity, out-of-stock behaviour, per product and per combination
- Full-rewrite push - every push rebuilds the sheet from scratch, no drift, no duplicate rows
- Auto-create on pull - new manufacturers, categories and feature values are created on the fly
- Hidden system columns - _id, _row_type, _updated_at, _hash, _error, managed by the module
- Per-row error reporting - the _error column tells you exactly what failed, per row
- Batched Google API calls - 40 rows pulled in 3 seconds, no per-row round trips
- Cron URL for automation - one URL, pinged by any scheduler, with a regenerable token
- Hook-driven push trigger - product changes in the shop are queued for the next push
- Full activity log - read, written, skipped, failed counts per run, with per-row detail
- Automatic log pruning - configurable retention, no database bloat
- Conflict resolution - last-write-wins, shop-wins, or sheet-wins, your choice
- Multistore-aware - every write is scoped to the current shop
- No core file changes - hooks and controllers only, upgrade-safe
- PrestaShop 8 & 9 compatible - full Symfony + Twig architecture, PHP 8.0+
check
check