Prices on the page, agreed before we start.

Every service has a public starting price. After the diagnosis you get one number for the agreed scope, and it doesn't move.

  • Debt Check

    No code access. Report in 3 business days.

    €300

  • Code Audit S

    Up to 50,000 lines of PHP. Report in 5–7 business days. See a sample report.

    €800

  • Code Audit M

    50,000 to 200,000 lines of PHP.

    €1,500

  • Code Audit L

    Over 200,000 lines of PHP.

    quoted individually

  • Roadmap

    Staged plan with a fixed price for each stage.

    from €1,900

  • Takeover S

    Access, Docker, CI, characterization tests, monitoring, runbook.

    from €1,500

  • Takeover M

    The same, for larger applications.

    from €3,000

  • Upgrade S

    PHP and/or framework to a supported version.

    from €3,000

  • Upgrade M

    Larger codebase or a longer distance between versions.

    from €6,000

  • Upgrade L

    Large or unusual systems.

    quoted after the Code Audit

  • Care Basic

    Monitoring, monthly updates, report, 3 hours of changes, critical-issue response next business day.

    €400/month

  • Care Standard

    8 hours, critical-issue response within 4 business hours, quarterly review.

    €800/month

  • Care Plus

    16 hours, priority, monthly roadmap update.

    €1,300/month

  • Extended hours

    Evenings and weekends, CET/CEST. Weekday evenings in Poland are 12–4 pm on the US East Coast (ET). Add-on to any plan.

    +€200/month

  • Extra hours

    Above the hours included in the plan.

    €65/hour

  • Sprint

    Two weeks, fixed scope from the Roadmap.

    €4,000/sprint

For agencies

White-label work
  • White-label

    Hourly, or fixed-price packages for audits, takeovers and upgrades.

    €55–65/hour

  • All prices are net.
  • Prices in USD, GBP and PLN are our EUR prices converted at a fixed rate and rounded. Your quote states the currency you pay in.
  • EU businesses with a valid VAT ID are invoiced under the reverse charge.
  • S, M and L are set during the diagnosis, from the size of the codebase and the work involved.
  • Care has a minimum term of 3 months and starts after a Takeover, unless your app already has tests, CI, monitoring and a runbook. The smallest way in: Takeover S plus three months of Care Basic.

Pricing questions

Why "from" prices?

The size of the application decides the price. The Debt Check has one price for everyone, and the Code Audit is priced by lines of code. For everything else you get one fixed price in a written quote before work starts: after a Code Audit for upgrades and modernization, and often straight after the Debt Check for a Takeover or Care.

What if the work turns out bigger than expected?

Within the agreed scope, the price doesn't change. Anything outside the scope we describe and quote separately, and do only after your written OK.

How do we pay?

Debt Check, Code Audit, Roadmap and Takeover: upfront. Modernization sprints: 50% at the start, 50% at the sprint review. Care: monthly in advance. Upgrades: as set out in the quote.

We're outside the EU. How is VAT handled?

Prices are net. We state the VAT treatment for your country on the quote.

Do you work by the hour?

For agencies, yes. For everyone else we prefer fixed prices, because you can plan with them and we carry the risk of our own estimates. Care plans include hours, and extra hours are billed at €65 each.

Find out which step comes first

Send us your PHP version, framework and a few lines about the problem. We'll tell you which step comes first and what it costs.