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.

Capabilities

Everything a member photo needs

Every capability below is implemented in the module.

01

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.

02

Automatic compression & thumbnails

Every upload is compressed and resized into multiple thumbnail sizes automatically, keeping profile pages fast without any manual resizing.

03

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.

04

Per-member photo gallery

Each member keeps a configurable number of photos, marks one as their primary avatar, and swaps it at any time.

05

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.

06

Portal self-service management

A dedicated My Profile portal page lets members upload, replace, delete, and set their primary photo without ever contacting support.

07

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.

08

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.

09

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.

Workflow

How it works

1

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.

2

Photo enters the queue

The upload lands in the moderation queue as Pending, hidden from public view until it is checked.

3

Moderator approves or rejects

A moderator reviews the queue, approving good photos or rejecting unsuitable ones with a reason, in one click.

4

Photo goes live

Approved photos sync to the member's contact record and appear on their public profile and the member directory.

Questions

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.

Get the app

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