Skip to content

Service · iOS & Android · Morocco

Mobile app development company in Morocco

From our offices in Casablanca, Rabat and Marrakech, VCTRUM designs, builds and publishes iOS and Android apps for businesses and founders in Morocco. One React Native codebase serves both the App Store and Google Play, with payments that work in the Moroccan market and an interface in French, Arabic and English. An MVP typically takes 10 to 16 weeks, and our mobile apps start at 30,000 MAD.

Start a project →See pricing →

MVP
10 – 16 weeks
From
30,000 MAD
Stack
React Native · Expo
Languages
FR · AR · EN

What a mobile app project includes

An app is more than screens on a phone. Behind every button there’s a server, a database and someone on your team handling orders. We deliver all of it:

  • Product design: user flows, mockups and a clickable prototype, tested before any code is written
  • The iOS and Android app, built with React Native and Expo
  • The back end and API: accounts, orders, pricing logic, notifications
  • An admin dashboard for your team: content, users, orders, support
  • Payments (CMI, NAPS, Stripe or cash on delivery), maps and real-time tracking when the product needs them
  • Publishing on the App Store and Google Play, store listings included
  • After launch: over-the-air updates, usage analytics and crash reporting

You own 100% of the code, designs and intellectual property, handed over with documentation and access.

iOS and Android from a single codebase

We build with React Native and Expo: one codebase, two published apps, one on the App Store and one on Google Play. Each feature is written once: the budget goes down, and the Android version never falls behind the iPhone.

This covers the vast majority of service apps: bookings, commerce, delivery, rentals, tracking. When a feature reaches deep into the phone (a specific sensor, heavy on-device processing), our engineers write that module in Swift or Kotlin and plug it into the rest of the app. If your project truly calls for two fully native apps, we’ll tell you during discovery.

React Native + ExpoTwo native apps (Swift + Kotlin)
Code to writeOne shared codebaseTwo separate codebases
New featureShips on iOS and Android at the same timeBuilt and tested twice
Urgent fixOver-the-air update possibleNew build submitted to the stores
Best forService, commerce and booking appsVery specific hardware use or heavy processing

What goes into an MVP, and what waits for version 2

An MVP (minimum viable product) is the first published version: complete enough for real customers to use and pay, small enough to ship in 10 to 16 weeks. Scoping means making the call screen by screen. Here’s the split we suggest most often:

In the MVPBetter in version 2
Sign-up by phone number or emailSocial login, referral program
The main journey end to end: search, book or order, paySecondary journeys and edge cases
One online payment method, plus cash on delivery if your market expects itWallet, saved cards, multiple currencies
Status notifications: confirmed, on the way, doneAutomated marketing campaigns
A simple back office to process ordersAdvanced dashboards and exports
French and Arabic, if your customers expect themAdditional languages

One customer app, or two apps for customer and provider like WashMinute: that’s one of the main price drivers. Details are on our pricing page.

Getting paid in Morocco: CMI, NAPS, Stripe or cash

Pick the payment method at the start, not the night before launch: it shapes the checkout flow, the server-side calculations and the paperwork you’ll need to open a merchant account.

CMI

Card payments through Morocco’s Centre Monétique Interbancaire, with confirmations and receipts generated on the server.

NAPS

Another Moroccan payment gateway. WashMinute takes card payments this way, or cash on delivery if the customer prefers.

Stripe

Used for Cardnd: a deposit paid online at booking, the balance settled at vehicle handover, prices shown in MAD or EUR.

Cash on delivery

Often essential in delivery and commerce. The app then tracks what was collected, by whom, and what’s still owed.

Selling a subscription or digital content used inside the app? Apple and Google rules often require their own in-app purchase system. We check this during discovery.

An Arabic app that truly reads right to left

Translating the labels isn’t enough. In Arabic, the whole interface flips: navigation, arrows, button order, the alignment of prices and quantities. In hanout, the retail and wholesale grocery app, Arabic mirrors the navigation and the purchase controls: localization shapes the layout, not just the words.

We design the mockups in French, Arabic and English from the design phase, not at the end of the project. It costs less than reworking the screens later, and the Arabic text stays properly aligned as the app evolves.

App store publishing and life after launch

  1. Developer accounts

    We recommend opening the Apple and Google accounts in your company’s name. Both stores verify the business’s identity, so we start this paperwork at the very beginning of the project.

  2. Test builds

    Every sprint, a build you install on your own phone through TestFlight or Google Play internal testing.

  3. Listings and review

    Screenshots, descriptions, privacy policy, then submission. Apple and Google review every version and may ask for changes before it goes live.

  4. Staged rollout

    The release can go out in stages, so we watch the first users before opening it to everyone.

  5. Over-the-air updates

    With Expo, an interface or logic fix ships remotely without waiting for a new review. Native changes (a new permission, a new module) go back through the stores.

  6. Monitoring

    Usage analytics, crash reporting and a monthly report: performance, incidents, hosting costs and priorities.

Mobile apps we’ve built

Cardnd

Car rental marketplace connecting travelers and rental agencies: iOS and Android app, agency portal, back office and website. In production; it reached #19 on the App Store.

hanout.

The neighborhood grocery as one app with two modes: retail for households, wholesale for merchants, with tiered pricing, tracked delivery and right-to-left Arabic. Launching soon.

WashMinute

At-home car wash: a customer app, a washer app, live dispatch and card payments via NAPS or cash on delivery.

SpendingPal

A personal finance app with no bank connection, built offline-first: log an expense in seconds, even without a signal.

Our work

Real projects, with their screens and their status.

All our work →

Frequently asked questions

How much does it cost to build a mobile app in Morocco?

Our mobile apps start at 30,000 MAD. The price goes up with the number of apps, online payments, real-time features, the back office and languages. After a free discovery call, you get a detailed proposal: scope, price and timeline fixed, with payments by milestone.

Do I need separate iPhone and Android apps?

No. One React Native codebase produces both apps, published on the App Store and Google Play, and both versions move forward at the same pace.

How long until my app is in the app stores?

Plan on 10 to 16 weeks for an MVP, publishing included; the exact schedule is set after discovery. Store review can ask for changes, so we prepare accounts, listings and the privacy policy early.

Will the app and the store accounts be in my name?

We recommend opening the developer accounts in your company’s name, so you stay in control of publishing. You own 100% of the code, designs and intellectual property. At the end of the project, you receive the documentation, access and training.

Can the app be changed after launch?

Yes. Fixes ship over the air; deeper changes go out as a new version through the stores. Our maintenance and enhancement plan covers monitoring, fixes, new features and a monthly report.

Can my app work offline?

Yes, when the use case calls for it. SpendingPal stores data on the phone and stays usable offline. For a connected app (orders, bookings), we can keep the last screens viewed and queue actions until the network comes back. This is decided during scoping, because it changes the architecture.

Your app, on both stores.

Describe your idea in two minutes. We reply within 24 hours to set up a free discovery call, and we sign an NDA before getting into the details.

Describe my project →