Odoo Support Guide

Odoo AMC: What an Annual Maintenance Contract Actually Covers

A buyer's guide to Odoo support contracts in India — what belongs in one, the response times worth insisting on, and what drives the price.

Most Odoo problems do not announce themselves. A scheduled action quietly stops firing. A warehouse rule starts picking the wrong location. By the time anyone notices, the month-end close is two days late and someone is asking why the numbers do not match.

An Odoo AMC — an annual maintenance contract — is the arrangement that stops that pattern. It is not simply a block of prepaid developer hours. Done properly it is a retainer for the health of the system: a guaranteed route to help when something breaks, plus scheduled work that finds problems before they reach your accounts.

What an Odoo AMC Normally Includes

Contracts vary, but a substantive one covers four things. If a quote offers less than this, it is a support hotline rather than a maintenance contract.

1. A defined number of support hours

Usually expressed monthly or annually, split between functional and technical work. The number matters less than whether unused hours roll over and whether overage is billed at a published rate or an open-ended one.

2. A response-time commitment, by severity

The single most useful clause in the contract. Response time should be defined as the clock starting when the report is acknowledged, not when it is closed, and it should be tiered so a production outage does not queue behind a cosmetic request. A contract that promises one flat response time for everything has not thought about severity.

3. Version upgrades within your line

Odoo moves quickly, and staying on an unsupported version is not a neutral choice. Security patches stop, third-party modules stop being tested against new releases, and the eventual upgrade gets more expensive every year the delay continues. A contract worth signing says who plans the upgrade and where it is tested before production is touched.

4. The proactive half

This is the part buyers underestimate and the part that distinguishes a maintenance contract from a ticket queue. Scheduled work that reviews error logs, confirms backups actually ran, checks that scheduled actions completed, and watches database growth. You should receive a report of what was found even in a month when nothing was wrong.

Response Times: The Numbers to Insist On

Response time is where a contract earns its money, so put numbers in it. A workable three-tier structure looks like this:

SeverityWhat it meansResponse
Production-stoppingInvoicing, shipping or purchasing cannot run. Business is stopped.Same hour, any day
User blockedOne person or one team cannot complete a task; the business still runs.Within one business day
Change requestNew fields, reports, automations, cosmetic fixes.Scheduled into the next development window

Get the first row in writing. A provider who will not commit to a production-outage response time in the contract is not committing to anything you can hold them to.

What Drives the Price

AMC pricing is quoted, not listed, because four variables move it more than anything else:

  • The number of users who can raise a ticket. Support load scales with the number of people who can report a problem, not with your revenue.
  • How much of your Odoo is customised. A standard installation is supported from documentation. A heavily customised one has to be supported from your code, and that takes longer per incident.
  • Your version and how far behind it is. A supported version is routine. A version two major releases behind carries upgrade work that surfaces in the first months.
  • The response time you ask for. A same-hour production commitment costs more than a next-business-day one, because it requires someone to be available to honour it.

Give a provider those four facts and a competent one will quote you a number. Give them none of them and any number you get back is a guess that will be revised upward later.

Five Questions to Ask Before You Sign

  1. Who answers my tickets, by name? A specific person who knows your system, or a shared inbox that routes to whoever is free. The first resolves faster because they do not re-learn your configuration each time.
  2. What is the response time for a production outage, in writing? Not the average, not the target — the committed maximum.
  3. What happens to unused hours? Roll over, expire, or convert to proactive work. All three exist; two of them are worse for you.
  4. How is out-of-scope work billed? A published hourly rate, or an estimate you approve first. Insist on approving before work starts.
  5. Can you show me two systems you migrated, with the person who ran them? This is the question that separates people who run Odoo from people who have read about it.

AMC, Ad-Hoc Support, or a Managed Team?

There are three ways to buy Odoo help, and the right one depends on how much Odoo runs.

Ad-hoc support suits a business whose Odoo is stable and lightly used. You pay per incident. The risk is that nothing is proactive, so the first you hear of a broken backup is when you need it.

An AMC suits most businesses running Odoo on real operations. You get the response-time guarantee and the scheduled maintenance, at a predictable annual cost.

A managed team suits businesses whose Odoo needs continuous development. At that point you are not buying maintenance, you are buying capacity.

Most teams that call us start on ad-hoc, have one bad month, and move to an AMC. It is a cheaper lesson learned from reading a guide than from a failed quarter close.

Work Out What Your Odoo Needs

Send us your Odoo version, a rough count of the users who raise tickets, and the customisations you know about. We will come back with a scope, a response time and a price before any work starts.