BambooForge Bagisto Connector
A real, two-way connector between Odoo 17 and Bagisto — the open-source Laravel/PHP commerce platform. Sync products (with images & categories), customers, orders and refunds over the Bagisto Admin REST API (Sanctum token) — with two-way stock sync, a live Sync Control Tower, a resilient queue, dry-run safety and full source you can audit.
Verified live against a running Bagisto
We don't just claim a vague version range. The connector was installed on Odoo 17, pointed at a live, locally-run Bagisto 2.16, and run through a full product / customer / order / refund import — 0 errors.
| Bagisto version | API | Live result |
|---|---|---|
| 2.16 | Bagisto Admin REST API (Sanctum token) | ✔ Live-tested — 0 errors |
| 2.x line | Bagisto Admin REST API (same endpoints) | ✔ Supported |
| Self-hosted / custom build | Bagisto Admin REST API | Same endpoints — validate on your build |
The live test imported a real Bagisto product (name, SKU, price, category, stock) and a customer with its group into Odoo — all green. Bagisto prices are decimal major units, so they land in Odoo without conversion. Order and refund mapping ship and are covered by the test suite.
Built to actually sync — not to look busy
The Bagisto Admin REST API returns clean, already-resolved JSON rows, and this connector treats it that way: one request returns a product with its price, category, stock and image URLs inline. Every model ships with verifiable sync logic, covered by tests — no fake dashboards, no “readiness score” with nothing behind it.
What you actually get
Everything below ships in the box — including a Bagisto webhook companion (Laravel event listener) and a bundled mock Bagisto API so you can demo without a live store.
Products, images & categories
The Bagisto Admin REST API returns flat, resolved product rows: name, SKU, decimal price, status, category and stock map straight into Odoo, with image URLs captured. (The configurable-product attribute grid is on the roadmap.)
Customers & addresses
Each Bagisto customer becomes a res.partner; their addresses become child partners with billing / delivery type inferred from the default-billing flag.
Orders with state machine
Orders import with line items, shipping and tax totals, and the payment provider. Bagisto status maps to Odoo confirm / cancel / draft through an editable mapping table per instance.
Refunds → credit notes
Bagisto refunds (under an order's payment collection) become draft Odoo account.move credit notes linked to the order. Optional auto-post for hands-off workflows.
Signed webhook companion
A bundled Laravel event listener drops into your Bagisto project and POSTs HMAC-SHA256-signed events on product / customer / order changes. Real-time — no polling cron required.
REST JSON client
Authenticates via /admin/login for a Sanctum token (or a pre-issued token), with limit/offset paging, retry with backoff and 429 handling.
Two-way stock sync
A cron delta-reconcile pushes Odoo on-hand for every bound product to Bagisto via a targeted PUT /api/v1/admin/catalog/products/{id} carrying only the inventory quantity for the default source — with a 3-layer oversell guard (clamp + safety buffer + final ≥0) so the store never oversells. Optional guarded import of Bagisto stock into real Odoo inventory.
Sync Control Tower
A live kanban of instances surfacing health status, circuit-breaker state, queue backlog, dead-letter and conflict counts, plus 24h throughput and failure rate — as clickable stat cards that drill into the queue, dead-letter and conflict views. At-risk instances are coloured.
Bulk Dead-letter Console
A dedicated view of exhausted-retry jobs grouped by error type, with bulk requeue or discard actions — clear a whole class of failures in one move once the root cause is fixed.
Conflict-Resolution Workbench
A triage list with a side-by-side Odoo-vs-Bagisto snapshot diff, and bulk resolve: Odoo-wins, remote-wins or mark-reviewed — so divergences are settled deliberately, not silently.
Conditional branching
The multi-step flow engine walks true/false branches from a condition step's boolean result (true_step_id / false_step_id), with a loop guard against cyclic links. Flows with no branch links simply fall through to the next step — fully backward-compatible.
Field-Mapping Studio
A payload-test wizard: paste a sample JSON payload and see exactly how each field mapping transforms it, in a consolidated mapping studio view — plus one-click mapping suggestions.
A live walkthrough inside Odoo 17
Recorded in a real Odoo 17 connected to a live Bagisto 2.x — the connection cockpit, a synced product and order, the state mapping and the flow engine, all on real data.
Every screen, from a live install
Captured from a running Odoo 17 connected to a live Bagisto 2.x — real data synced through the connector, not mockups.







Run every Bagisto store from one Control Tower
A short walkthrough of the operations tooling on real data: the Control Tower board, the side-by-side conflict workbench and the bulk dead-letter console.
Production safety, by default
Resilient queue
Retry with exponential backoff, rate-limit awareness, dead-letter handling and conflict capture for every job.
Circuit breaker
Auto-pauses sync after N consecutive failures so a broken endpoint can never flood your data.
Dry-run mode
Default-ON for every new instance — preview the exact write before anything touches live records.
Pre-flight validation
Blocking and warning findings surfaced before go-live, with auto-fix suggestions.
Rollback snapshots
Capture record state before risky writes and roll back cleanly when needed.
SSRF-safe by default
Internal / loopback hosts are blocked unless you explicitly opt in for a trusted self-hosted Bagisto.
Honest feature matrix
No asterisks, no fake checkmarks. Here is exactly what version 1 does — and what is on the v2 roadmap.
| Capability | Status |
|---|---|
| Product import (name, SKU, price, status, url key) | ✔ Included |
| Decimal major-unit price → Odoo list price | ✔ Included |
| Product image URLs captured | ✔ Included |
| Categories → Odoo product category | ✔ Included |
| Stock (inventory qty) captured | ✔ Included |
| Customers (+ customer group) | ✔ Included |
| Orders + line items + state mapping | ✔ Included |
| Refunds → draft credit notes (auto-post optional) | ✔ Included |
| Auth: admin login (Sanctum token) · pre-issued token | ✔ Included |
| Signed webhook companion (Laravel event listener) | ✔ Included |
| Customer addresses | Roadmap |
| Queue: retry · backoff · dead-letter · circuit breaker | ✔ Included |
| Pre-flight validation · rollback snapshots · dry-run | ✔ Included |
| Schema introspection & field mapping (JSON path + transforms) | ✔ Included |
| Two-way stock sync (cron delta push · 3-layer oversell guard) | ✔ Included |
| Guarded stock import → real Odoo inventory adjustment | ✔ Included |
| Sync Control Tower (live instance health dashboard) | ✔ Included |
| Bulk dead-letter console (requeue / discard by error type) | ✔ Included |
| Conflict-resolution workbench (side-by-side diff · bulk resolve) | ✔ Included |
| Conditional branching in the flow engine (true/false steps) | ✔ Included |
| Field-Mapping Studio (payload-test wizard · suggestions) | ✔ Included |
| Product export Odoo → Bagisto (create / update) | Beta — validate on your catalog |
| Image binary upload Odoo → Bagisto | Roadmap |
| Configurable-product variant grid → Odoo attributes | Roadmap |
| Multi-region price lists | Roadmap |
Live in four steps
A guided quick-setup wizard and onboarding checklist walk you from API key to first safe sync.
Connect
Enter your Bagisto URL + admin key (or email/password). One click tests credentials and reachability.
Map
Run schema introspection and generate suggested field mappings automatically.
Dry-run
Preview exact writes with dry-run + validation on. Clear any blocking findings.
Go live
Drop in the webhook companion and let the resilient queue keep both systems in sync.
Buy with full clarity
In the box today
- Two-way sync: products, customers, orders, refunds
- Two-way stock sync — cron delta push to Bagisto + guarded import into real Odoo inventory, with a 3-layer oversell guard
- Sync Control Tower — live instance health, queue, dead-letter & conflict dashboard
- Bulk dead-letter console + conflict-resolution workbench
- Conditional branching in the flow engine + Field-Mapping Studio payload-test wizard
- Bagisto webhook listener companion (Laravel event listener) — included
- Bundled mock Bagisto API — demo without a live store
- Automated tests (unit + HttpCase, all green)
- Full source included — audit and extend every line for your own use
Deferred / beta
- Product export Odoo → Bagisto is in beta (import is the primary path)
- Image binary upload Odoo → Bagisto (image import is read-only today)
- Configurable-product variant grid → Odoo attributes
- Multi-region price-list sync
Frequently asked
Which versions are supported?
Odoo 17.0 on the Odoo side. On the store side, the connector was live-tested on Bagisto 2.16 and talks to the single Bagisto Admin REST API (the bagisto/rest-api package); it supports the 2.x line on the same endpoints — validate it on your specific build.
Do I need to install Bagisto to evaluate it?
No. A mock Bagisto API ships inside, so you can install, explore and demo the full import flow before connecting a real store.
How does authentication work?
Two modes: admin email + password exchanged for a Sanctum token via /api/v1/admin/login, or a pre-issued bearer token. The bagisto/rest-api package must be installed on your Bagisto.
Is the webhook companion extra?
No. The HMAC-SHA256 signed Laravel event listener ships inside this package under phase2/bagisto_listener/, with install instructions.
Is it safe to run against production data?
Dry-run mode is ON by default for new instances, validation blocks risky writes, and rollback snapshots let you undo. You decide when to go live.
What support and refund policy do I get?
Every request is answered within 24 hours, setup help included. If you report a bug within 2 months of purchase and it isn't resolved within 15 days, you're entitled to a full money-back refund.
Connect Odoo and Bagisto the honest way
24-hour support · Report a bug within 2 months — unresolved in 15 days = full refund · Full source included
bambooforge.labs@gmail.comMore from BambooForge Labs — one vendor, the same standard: tested, source included, supported.
BambooForge Bagisto Connector
A two-way bridge between Odoo 17 and your Bagisto store: import products, customers and orders, push product changes back, and discover refunds — with a resilient job queue, dry-run safety, validation and rollback so you stay in control.
This page is the complete manual. If you follow it top to bottom you can install, connect, run your first sync, automate it, and fix the common issues without contacting support.
- Overview
- Requirements
- Installation
- Step 1 — Obtain a Bagisto Admin API token (Sanctum)
- Step 2 — Create the connection in Odoo
- Step 3 — First sync (dry-run, then live)
- Order status mapping
- Field mapping & customization
- Automation (scheduled actions & webhooks)
- Safety features
- Troubleshooting
- Frequently asked questions
- Data, privacy & limits
- Support & updates
- Upgrading & version compatibility
- Uninstallation
- Changelog
Overview
The connector keeps Odoo and Bagisto in sync over the Bagisto Admin REST API (the bagisto/rest-api package). It covers:
- Products — import Bagisto products into Odoo product templates (optionally with stock, images, categories and tax group), and export Odoo product changes back to the store.
- Customers — import Bagisto customers (and their billing/shipping addresses) into Odoo contacts.
- Orders — import Bagisto orders into Odoo sale orders, mapping each order's Bagisto status to a sale-order action (keep draft, confirm, cancel, or ignore).
- Refunds — optionally discover Bagisto order slips (credit notes) attached to an order and create matching draft customer credit notes in Odoo.
Direction of sync: Odoo ↔ Bagisto (import is the primary flow; product export and webhook-driven updates are supported).
Bagisto returns flat, already-resolved rows and prices in decimal major units, so no currency conversion is needed. Every remote call goes through a queue: nothing is written to Odoo until a job runs, jobs retry with back-off on transient failures, and a circuit breaker pauses an instance that keeps failing.
Requirements
- Odoo: 17.0, Community or Enterprise.
- Bagisto: a Bagisto store with the official bagisto/rest-api package installed and the Admin REST API enabled. Bagisto must be reachable from the Odoo server.
- Python: no extra libraries beyond a standard Odoo 17 install.
- Odoo access: any internal user can use the connector screens. Bagisto credentials are stored in system-only fields, so only the Settings / Administration user can read or change the admin password or bearer token.
- Network: outbound HTTPS from Odoo to your store. By default the connector refuses internal/loopback/private hosts as an SSRF safeguard (see Safety features).
Installation
- Copy bambooforge_bagisto_connector into your Odoo addons path.
- Restart the Odoo service.
- Open Apps, click Update Apps List, search for Bagisto, and press Activate / Install. Dependencies (Sales, Contacts, Invoicing, Product) install automatically.
No Bagisto store is required to evaluate the connector: a mock Bagisto Admin REST API ships inside the module, so you can install, explore and run the full import flow against sample data before pointing it at a real store. Point an instance's Base URL at <your-odoo>/bagisto/mock_api with auth type Admin Email + Password (any email/password) to try it.
Step 1 — Obtain a Bagisto Admin API token (Sanctum)
The connector talks to the Bagisto Admin REST API, which authenticates with a Laravel Sanctum bearer token. You have two ways to provide it.
Option A — let Odoo log in for you (recommended). Give the connector a Bagisto admin email and password. On connect it calls POST /api/v1/admin/login with {email, password, device_name}; Bagisto returns a Sanctum token at the top-level token key, and the connector sends it as Authorization: Bearer <token> on every request. The token is cached and automatically refreshed if the store returns 401.
To prepare this in Bagisto:
- Make sure the bagisto/rest-api package is installed and the Admin REST API is enabled.
- Use an existing admin account (or create one under Settings ▸ Users) that has permission to read products, customers and orders.
- Note its email and password — you will enter them in Odoo in Step 2.
Option B — paste a pre-issued token. If you already have a Sanctum token (for example one minted by an automation account), you can paste it directly. To mint one manually, call the login endpoint once, e.g.:
curl -X POST https://store.example.com/api/v1/admin/login \
-H "Accept: application/json" \
-d "email=admin@example.com" \
-d "password=YOUR_PASSWORD" \
-d "device_name=odoo"
Copy the token value from the JSON response. In Odoo, choose auth type Bearer Token and paste it.
Step 2 — Create the connection in Odoo
Open Bagisto Connector ▸ Configuration ▸ Instances and create a record.
Key fields:
| Field | What to enter |
|---|---|
| Name | A label for this store, e.g. My Live Store. |
| Base URL | Your store root, e.g. https://store.example.com (or http://localhost:9000 for a self-hosted test store). |
| Authentication | Admin Email + Password (Odoo logs in for you — Option A) or Bearer Token (you paste a pre-issued Sanctum token — Option B). |
| Admin Email | The Bagisto admin email used by the login flow (Email + Password auth). |
| Admin Password | The Bagisto admin password (login auth). Visible to administrators only. |
| Bearer Token | A pre-issued Sanctum token (Bearer Token auth). Visible to administrators only. |
| Admin path | Leave the default api/v1/admin unless your store differs (requires the bagisto/rest-api package). |
| Verify SSL | Keep on for production. Turn off only for self-signed test certificates. |
| Allow internal host | Off by default. Turn on only to reach a store on localhost or a private network (lowers the SSRF guard — see Safety features). |
Then click Test Connection. A green Connected state means the credentials and URL are correct. The first successful connection also seeds the default order-state mapping rows. If it fails, the exact error is shown on the form and recorded in Logs (see Troubleshooting).
Tip: use Quick Setup (button on the instance) to pick a solution pack (Catalog Only, B2C Full Sync, B2B Order-First, Retail Starter), seed default field mappings and starter flows, and apply a recommended safety profile in one step.
Step 3 — First sync (dry-run, then live)
New instances start with Dry-run ON. In dry-run, import and delete jobs simulate writes: instead of changing data they produce Validation Results you can review under Bagisto Connector ▸ Operations ▸ Validation Results. This lets you confirm what would happen before anything is written.
To run a first import:
- On the instance, click Import Products (and/or Import Customers, Import Orders, Import Refunds). This enqueues jobs; it does not block the UI.
- Jobs are processed by the Bagisto Queue Processor scheduled action (every minute), or immediately if you run it manually from Operations ▸ Queue Jobs.
- Review Validation Results while still in dry-run.
- When satisfied, open the instance, turn Dry-run OFF, and run the imports again to write the records for real.
Imported records land in the standard Odoo apps: Sales ▸ Products, Contacts, and Sales ▸ Orders. Each carries its Bagisto reference so re-imports update the same record instead of duplicating it.
Order status mapping
Bagisto exposes a string order status on every order (pending, pending_payment, processing, completed, canceled, closed, fraud, plus any shop-specific custom ones). Under Configuration ▸ Order State Mappings each instance gets a default table that decides what happens to the Odoo sale order when an order arrives in a given status:
| Bagisto status | Default Odoo action |
|---|---|
| pending | Keep draft |
| pending_payment | Keep draft |
| processing | Confirm sale order |
| completed | Confirm sale order |
| canceled | Cancel sale order |
| closed | Confirm sale order |
| fraud | Keep draft |
Change any row to Ignore (do nothing), Keep draft, Confirm sale order or Cancel sale order. Unknown/custom statuses default to Ignore, so a status you have not mapped never triggers a destructive transition. Add a row for any custom status your shop introduces (use the exact Bagisto status string).
Field mapping & customization
- Field Mappings (Configuration) map Bagisto fields to Odoo fields per model. Use Generate suggested mappings on the instance to seed the business-critical ones, then adjust. The mapping board flags fields that need attention.
- Schema Fields lists the discovered Bagisto fields per resource. Run Schema Introspection on the instance to refresh it from your live store (it falls back to the bundled sample if the store is unreachable).
- Stock / images / taxes / refunds are opt-in toggles on the instance: Sync stock, Sync images (and max images), Upload images on export, Sync taxes (and Auto-match taxes on import — name-based, never auto-creates a tax), Sync refunds (and Auto-post refund). They are off by default; turn on only what you need.
Automation (scheduled actions & webhooks)
The module ships these scheduled actions (Settings ▸ Technical ▸ Scheduled Actions):
| Scheduled action | Default | Purpose |
|---|---|---|
| Bagisto Queue Processor | every 1 min | Processes queued import/export/delete jobs. |
| Bagisto Reconciliation | every 15 min | Pulls recent remote changes for enabled models. |
| Bagisto Maintenance | every 1 hr | Recovers stale/locked jobs and trims old jobs and logs. |
| Bagisto Flow Scheduler | every 5 min | Runs scheduled sync flows. |
| Bagisto Flow Metrics | every 1 hr | Aggregates flow-run metrics. |
| Bagisto Auto Recover | every 15 min | Reopens a tripped circuit breaker once the store is healthy. |
Turn on Auto import / Auto reconcile per model on the instance to let the scheduled actions keep things in sync hands-free.
Real-time webhooks (optional): point your Bagisto store's webhook/event delivery at:
- Delivery URL: https://<your-odoo-domain>/bagisto/webhook
- Secret: the instance Webhook Secret (admin-only field on the instance).
The webhook is enabled per instance via the Webhook Enabled toggle (on by default). Each delivery must carry an HMAC-SHA256 signature over the raw body in the X-Bagisto-Signature header; Odoo verifies it and rejects anything without a valid signature. The signed body must include a fresh emitted_at timestamp (within 15 minutes past / 5 minutes future), and each signature is accepted only once, so captured requests cannot be replayed. Verified deliveries enqueue a safe import (or a delete, for delete events). Without webhooks the scheduled reconciliation still keeps data current.
Safety features
- Dry-run mode — simulate writes and review Validation Results before going live (Dry-run field, ON by default).
- Business validation profiles — Minimal / Standard / Strict gate risky writes (Business validation profile field).
- Safety profiles — Conservative / Balanced / Aggressive apply a coherent set of dry-run, delete-strategy and batch-size defaults in one click.
- Resilient queue — every remote action is a job with retry and exponential back-off, plus a dead-letter state for jobs that exhaust their retries.
- Circuit breaker — after repeated failures an instance auto-pauses (Tripped); the Auto Recover action reopens it once the store responds again and no blocking validation issues remain.
- Rollback snapshots — when enabled (Rollback enabled), imports capture a snapshot so you can undo a batch from Operations ▸ Rollback Snapshots.
- SSRF guard — the connector refuses internal/loopback/private hosts unless Allow internal host is explicitly enabled.
- Admin-only credentials — admin password, bearer token and webhook secret live in base.group_system fields, hidden from ordinary internal users.
Troubleshooting
| Symptom | Cause and fix |
|---|---|
| Test Connection fails with "login failed" / 401 | Wrong admin email or password, or the bearer token is invalid/expired. Re-check Step 1. For Bearer Token auth, mint a fresh token; for Email + Password auth, confirm the admin account can sign in to Bagisto. |
| "Admin email and password are required" on Test Connection | Auth type is Admin Email + Password but one field is blank. Fill both, or switch to Bearer Token and paste a token. |
| "the URL must start with http:// or https://" / "is an internal host" | Base URL points at localhost or a private IP. Enable Allow internal host on the instance (test/self-hosted only), or use a public store URL. |
| SSL errors on Test Connection | Self-signed certificate. Use a valid cert, or turn off Verify SSL for testing only. |
| "requires the bagisto/rest-api package" / 404 on resources | The Admin REST API is not installed/enabled, or Admin path is wrong. Install bagisto/rest-api and leave Admin path at api/v1/admin. |
| Orders import but never confirm | The order's Bagisto status is mapped to Keep draft or Ignore. Adjust Order State Mappings. |
| Jobs stay in Pending | The Queue Processor is off or the instance is paused. Check Scheduled Actions is active and the instance is not Paused. |
| Instance shows Tripped | Circuit breaker tripped after repeated failures. Fix the store/credentials; Auto Recover reopens it, or click Resume. |
| Webhook deliveries rejected (401 / 400 / 409) | 401 = missing or wrong X-Bagisto-Signature (check the shared secret); 400 = missing/stale emitted_at timestamp; 409 = duplicate (replay) already processed. Confirm both sides share the same secret and their clocks are roughly in sync. |
| Records imported twice | Imports are keyed by the Bagisto reference, so this should not happen. If it does, check that two instances do not point at the same store. |
| Nothing happens after Import | You are in Dry-run. Review Validation Results, then turn dry-run off and re-run. |
For anything else, Operations ▸ Logs records every API call, payload and error with a timestamp.
Frequently asked questions
Which versions are supported? Odoo 17.0 on the Odoo side. On the store side the connector targets the Bagisto Admin REST API (the bagisto/rest-api package). Validate your exact build with the bundled mock first.
Do I need Bagisto installed to evaluate it? No. A mock Bagisto Admin REST API ships inside, so you can install, explore and demo the full import flow before connecting a real store — point the Base URL at <your-odoo>/bagisto/mock_api.
How does authentication work? Bagisto uses a Laravel Sanctum bearer token. Either let the connector log in for you (it calls POST /api/v1/admin/login with your admin email/password and caches the returned token), or paste a pre-issued token and choose Bearer Token auth. The token is refreshed automatically on 401.
How does real-time sync work? Point your store's webhook delivery at /bagisto/webhook with the shared secret; Odoo verifies the HMAC-SHA256 signature, rejects stale or replayed deliveries, and enqueues a safe import. Without it, scheduled reconciliation keeps things in sync.
Are prices and currency converted? No conversion is needed: Bagisto returns prices in decimal major units and the connector reads them as-is.
Is it safe to run against production data? Dry-run is ON by default, validation blocks risky writes, and rollback snapshots let you undo. You decide when to go live.
What support and refund policy do I get? Every request is answered within 24 hours, setup help included. If you report a bug within 2 months of purchase and it is not resolved within 15 days, you are entitled to a full money-back refund.
Data, privacy & limits
- The connector reads products, customers, orders and order slips (refunds) from your store and writes the corresponding Odoo records. It can also export product changes back to Bagisto. Credentials and the webhook secret are stored in admin-only fields.
- In scope today: product/customer/order import, product export, order-status mapping, refund discovery, scheduled sync, signed webhooks.
- Out of scope / best-effort: tax auto-matching (off by default, name-based, never auto-creates taxes); multi-warehouse stock routing; subscription/booking order types.
Support & updates
- Support: bambooforge.labs@gmail.com — answered within 24 hours, setup help included.
- Refund: report a bug within 2 months of purchase; if unresolved within 15 days, full refund.
- Full source is included. Updates track the supported Odoo 17 / Bagisto Admin REST API line.
Upgrading & version compatibility
This build targets Odoo 17.0. Each Odoo major series (17.0, 18.0, 19.0) has its own dedicated build of this module — always install the build that matches your Odoo version. Mixing a build with a different Odoo series is not supported.
Patch upgrades (same series, e.g. 17.0.1.0.0 → later)
Back up your database and filestore first.
Replace the module folder with the newer build.
Restart Odoo with the module updated:
./odoo-bin -c your.conf -u bambooforge_bagisto_connector -d your_db
Odoo applies any schema/data changes automatically. Your existing records and configuration are preserved.
Cross-version migration (e.g. Odoo 17 → 18)
Upgrading Odoo itself is a database migration handled by Odoo's standard upgrade tooling. When you migrate the database to the next Odoo series, install the matching build of this module for that series. Data created by this module carries over with the database migration.
After any upgrade the module's scheduled actions resume on their normal cadence — no manual re-activation is required.
Uninstallation
You can remove this module at any time from Apps → (this module) → Uninstall, or from the command line. Uninstalling is clean and reversible by reinstalling — but note what is and is not deleted.
What is removed
- The module's own tables and every record in them (20 models, prefixed bagisto.*) — this is the data this module created.
- The menus, actions, views and reports this module installed.
- Its scheduled actions (cron jobs) — they stop immediately on uninstall.
- Connection records, credentials, field mappings, queue jobs and sync logs stored in Odoo.
What is preserved
- Your remote platform is never touched. Uninstalling only removes the Odoo-side connector; products, customers and orders on the external store/service are untouched.
- Records already imported into standard Odoo models (e.g. contacts, products, sales orders) remain — they are ordinary Odoo records once created.
- Attachments and chatter messages on standard records are kept.
As always, take a database backup before uninstalling in production.
Changelog
17.0.1.0.0
Current release for Odoo 17.0. This build includes:
- Two-way Odoo 17 <-> Bagisto connector: products, customers, orders and refunds over the Bagisto Admin REST API (Sanctum token).
- Two-way stock sync, live Sync Control Tower, resilient queue and dry-run safety.
Feature additions and fixes ship as new builds on the Odoo Apps store; this page and the module's version reflect the current published release. Always keep the build matched to your Odoo series (see Upgrading & version compatibility).
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module