PSA · Odoo 19 · Professional services

PSA for Odoo: know which project makes money and which one loses it, without leaving Odoo.

If your firm sells hours or projects and you still work out rates, retainers and profitability in scattered spreadsheets, this Professional Services Automation (PSA) module for Odoo pulls it all inside the ERP: rates per role and client (rate cards), recurring retainer billing, not-to-exceed (NTE) caps per project, a project cockpit with live margin and a client portal to share progress. No separate SaaS, no parallel dashboards to keep in sync.

Rates per role and clientRate cards that apply the right price to every hour by role, client or project.
Retainer billingRecurring service fees invoiced automatically, with hour consumption tracked against the pool.
NTE caps per projectNot-to-exceed limits that warn you before you overrun the budget you promised the client.
Cockpit and client portalA project panel with live margin and a portal where the client follows progress.
Professional services team managing projects and profitability inside Odoo
Services inside the ERPProjects, hours, profitability and billing right next to your real back office.
One-time payment · 49 EUR Source code included Odoo 17 / 18 / 19 12 months of updates Direct support from the developer No separate SaaS

Real module screenshots

The very screens you get in Odoo, the real thing.

PSA Premium for Odoo screenshot PSA Premium for Odoo screenshot PSA Premium for Odoo screenshot PSA Premium for Odoo screenshot PSA Premium for Odoo screenshot

Try PSA Premium inside a real Odoo 19, no sign-up. User demo / flexigodemo.

Try the live demo View on the App Store

What usually hurts when you sell hours and projects

These aren't isolated features. This is the operational problem that drives a services firm to look for PSA in the first place: knowing, without wrestling a spreadsheet, which project makes money and which one quietly loses it.

Rates and retainers tracked by hand

Every hour bills at a different rate depending on the role and the client, and retainers get invoiced from memory. Without rate cards or recurring billing, mispriced hours and forgotten monthly fees quietly eat your margin.

Projects that blow past the budget

Without a not-to-exceed (NTE) cap per project, the team keeps logging hours and nobody raises a flag until the cost has already overrun the budget. Scope creep gets discovered far too late to do anything about it.

Profitability lives in a separate spreadsheet

Hours get logged in Odoo, but project margin gets worked out by hand in a sheet almost nobody keeps up to date. By the time the number finally lands, the project is already closed and there's nothing left to fix.

What PSA Premium includes

Everything a consultancy, agency or engineering firm needs to price hours, bill retainers and keep margin under control without mistakes. PSA Premium extends what you already run in Odoo, it doesn't stand up a parallel system.

Rate cards: rates per role and client

Set the hourly price per role (senior, junior, manager), per client or per project. Every timesheet entry is valued at the right rate, so you never have to correct pricing by hand on the invoice.

Recurring retainer billing

Recurring service fees (monthly or per period) invoiced automatically, with hour consumption tied to the retainer pool so you can always see how much of the bucket is still available.

NTE (not-to-exceed) caps per project

Set a not-to-exceed limit per project or per line. The module warns you as you approach the cap, so you never overrun the budget you committed to the client without noticing it in time.

Project cockpit with live margin

One panel per project that pulls together logged hours, cost, invoiced and pending amounts, and the real margin computed inside Odoo's analytic accounting. The number is always live, not something you find out at month-end.

Client portal

Share project progress, hours consumed and amounts invoiced with your client through the native Odoo portal, without emailing loose spreadsheets or handing out back-office access.

Built on Project, Timesheets and Analytic

PSA Premium extends the native Project, Timesheets, Sales and Analytic Accounting apps in Odoo 17, 18 and 19. It doesn't stand up a parallel system: your data stays in your own ERP, with no separate SaaS to maintain.

Change orders with client sign-off

When the client extends the scope, the change order runs through an internal approval flow plus client acceptance, and once it's applied it updates the NTE cap and the sales order line automatically. Nothing gets lost in a stray email thread.

Revenue forecast per project

A rolling revenue projection that separates committed revenue (retainers and reached milestones) from probable revenue, refreshed automatically by a scheduled job and exportable to PDF or CSV.

Team utilization dashboard

Billable utilization rate per person computed straight from timesheets, with a target per employee, amber and red flags, and a breakdown of non-billable hours by category so you can see where the time actually goes.

A native Odoo module, built and maintained by a developer in Barcelona

FlexigoTech is the software brand of Flexibles y Accesorios Gobe, S.L., based in Barcelona. PSA Premium is developed and maintained directly by the person who writes the code, not by a chain of salespeople. That means real technical answers when something doesn't fit, and a module that keeps up with Odoo 17, 18 and 19. Let's be honest: we're a small, focused team, not a large consultancy with hundreds of logos to show off. What we offer is a well-built native module, direct support and zero empty promises.

Odoo 17-19native module
0separate SaaS
1:1direct support

No parallel SaaS, no black box

PSA Premium runs inside your own Odoo, on top of Project, Timesheets, Sales and Analytic Accounting. There's no external database and no separate software subscription to maintain: your data stays in your ERP, and the full source code ships with the module. You can start with just the licence and, if you need it, add our implementation and support to fit it to your firm's exact flow.

Try the live demo View on the App Store

One-time payment, source code included

No subscriptions, no per-user pricing, no separate SaaS. You buy the module once on the Odoo App Store and it stays on your own Odoo, running on your data.

49 EUR, paid once

A single one-time payment of 49 EUR on the Odoo App Store. No monthly fee, no renewal to cancel, no surprise line on next year's invoice.

Full source code included

You get the complete module source. It installs on your own Odoo, so your projects, hours and margins never leave your ERP, and your team can read exactly what it does.

Odoo 17, 18 and 19

Compatible with Odoo 17, 18 and 19, and built on the standard Project, Timesheets, Sales and Analytic Accounting apps, so it works on Community and Enterprise alike.

Updates and direct support

12 months of updates and direct support from the developer who builds the module, so questions go straight to someone who can actually read the code, not a ticket queue.

From install to live margin in three steps

PSA Premium sits on top of apps you already run, so there's nothing to migrate. You install it, set your rates and caps once, and the profitability picture builds itself from the timesheets your team already logs.

1. Install and set your rate cards

Install the module from the App Store and define your hourly rates per role, client or project. This is the one setup step that makes every hour bill correctly from then on.

2. Set retainers and NTE caps

For each engagement, set the recurring retainer and a not-to-exceed cap. From there, retainers invoice on schedule and the module watches every project against its budget for you.

3. Read live margin, share the portal

As your team logs timesheets, the cockpit shows live margin, utilization and revenue forecast per project, and your client follows progress through the portal. No month-end spreadsheet, no surprises.

If this search brought you here, this will interest you too

Looking for PSA for Odoo? These may fit you too: the full module catalog, custom development on Odoo, and direct contact with the developer behind the module.

Questions that usually come up at this stage

What is PSA for Odoo and who is it for?

PSA Premium is a Professional Services Automation (PSA) module for Odoo 19. It brings rate cards (rates per role and client), recurring retainer billing, not-to-exceed (NTE) caps per project, a project cockpit with live margin and a client portal into a single place. It's built for firms that sell hours or fixed-scope projects, consultancies, agencies, engineering and technical studios, that need to know which project makes money and which one bleeds it, without exporting everything to a spreadsheet.

What are rate cards and NTE caps?

Rate cards are hourly rates you define per role (senior, junior, manager), per client or per project, so every timesheet entry is billed at the correct rate without editing invoices by hand. NTE (not-to-exceed) caps are budget ceilings you set per project or per line: the module warns you as hours approach the cap, so you don't blow past the budget you committed to the client before anyone notices.

How does it bill retainers and calculate profitability?

Retainers are billed as recurring service fees, with hour consumption tied to the retainer pool so you can see how much of the bucket is left. Profitability is computed by crossing logged hours and their cost against the invoiced and pending revenue on the same project, inside Odoo's native analytic accounting. The result is a real per-project margin that updates as work happens, not a month-end guess in a spreadsheet.

Does PSA Premium work with Odoo Community?

PSA Premium runs on Odoo 17, 18 and 19, and it extends the standard Project, Timesheets, Sales and Analytic Accounting apps. Those apps ship in both Odoo Community and Enterprise, so the module installs on a Community edition. The core PSA workflow, rate cards, retainers, NTE caps and the profitability cockpit, is built on modules present in Community; some surrounding analytics simply look nicer where Enterprise dashboards exist.

How much does it cost and what do I get?

PSA Premium is a one-time payment of 49 EUR on the Odoo App Store, no monthly fees and no separate SaaS. The full source code is included, so it stays on your own Odoo and your data never leaves your ERP. It's compatible with Odoo 17, 18 and 19 and includes 12 months of updates plus direct support from the developer who builds it.

Can I try PSA Premium before buying?

Yes. There's a live demo, a real Odoo 19 with PSA Premium already installed and no sign-up (user demo, password flexigodemo), where you can click through the rate cards, retainer billing, NTE caps, the project cockpit and the client portal. When you're convinced, you buy the licence on the Odoo App Store, and if you want it, we help you configure and roll it out to match your firm's flow.

If you sell services, the question isn't whether you need to measure profitability.

The question is whether you want to keep working it out by hand in a spreadsheet nobody updates, or have it live inside Odoo, right next to the hours, the projects and the billing. Tell us how you work and we'll take a look together.

Try the live demoView on the App Store · +34 639 913 105