Published, fixed prices for Moodle work.
Every price below is the list price we quote. We don’t quote hourly to end clients, and we don’t discount below list. If the budget is tight, we adjust the scope instead.
UTSL’s Moodle prices: a $390 Health Check, standard upgrades at $2,400 (complex from $4,800), Care Plans from $290 to $1,290 per month, white-label development at $1,200 per 40-hour block, a Headless UX Kit from $6,500, and the AI Plugin Suite from free to $790 per year. All prices are in USD.
Price list (USD)
Projects are 50% upfront and 50% at go-live. Monthly plans are billed in advance on the 1st.
| Service | Price | What’s included |
|---|---|---|
| Moodle Health Check | $390 | Version, PHP, database and plugin-by-plugin compatibility report with a RAG risk table. 5 working days. Credited in full to an upgrade. Pay / enquire → |
| Upgrade — Standard | $2,400 | One site to the current LTS, up to 30 plugins, staging copy, rollback plan and test report. 2–3 weeks. Pay 50% deposit → |
| Upgrade — Complex / Rescue | from $4,800 | Oracle migration, heavy customisation, multi-hop upgrades or a failed earlier upgrade. |
| Care Plan — Essential | $290/mo | Security patches, backup checks, monitoring and 3 support hours. Pay / enquire → |
| Care Plan — Managed | $590/mo | Hosting for up to ~2,000 users, everything in Essential, 6 hours and minor upgrades. Pay / enquire → |
| Care Plan — Priority | $1,290/mo | 15 hours, a 4-hour response target and a quarterly roadmap call. Pay / enquire → |
| White-label Moodle team | $1,200 / 40-hr block | Development under your brand with NDA and non-solicit. Retainers from 80 hours a month. |
| Headless UX Kit | from $6,500 | API audit, JWT single sign-on and a React/Vite front-end, plus an ongoing Care Plan. |
| AI Plugin Suite — Free | $0 | In development, early access. |
| AI Plugin Suite — Pro | $149/site/yr | Bring your own AI provider key. |
| AI Plugin Suite — Institution | $790/yr | Bring your own AI provider key. |
Why we publish fixed prices
Most Moodle work is quoted by the hour, which means the person paying carries the risk if the job takes longer. We think that is the wrong way round for work we do every week. Publishing prices also helps the people who have to approve the spend: finance and procurement can see the number before the first call.
- You know the cost before work starts. The Health Check turns unknowns into a firm price for your site.
- Scope changes are agreed, not discovered. If something bigger turns up, we agree a revised fixed price before doing the extra work.
- No discounting games. List price is the price. If a budget is tight, we reduce scope rather than cut corners.
Typical budgets
| Situation | Typical first-year spend |
|---|---|
| Supported site, wants peace of mind | Health Check $390 + Essential Care $290/mo |
| Site on 4.4–5.2, upgrading to 5.3 LTS | Health Check (credited) + standard upgrade $2,400 + Care Plan |
| Site on 4.1–4.3 or Oracle | Health Check (credited) + complex upgrade from $4,800 + Care Plan |
| Agency with a backlog of client sites | White-label retainer from 80 hours/month |
Terms
- Projects: 50% upfront, 50% at go-live.
- Monthly plans: billed in advance on the 1st.
- No hourly quotes to end clients.
- No discounts below list price. We adjust scope instead.
Pricing FAQ
How much does Moodle cost to run?
Moodle itself is free, open-source software. The costs are hosting, maintenance, upgrades and any customisation. With UTSL, maintenance runs from $290 per month, a standard upgrade to the current LTS is $2,400, and managed hosting for up to about 2,000 users is included in the $590 Managed Care Plan.
Why fixed price instead of hourly?
So you know the cost before we start, and there is no incentive on our side to take longer. We don’t quote hourly to end clients.
What are your payment terms?
Projects are 50% upfront to book the work and 50% at go-live. Care Plans are billed monthly in advance on the 1st. We don’t discount below list price, but we can adjust scope to fit a budget.
What happens to the Health Check fee if we upgrade?
If you go ahead with an upgrade, the full $390 is credited against the upgrade price.
Do prices include hosting?
Only the Managed and Priority Care Plans include hosting, for up to about 2,000 users. Upgrades and Essential Care work with your existing hosting.
Not sure where your site stands?
Start with a $390 Moodle Health Check: a full compatibility scan with a RAG risk table, delivered in 5 working days and credited in full if you upgrade with us.
