---
title: "Magento work: €90 an hour, estimate first | MagentoHUB"
description: "€90 an hour, two hour minimum, estimate first. No retainers, no prepaid hours, no emergency rate. What the rate covers, and when we say no."
canonical_url: "https://magentohub.com/engagement"
meta:
  "og:description": "€90 an hour, two hour minimum, estimate first. No retainers, no prepaid hours, no emergency rate. What the rate covers, and when we say no."
  "og:image": "https://magentohub.com/_og/d/a_~TWFnZW50byB3b3JrOiDigqw5MCBhbiBob3VyLCBlc3RpbWF0ZSBmaXJzdA%2Cc_Hub%2Ctitle_~TWFnZW50byB3b3JrOiDigqw5MCBhbiBob3VyLCBlc3RpbWF0ZSBmaXJzdA%2Cdescription_~4oKsOTAgYW4gaG91ciwgdHdvIGhvdXIgbWluaW11bSwgZXN0aW1hdGUgZmlyc3QuIE5vIHJldGFpbmVycywgbm8gcHJlcGFpZCBob3Vycywgbm8gZW1lcmdlbmN5IHJhdGUuIFdoYXQgdGhlIHJhdGUgY292ZXJzLCBhbmQgd2hlbiB3ZSBzYXkgbm8u%2Cp_Ii9lbmdhZ2VtZW50Ig.png"
  "og:image:alt": "Magento work: €90 an hour, estimate first"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Magento work: €90 an hour, estimate first | MagentoHUB"
  "twitter:image": "https://magentohub.com/_og/d/a_~TWFnZW50byB3b3JrOiDigqw5MCBhbiBob3VyLCBlc3RpbWF0ZSBmaXJzdA%2Cc_Hub%2Ctitle_~TWFnZW50byB3b3JrOiDigqw5MCBhbiBob3VyLCBlc3RpbWF0ZSBmaXJzdA%2Cdescription_~4oKsOTAgYW4gaG91ciwgdHdvIGhvdXIgbWluaW11bSwgZXN0aW1hdGUgZmlyc3QuIE5vIHJldGFpbmVycywgbm8gcHJlcGFpZCBob3Vycywgbm8gZW1lcmdlbmN5IHJhdGUuIFdoYXQgdGhlIHJhdGUgY292ZXJzLCBhbmQgd2hlbiB3ZSBzYXkgbm8u%2Cp_Ii9lbmdhZ2VtZW50Ig.png"
  "twitter:image:alt": "Magento work: €90 an hour, estimate first"
---

> Index of every page on this site: [llms.txt](https://magentohub.com/llms.txt)

# €90 an hour, in the open

One rate for rescue, keeping and upgrades, with a two hour minimum and an estimate before any work starts. Nobody in this tier publishes a rate at all; we do, in euros, and it does not go up because the store is on fire.

[Free Store Audit](https://magentohub.com/free-audit)

Findings memo · 3,400 SKUs on Hyvä

58 of 100 · 4 critical, 3 shown

- F-01Magento security patches missing (latest 2.4.5-p3)Critical4h
- F-02Mobile checkout LCP 5.1s, Apple Pay and coupon flow blockedCritical16h
- F-04robots.txt blocks GPTBot, ClaudeBot, PerplexityBot unintentionallyCritical1h

*The memo you get ranks every finding with hours beside it. [The 25-page sample is public, no sign-up.](https://magentohub.com/downloads/MagentoHUB_-_Sample_Audit_Report.pdf)*

The paper that comes back from the free audit: the same findings memo an estimate is written against.

## The terms

<dl>

<dt>€90</dt>
<dd>an hour</dd>

<dt>2 hours</dt>
<dd>minimum engagement</dd>

<dt>2–3 days</dt>
<dd>to the audit findings</dd>

<dt>0</dt>
<dd>hours bought before the work starts</dd></dl>

Every number here is the number we invoice at.

## We sell hours, not packages.

A fixed price for work nobody has inspected is a guess with a margin in it, and the margin is your bill. We inspect, then we say: this finding is 6 hours, this one is 20, the quick wins together are under 40, and here is the total for the set you choose. If the estimate changes mid-work you hear it before the hours are spent, not on the invoice. There is no hour bank, no prepaid block, no minimum term, and no rate for emergencies: the fire and the backlog cost the same.

## Who works on your project

HUB LLC is Andris Stinka’s firm and Maksims Ivanovs is its CTO: two named people, both on your engagement. When an engagement needs more hands than that, we contract named associates per project, and you approve their names before anyone gets production access. This is the whole capacity story. We would rather say it plainly than borrow a headcount we do not have, because the reason a merchant calls us is that the last agency sold them a team they never met.

![Andris Stinka, owner of HUB LLC, running estimates, schedules and support](https://magentohub.com/_ipx/f_webp&s_160x160/images/andris.jpg)

Andris Stinka  
Owner, Client Communication

![Maksims Ivanovs, CTO of HUB LLC and senior Magento engineer](https://magentohub.com/_ipx/f_webp&s_160x160/images/maksims.jpg)

Maksims Ivanovs  
CTO, Senior Magento Engineer

## Fit, including the ways to say no

What MagentoHUB takes on and what it turns down

| Good fit | Wrong fit |
| --- | --- |
| A live store earning money on Magento 2 that needs taking over | a Magento 1 store hoping a patch will save it |
| An agency that needs senior Magento capacity behind its name | an agency looking for the cheapest body in the chain |
| Upgrades and patching deferred past the point of risk | a greenfield build that wants a bespoke platform |
| ERP, CRM, PIM, WMS or payment integrations that stopped working | a project whose real problem is that the product should not be e-commerce |
| Performance and Core Web Vitals work with a measured target | anyone who needs a name for a board deck rather than an engineer |

## Continuous coverage, no retainer

![The AlkOutlet.lv storefront on a desktop viewport, the store kept under contract since 2024](https://magentohub.com/_ipx/crop_0:0:1600:1000&f_webp&s_1440x900/images/alkoutlet-landing.webp)

*One store, kept since early 2024: patches applied on release day, the version moved forward, backups checked on a schedule.*

![AlkOutlet.lv’s home page at 390 pixels wide, behind a promo modal](https://magentohub.com/_ipx/f_webp&s_342x740/images/alkoutlet-mobile.png)

*The phone viewport the monitoring watches, because that is where this store sells — promo modal included.*

## About the money, asked plainly

Every kind of Magento 2 and Adobe Commerce work at one price: security patches and version upgrades, Hyvä and Luma theme fixes, indexers, cron and the patch calendar, checkout and mobile performance, and the ERP, CRM, PIM, WMS and payment integrations that feed stock and orders. No retainer, no prepaid hours, no emergency rate.

Two hours on any single engagement. It keeps the small fixes on the table and keeps us honest about the big ones.

No retainers, no prepaid hours. Agencies come back monthly, and they pay the same hourly rate.

Yes, once the audit exists: a scoped engagement with a fixed price and a written scope. Never before.

50% before work starts on scoped engagements, net 14 days on hours, in euros.

You hear it before the hours go. If a finding turns out smaller than estimated we invoice the smaller number.

Yes, through this firm: Magento 2 and Adobe Commerce work, nothing else.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://magentohub.com/#website","@type":"WebSite","description":"One senior Magento engineer, one person on estimates and schedules, in Riga. Magento 2 and Adobe Commerce stores kept, €90 an hour.","name":"MagentoHUB","url":"https://magentohub.com/","publisher":{"@id":"https://magentohub.com/#identity"}},{"@id":"https://magentohub.com/engagement#webpage","description":"€90 an hour, two hour minimum, estimate first. No retainers, no prepaid hours, no emergency rate. What the rate covers, and when we say no.","name":"Magento work: €90 an hour, estimate first","url":"https://magentohub.com/engagement","@type":["WebPage","FAQPage"],"breadcrumb":{"@id":"https://magentohub.com/engagement#breadcrumb"},"isPartOf":{"@id":"https://magentohub.com/#website"},"mainEntity":[{"@type":"Question","name":"What does the hourly rate cover?","acceptedAnswer":{"@type":"Answer","text":"Every kind of Magento 2 and Adobe Commerce work at one price: security patches and version upgrades, Hyvä and Luma theme fixes, indexers, cron and the patch calendar, checkout and mobile performance, and the ERP, CRM, PIM, WMS and payment integrations that feed stock and orders. No retainer, no prepaid hours, no emergency rate."}},{"@type":"Question","name":"Is there a minimum?","acceptedAnswer":{"@type":"Answer","text":"Two hours on any single engagement. It keeps the small fixes on the table and keeps us honest about the big ones."}},{"@type":"Question","name":"Do you work on retainer?","acceptedAnswer":{"@type":"Answer","text":"No retainers, no prepaid hours. Agencies come back monthly, and they pay the same hourly rate."}},{"@type":"Question","name":"Do you take fixed-price work?","acceptedAnswer":{"@type":"Answer","text":"Yes, once the audit exists: a scoped engagement with a fixed price and a written scope. Never before."}},{"@type":"Question","name":"Payment terms?","acceptedAnswer":{"@type":"Answer","text":"50% before work starts on scoped engagements, net 14 days on hours, in euros."}},{"@type":"Question","name":"What if the estimate changes?","acceptedAnswer":{"@type":"Answer","text":"You hear it before the hours go. If a finding turns out smaller than estimated we invoice the smaller number."}},{"@type":"Question","name":"Do you only do Magento?","acceptedAnswer":{"@type":"Answer","text":"Yes, through this firm: Magento 2 and Adobe Commerce work, nothing else."}}],"potentialAction":[{"@type":"ReadAction","target":["https://magentohub.com/engagement"]}],"primaryImageOfPage":{"@id":"https://magentohub.com/#logo"}},{"@id":"https://magentohub.com/#identity","@type":"Organization","alternateName":"MagentoHUB by HUB LLC","description":"Magento and Adobe Commerce development, support, migration, and white-label technical partner.","email":"info@magentohub.com","name":"MagentoHUB","url":"https://magentohub.com","address":[{"@type":"PostalAddress","streetAddress":"16192 Coastal Hwy","addressLocality":"Lewes","addressRegion":"DE","postalCode":"19958","addressCountry":"US"},{"@type":"PostalAddress","streetAddress":"Udens iela 12-38","addressLocality":"Riga","postalCode":"LV-1007","addressCountry":"LV"}],"contactPoint":[{"@type":"ContactPoint","contactType":"customer service","telephone":"+13023391810","areaServed":"US","availableLanguage":["English"],"email":"info@magentohub.com","url":"https://magentohub.com"},{"@type":"ContactPoint","contactType":"customer service","telephone":"+37128218611","areaServed":"EU","availableLanguage":["English","Latvian","Russian"],"email":"info@magentohub.com","url":"https://magentohub.com"}],"employee":[{"@type":"Person","name":"Maksims Ivanovs","jobTitle":"CTO","image":"https://magentohub.com/images/maksims.jpg","url":"https://vnkmax.com","sameAs":["https://www.linkedin.com/in/vnkmax","https://github.com/vnkmax"]},{"@type":"Person","name":"Andris Stinka","jobTitle":"Owner","image":"https://magentohub.com/images/andris.jpg","sameAs":["https://www.linkedin.com/in/andriss"]}],"logo":{"@id":"https://magentohub.com/#logo"},"telephone":["+13023391810","+37128218611"]},{"@id":"https://magentohub.com/engagement#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://magentohub.com","position":1},{"@type":"ListItem","name":"Engagement","item":"https://magentohub.com/engagement","position":2}]},{"@id":"https://magentohub.com/#logo","@type":"ImageObject","caption":"MagentoHUB","contentUrl":"https://magentohub.com/apple-touch-icon.png","inLanguage":"en","url":"https://magentohub.com/apple-touch-icon.png"}]}
```

## Sitemap

See the full [sitemap](https://magentohub.com/sitemap.md) for all pages.
