Ask ten agencies in Cairo what an e-commerce build costs and you will get ten answers spanning an order of magnitude, all of them delivered only after a discovery call. There is a reason for that: publishing numbers makes you comparable, and most vendors would rather be evaluated on a slide deck than on a price.
I think that is bad for buyers and, honestly, bad for good vendors too, because the current market rewards whoever is willing to quote lowest and explain least. So here are the numbers I actually use when I scope work, along with the reasoning, so you can push back on a quote instead of guessing.
// what's here
Who you are buying from changes everything
Before any project number means anything, you have to know which of four markets you are shopping in. They are not the same market and comparing quotes across them is meaningless.
| Tier | Typical multiplier | What you get | Main risk |
|---|---|---|---|
| Junior freelancer / student | 0.3–0.5× | Working screens, fast, cheap | No architecture, no tests, no handover; often unmaintainable |
| Small shop / boutique agency | 0.7–1.0× | Delivery capacity, some process, a designer | Quality varies enormously; senior time is thin |
| Established agency | 1.0–1.8× | Process, PM, QA, accountability, contracts | You pay for overhead; your project may get junior staffing |
| Senior specialist / fractional lead | 1.2–2.5× | Architecture, judgement, fewer people, less rework | Limited capacity; not built for large parallel delivery |
The multiplier is against the ranges further down, which are set at the small-shop-to-agency midpoint. A quote at 0.3× is not a bargain on the same product; it is a different product.
Hourly and daily rates
Fixed-price quotes are built out of these, so it is worth knowing them even if you never buy by the hour.
| Role | EGP / hour | EGP / day |
|---|---|---|
| Junior developer / freelancer | 150 – 400 | 1,200 – 3,200 |
| Mid-level engineer | 400 – 900 | 3,200 – 7,200 |
| Senior engineer / tech lead | 900 – 2,000+ | 7,200 – 16,000+ |
| Agency blended rate | 700 – 1,500 | 5,600 – 12,000 |
| Specialist review (security, cloud, architecture) | 1,500 – 3,000 | 12,000 – 24,000 |
Two notes. First, engineers who work for foreign clients price against foreign rates, and the good ones increasingly do, so the top of the senior band is real, not aspirational. Second, an agency blended rate averages a senior architect and three juniors into one number; ask who is actually on your project and for what share of the hours.
Cost by project type
Build-to-launch, Egypt-based team, mid-market tier. Add the tier multiplier above.
| Project | Range (EGP) | Timeline | What sets the low vs high end |
|---|---|---|---|
| Landing page | 15,000 – 60,000 | 1–3 weeks | Template vs bespoke design; who writes the copy |
| Marketing site + CMS | 60,000 – 200,000 | 3–7 weeks | Page count, bilingual (Arabic/English), custom design system |
| E-commerce on Shopify / WooCommerce | 80,000 – 400,000 | 4–10 weeks | Catalogue size, custom theme, payment + shipping integrations, ERP sync |
| Custom e-commerce platform | 400,000 – 1,500,000 | 3–6 months | Inventory logic, multi-warehouse, promotions engine, fulfilment integrations |
| Two-sided marketplace | 600,000 – 2,500,000 | 4–9 months | Split payments, payouts, seller onboarding, trust & safety, disputes |
| Mobile app (cross-platform + backend) | 400,000 – 1,500,000 | 3–7 months | Real-time features, offline sync, maps/hardware, native modules |
| SaaS MVP | 500,000 – 1,500,000 | 3–6 months | Multi-tenancy, billing, roles & permissions, admin tooling |
| Custom internal platform / ERP-adjacent | 700,000 – 3,000,000+ | 5–12 months | Number of integrated legacy systems, data migration, workflow depth |
If you only remember one thing: the range for your project type is set by scope, but your position within the range is set by how well-defined that scope is on the day you sign. Vague scope always lands in the upper half, because somebody has to absorb the uncertainty and it will not be the vendor.
What actually drives the number up
In rough order of how often these blow up a budget in practice:
- Payments. Integrating a gateway properly, with webhooks, idempotency, reconciliation, refunds and failure states, is 3 to 8 developer-days per gateway. Split payments or deposits multiply that. This is consistently underestimated by everyone, including vendors.
- Roles and permissions. "Admins can do everything" is a week. Four roles with overlapping, per-object permissions is a month, and it touches every screen you have already built.
- Arabic and RTL. Bilingual is not a translation file. Right-to-left layout affects every component, every icon direction, every date and number format. Budget 15–25% on top of front-end work if it is not designed in from day one.
- Integrations with systems you do not control. ERPs, shipping providers, government portals, a bank. Timeline risk here is not proportional to complexity; it is proportional to how responsive the other party's technical team is.
- Real-time anything. Live tracking, chat, presence, collaborative editing. Each moves you from a request/response system to a stateful one, with a corresponding jump in infrastructure and testing cost.
- Data migration. Moving ten years of messy records out of an old system is frequently more expensive than building the new system's core features. Nobody scopes it until it is late.
- Compliance. If you handle payments or personal data at scale, security and data-protection requirements are engineering work, not paperwork. I wrote about what that actually involves in Egypt.
- Design iteration. Not the first design, the fourth. Fix a design approval process in the contract or it will quietly consume a month.
What "cheap" gets you
When a quote comes in at a third of the others, it is almost never because that vendor found a clever efficiency. It is because a list of things is not in the quote. Usually this list:
- No automated tests. Every future change carries a risk of breaking something already paid for. This is the single biggest driver of "why does every small change cost so much now?" two years later.
- No infrastructure work. Deployed manually to one server, no staging environment, no backups tested, no monitoring. It works until the day it doesn't, and then nobody knows why.
- No security review. Default credentials, permissive object access, secrets committed to the repository, missing rate limits. All invisible at handover.
- No error handling on the unhappy path. The demo works. Payment timeouts, partial failures, and duplicate submissions do not.
- No documentation or handover. When that team becomes unavailable, the next team quotes you a rewrite, and they are usually right to.
- No accessibility, no performance budget, no SEO. Each one is cheap to design in and expensive to retrofit.
None of this makes cheap wrong. If you are validating an idea and fully expect to throw the code away in six months, cheap and fast is the correct commercial decision, as long as you know that is what you bought. The failure mode is buying disposable software and then trying to build a company on it.
The costs that start after launch
Launch is roughly 60–70% of the two-year cost of a system. The rest is:
| Item | Typical cost |
|---|---|
| Hosting & infrastructure (small–mid product) | 2,000 – 30,000 EGP / month, scaling with traffic |
| Maintenance retainer | 15 – 25% of build cost per year |
| Payment processing | ~2.75% + 3 EGP per transaction; see the gateway comparison |
| App store fees | Apple $99/yr, Google $25 one-off, plus store commission on in-app sales |
| Third-party services (SMS, email, maps, monitoring) | 1,000 – 15,000 EGP / month |
| Feature development after launch | Priced at the rates above; budget continuously, not once |
If a proposal does not mention running costs at all, the vendor is either inexperienced or is deliberately keeping your attention on the build number. Both are worth knowing.
How to buy well
- Pay for a scoping phase separately. Two to five days, priced, delivering a written scope, architecture sketch and a real estimate. It is the cheapest risk reduction available, and it lets you change vendor before you are committed.
- Ask what is excluded, in writing. Not what is included; vendors are good at that list. Excluded.
- Insist the code and infrastructure are in your accounts from day one. Your GitHub organisation, your cloud account, your domain. If a vendor resists this, that is the whole answer.
- Tie payments to demonstrable milestones, not calendar dates or percentages of elapsed time.
- Budget 20% contingency. Every project has surprises. A project with contingency has decisions; a project without contingency has fights.
- Get one independent technical review before you sign anything above roughly half a million pounds. A day of senior review against a six-month build is cheap insurance and routinely changes the shape of the project.
And a note on the thing everybody asks about: quoting an offshore build against a local one. Egyptian rates are genuinely competitive internationally, but the reason to hire locally is not price: it is timezone, language, ability to sit in the same room when something is on fire, and understanding of local payments and regulation. If you are buying purely on rate, you will get what rate buys.
Want a second opinion on a quote?
I review proposals and scope documents before clients sign them, and I scope projects for people who do not have a technical co-founder. Email contact@kerolosxgad.com with what you are trying to build.