| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• eCommerce (website_sale) • Website (website) • Invoicing (account) |
| Lines of code | 2279 |
| Technical Name |
fitting_room_ai |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/19.0/fitting_room_ai |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• eCommerce (website_sale) • Website (website) • Invoicing (account) |
| Lines of code | 2279 |
| Technical Name |
fitting_room_ai |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/19.0/fitting_room_ai |
AI Fitting Room
Turn your product pages into virtual fitting rooms.
Powered by Google Gemini AI
Three reasons to install
- Boost conversion — visitors see themselves wearing the article before buying.
- Reduce returns — fewer surprises, fewer disappointed customers.
- No SaaS lock-in — pay Google directly, with your own Gemini API key. No recurring fees from us.
How it works
- The visitor clicks Try it on on a product page.
- They upload a photo (or take one with their phone camera).
- Google Gemini generates a photorealistic image of them wearing the article in 5 to 15 seconds.
- They can download, share, or add to cart — all without leaving the page.
Screenshots
Before you buy — read this
This module requires a Google Gemini API key with billing activated on the linked Google Cloud project. The setup takes about 10 minutes the first time. You'll need a credit card for Google (1 USD authorization, no actual charge until you exceed your free credits).
Welcome bonus: Google Cloud gives new users 300 USD of free credit valid for 90 days, enough for roughly 7,500 try-ons. After that, ~0.04 USD per generated image. You pay Google directly — we charge no recurring fees.
Setup in 5 simple steps
- Install this module on your Odoo 19 instance.
- Create a Gemini API key on Google AI Studio.
- Activate billing on your Google Cloud project (about 5 min).
- Paste the key into Odoo Settings, AI Fitting Room, Test connection.
- Enable the fitting room on any product, done.
Full step-by-step setup guide with screenshots is included in the module documentation.
FAQ
How much does each try-on cost me?
You pay Google directly. After your free credits, ~0.04 USD per
generated image. A shop running 500 try-ons per month would pay roughly
20 USD/month to Google.
Are visitor photos secure?
Yes. They are stored in private attachments inside your Odoo,
encrypted at rest, never shared, and deleted automatically after the
retention period you set (default 24h). A visitor can also delete
their photo at any time via a dedicated button. The module logs no
plain-text IP addresses.
Will it slow down my product pages?
No. The JavaScript bundle is lazy-loaded only when a product has the
fitting room enabled. Lighthouse score is not impacted on other pages.
Does it work on mobile?
Yes — full-screen modal below 768 px, native front-camera capture
on iOS and Android.
What if Gemini fails?
The module never shows a 500 to the visitor. Each error code (quota
exceeded, timeout, content rejected, etc.) gets a tailored UX message.
A backend dashboard tracks every attempt so you can spot patterns.
What about GDPR / privacy regulations?
The module is GDPR-friendly by design: explicit consent before upload,
encrypted storage, automatic expiration, manual deletion button,
no third-party tracking. The GDPR notice text shown to visitors is
fully customizable.
Can I use it on Odoo Online / Odoo.sh / On-Premise?
Yes — works on all three. No external infrastructure required from us.
Will it work with my Odoo theme?
Compatible with the default Odoo theme and the vast majority of premium
themes (those that inherit the standard website_sale.product
template, about 95% of available themes). If you use a heavily customized
theme where the Try it on button doesn't appear automatically,
contact us and we'll provide a small template adjustment within 1-2 business days.
What if I want to test before paying for Gemini?
Set the environment variable FITTING_ROOM_AI_MOCK=1 and
the module returns a placeholder image instead of calling Gemini.
Perfect for development, QA, or showing the flow to a stakeholder.
Buy once, use forever
One-shot purchase on the Odoo Apps Store. No subscription. Lifetime updates within Odoo 19.
Licensed under OPL-1 (Odoo Proprietary License v1.0).
Support: pgmapps.support@gmail.com
Bilingual support available - English / French
AI Fitting Room — Documentation
Virtual try-on for your Odoo e-commerce, powered by Google Gemini AI.
Visitors upload a photo on any product page, and Google Gemini generates a photorealistic image of them wearing the article in 5–15 seconds.
Table of contents
Why this module
- Boost conversion on product pages — visitors see themselves wearing the article before buying.
- Reduce returns — fewer surprises, fewer disappointed customers.
- No SaaS lock-in — pay Google directly, with your own Gemini API key. No recurring fees from us.
- GDPR-ready — encrypted photos, automatic expiration, delete on demand.
- 100% native Odoo dependencies — no OCA, no third-party modules required.
External requirements
This module requires a Google Gemini API key with billing activated on the linked Google Cloud project. Plan ~10 minutes for the first setup.
What you'll need:
- A Google account (a dedicated one for your shop is recommended)
- A credit/debit card (used for validation, but you get 300 USD of free credit valid 90 days)
- About 10 minutes for the full Gemini + Google Cloud setup
Installation
Drop the fitting_room_ai folder in your Odoo addons path.
Install the Python dependencies in your Odoo virtualenv:
pip install google-genai Pillow python-magic cryptography
On Debian/Ubuntu hosts, install the system libraries:
sudo apt-get install -y libmagic1 libwebp7 libwebpdemux2
Update the apps list in Odoo and install AI Fitting Room.
Configuration
Step 1 — Create a Google AI Studio API key
- Open https://aistudio.google.com/app/apikey and sign in.
- Click Create API key.
- Choose Create API key in new project (recommended).
- Copy the key (starts with AIza...).
Important
The API key, the Google Cloud project, and the billing account must all live in the same Google account. Mismatch causes "quota exceeded" errors even when everything looks correct.
Step 2 — Activate billing on your Google Cloud project
- Open https://console.cloud.google.com/billing with the same Google account.
- Click Create account or Add billing account.
- Enter a real address and a credit/debit card. New users get 300 USD of free credit valid 90 days — no actual charge until then.
- Link the billing account to the project that owns your API key: Billing → My projects → select your project → Change billing account.
Step 3 — Handle "Cloud Prepay" (some regions only)
In certain regions, Google Cloud requires prepaid credits instead of pay-as-you-go billing. If the billing dashboard shows a Buy credits button:
- Click Buy credits.
- Select the minimum amount (typically 25 USD).
- Disable Auto recharge for cost control.
- Confirm the purchase.
25 USD buys about 625 try-on generations at the current rate of ~0.04 USD per image.
Step 4 — Paste your key into Odoo
- Log into your Odoo backend as administrator.
- Go to Settings → AI Fitting Room.
- Paste your API key into Gemini API Key. The key is encrypted at rest using Fernet — never stored in plain text in the database.
- Click Save at the top of the page.
- Click Test connection. You should see a green "Gemini API key looks valid" notification.
Step 5 — Configure module settings
Useful settings to review:
- Visitor photo retention (hours) — how long visitor photos are kept before automatic deletion. Default 24h.
- GDPR notice in modal — customize the text shown to visitors before upload.
- Rate limit per IP per hour — caps try-ons per visitor IP. Default 20.
- Max concurrent threads per worker — hard ceiling on concurrent Gemini calls per Odoo worker. Default 5.
- Estimated Gemini cost per call (EUR) — used to compute the cost column in the dashboard. Update from your actual Gemini bill once a month.
Per-product activation
- Open any product where you want the try-on button to appear.
- Open the AI Fitting Room tab on the product form.
- Check Enable AI Fitting Room.
- (Optional) Fill in Try-on extra prompt with product-specific guidance, e.g. "show as evening wear, full skirt drape".
- Save.
To enable on dozens of products at once: list view → select multiple → Actions → Enable AI Fitting Room.
Pricing and ROI
Cost structure
You pay Google directly per generated image:
- Free tier: roughly 25–50 free generations per day.
- Beyond free tier: ~0.04 USD per image (May 2026 rate).
- Welcome credit: new Google Cloud users receive 300 USD valid 90 days, covering ~7,500 try-ons.
ROI example
Assuming:
- Average order value: 50 EUR
- Conversion rate without try-on: 1.5%
- Conversion lift with try-on: +20% (1.5% → 1.8%)
- 1,000 visitors per month on a try-on enabled product page
Extra orders per month: 1000 × (0.018 - 0.015) = 3 orders
Extra revenue: 3 × 50 = 150 EUR
Try-on cost (assume 200 try-ons/month at 0.04 USD): ~7 EUR
Net gain: ~143 EUR/month for a single product line.
Troubleshooting
Each try-on error is logged in the backend dashboard with a specific code.
Support
Bilingual support available — English / French.
Contact: pgmapps.support@gmail.com
We aim to reply within 1–2 business days.
Module published by PGM Apps.
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