- -10%
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.
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