A complete profile photo experience for your website
Let members upload, crop, and manage their own profile photo, then review and approve every image before it goes public with a full moderation queue, a member directory, and self-service portal pages.
The problem
Odoo's built-in website and portal profiles are bare-bones: uploading a photo is either missing entirely or produces off-center, oversized images with no review step. Site owners are left with faceless member pages, inconsistent photo sizes that slow load times, and no way to keep an inappropriate image from going live before someone notices.
The solution
Website Profile Photo Pro gives every member a drag-and-drop upload with a live preview and lightweight in-browser cropping, automatic compression and thumbnails, and a primary avatar that syncs straight to their contact record. Every photo routes through an approve-before-publish queue, so nothing reaches the public directory until a moderator says so.
Everything a member photo needs
Every capability below is implemented in the module.
Drag & drop upload with live preview
Members drag a photo in or browse for a file, see an instant on-screen preview, and apply a lightweight in-browser crop before anything is saved.
Automatic compression & thumbnails
Every upload is compressed and resized into multiple thumbnail sizes automatically, keeping profile pages fast without any manual resizing.
Approve-before-publish moderation queue
New photos start Pending and stay private until a moderator reviews them, with one-click approve or reject and a recorded rejection reason.
Per-member photo gallery
Each member keeps a configurable number of photos, marks one as their primary avatar, and swaps it at any time.
Public member directory & profile pages
Approved, public photos surface on a browsable member directory and on individual public profile pages with bio and social links.
Portal self-service management
A dedicated My Profile portal page lets members upload, replace, delete, and set their primary photo without ever contacting support.
Contact record sync
The approved primary photo is written straight onto the member's contact record, so the same photo shows up everywhere that person appears in Odoo.
Configurable formats, size limits & watermarking
Administrators set the accepted file formats, the maximum upload size, and can enable a site-wide watermark, all from one Settings screen.
Consent-based visibility & view analytics
Members opt in to a public profile and control per-photo visibility, while every public photo view is counted for basic access analytics.
How it works
Member uploads a photo
A member drags a photo into their portal profile page, or browses to select one, with an instant preview and crop.
Photo enters the queue
The upload lands in the moderation queue as Pending, hidden from public view until it is checked.
Moderator approves or rejects
A moderator reviews the queue, approving good photos or rejecting unsuitable ones with a reason, in one click.
Photo goes live
Approved photos sync to the member's contact record and appear on their public profile and the member directory.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Not unless you want it to. By default every upload starts as Pending and stays private until a moderator approves it; a Settings toggle lets you switch to auto-approve instead.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Website Profile Photo Pro
Give website and portal members a self-service profile photo experience with drag-and-drop upload, in-browser cropping, and automatic thumbnails.
Buy on Odoo App Store