| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Invoicing (account) • Project (project) • Sales (sale_management) |
| Lines of code | 4628 |
| Technical Name |
flexigo_psa_premium |
| License | OPL-1 |
| Website | https://flexigotech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) • Invoicing (account) • Project (project) • Sales (sale_management) |
| Lines of code | 4628 |
| Technical Name |
flexigo_psa_premium |
| License | OPL-1 |
| Website | https://flexigotech.com |
Run professional services in Odoo, not spreadsheets.
Replace the spreadsheet patchwork with a native Odoo professional services layer: rate cards, retainer billing, NTE caps, milestone gate invoicing, project financial cockpit and a self-service client portal — all in one module for Odoo 19.
The problem
Why most Odoo teams pay too much for this.
Professional-services firms running on Odoo end up duct-taping spreadsheets, Mavenlink, Kantata or Replicon on top of their ERP. Timesheets live in one place, rate cards in another, billing rules in a third, and the client never sees the same number twice.
The result is post-invoice write-offs, retainer carryover errors, NTE caps blown unnoticed and a project manager who needs an accountant to read a margin report.
The Odoo-native fix
How PSA Suite for Odoo 19 works.
PSA Suite collapses all of that into one Odoo-native layer. Rate cards are applied automatically at timesheet entry. Retainers run on monthly or quarterly cycles with carryover and auto-renewal. NTE caps are enforced in real time, with threshold alerts before the cap is hit. Milestones, change orders and client approvals all happen in the same Odoo database your accountants already use.
No external SaaS. No dual-system reconciliation. One licence at EUR 349 per database per year.
What you get
Everything wired in. Nothing to bolt on.
Multi-dimensional rate cards
Client × role × seniority × billing type. Applied automatically at timesheet entry. Archived versions kept for billing continuity.
Retainer contracts
Monthly or quarterly cycles, configurable carryover, auto-renewal and overage policies. Invoiced on the cycle date.
Not-To-Exceed (NTE) caps
Real-time cap tracking per project. Immutable audit log. Threshold alerts before the cap is hit. No more post-invoice write-offs.
Milestone gate invoicing
Client portal approval before invoice release. Change orders with multi-step approval and portal-token acceptance.
Project financial cockpit
WIP, margin %, burn rate and phase breakdown per project. PM-facing — no accounting knowledge required to read it.
Utilization & forecast
Billable %, realization rate, non-billable breakdown by role and practice. 12-week rolling revenue forecast.
How it works
From install to first sync.
Inside the module
Real screens from the production build.
Specifications
The technical surface.
| Odoo version | 19.0 Community & Enterprise |
|---|---|
| Multi-company | Yes |
| GDPR features | DSAR workflow · retention · pseudonymisation |
| Client portal | Native Odoo portal |
| Licence | OPL-1 |
Pricing
One licence. One database. No tiers.
- Unlimited users
- Free updates within Odoo 19.x
- Email support: comercial@flexigotech.com
- OPL-1 commercial licence
FAQ
Five questions we hear every week.
Does this replace Mavenlink, Kantata or Replicon?
Yes — for Odoo customers. PSA Suite covers rate cards, retainer billing, NTE caps, milestone gates and a client portal natively inside Odoo.
How are NTE caps enforced?
Real-time per project, with threshold alerts before the cap is hit. The audit log is immutable so you have full traceability for finance.
Can clients approve milestones themselves?
Yes. The client portal is native Odoo — clients approve milestones, see remaining retainer budget and accept change orders with a token-signed flow.
Will it work on Community?
Yes. PSA Suite runs on Odoo 19 Community and Enterprise. No Enterprise-only dependencies.
Try it on a staging database today.
Install, point it at your accounts, run the first sync. We answer support emails the same business day.
Email us →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