Skip to content

Service · Online stores · Retail & B2B

E-commerce website development in Morocco, with card and cash-on-delivery payments

We design and build custom online stores for Moroccan brands, retailers and wholesalers: catalog, card payments through CMI or NAPS, cash on delivery with phone or WhatsApp confirmation, and a back office for products, inventory and orders. Every store is quoted individually, based on catalog size and payment setup, after a free discovery call.

Start a project →See pricing →

Pricing
Custom quote
Payments
CMI · NAPS · cash on delivery
Languages
FR · AR · EN
Reply
Within 24 h

Cash on delivery, treated as a real payment method

According to ANRT’s 2024 ICT survey, reported by Hespress, 24.9% of the population bought something online, and 84.1% of those buyers pay cash on delivery. A store that only takes cards works against the habits of most online shoppers.

Cash on delivery isn’t a checkbox. It’s a whole flow, with refused parcels, returns and cash to collect from the courier. Here’s how we build it:

  • Confirmation before shipping, by phone or WhatsApp, with a “to confirm” status in the back office
  • Delivery fees and the exact total shown before checkout, so fewer parcels are refused at the door
  • An online deposit for custom or large orders, with the balance paid on delivery
  • Statuses that match reality: confirmed, shipped, delivered, paid, returned
  • Cash tracking order by order: what’s been paid, what the carrier still owes you, what came back
  • A per-customer history to spot repeated refusals

Card payments: CMI, NAPS and amounts calculated server-side

For online card payments, we integrate the CMI or NAPS gateway. We recommend signing the merchant agreement in your company’s name, with your bank or the payment provider; we handle the integration, testing and go-live.

One technical detail matters more than it seems: the price shown in the browser should never be trusted. The server recalculates every total — products, options, delivery fees, deposit — from the catalog before it creates the order and the receipt. Taouil Chocolatier’s event orders with a deposit follow this rule: prices are recalculated server-side, and the receipt always matches the order.

Selling to businesses: tiered pricing, quotes and bulk orders

A wholesale buyer doesn’t shop like a household. They want case quantities, prices that drop with volume, a quote before committing and someone who calls them back. We build those journeys into the same store, without duplicating the catalog.

Tiered pricing

The unit price changes with the quantity ordered, and the cart shows the tier reached and the next one.

Two journeys, one catalog

At Tradista, consumers and businesses shop the same catalog; each product is clearly marked as sold by the unit, by weight or by quote.

Bulk reservations

At Pearl Distribution, business buyers fill a reservation cart that stays saved, with quantity controls that are easy to use on a phone.

Quotes and call-backs

Every business request lands in the back office with its products and quantities, ready to be priced and followed up.

A back office your team will actually use

A store lives in its back office. If it’s slow or confusing, orders pile up in WhatsApp and the site falls out of date. We design it with the people who will use it every day, then train them at launch.

  • Products, variants, photos and stock, editable without a developer
  • Orders by status, with payment and delivery details
  • Receipts generated from the order, never typed by hand
  • Settings: delivery fees and zones, deposits, featured categories
  • Separate access for fulfillment, customer service and management

Getting found on Google and staying fast on mobile

Most of your customers arrive on a phone, with a specific search in mind: a product, a brand, a city. A well-built store gives every product and every category its own indexable page, with a title, a description and product structured data. Filters, on the other hand, shouldn’t spawn thousands of duplicate URLs that Google crawls instead of your product pages.

On speed: images compressed and sized for the screen, pages that render before everything has loaded, and a cart that stays responsive on an average mobile connection. At Maison Dahab, the pages are built for local jewelry searches.

Four stores, four different problems

Taouil Chocolatier · Casablanca

43 creations organized by collection, event orders with an automatic deposit, and a single dashboard for products, orders and receipts.

Berkat Bricolage · nationwide

Six trade categories, filters, variants and stock levels; delivery fees and cash on delivery shown clearly in the cart.

Maison Dahab · Casablanca

18k and 21k gold jewelry: the cart keeps the selection until it’s confirmed by phone or WhatsApp, a flow suited to high-value purchases.

Pearl Distribution · B2B

Food wholesaler: a fast catalog organized by aisle and category, bulk reservations and direct follow-up on requests within 24 hours.

Off-the-shelf platform or custom store?

Custom isn’t the right answer for everyone. With a small catalog, a single payment method and no business customers, an off-the-shelf platform gets you started quickly. Custom development pays off when your sales rules — confirmation, deposits, tiers, quotes — are what sets you apart.

CriterionOff-the-shelf platformCustom store
Getting startedFast, from a templateAfter discovery and approved mockups
Cash on deliveryPossible, but confirmation and tracking often happen outside the siteConfirmation, statuses and cash tracking in the back office
Selling to businessesLimited, or through add-onsTiers, quotes and volumes built around your rules
Running costsSubscription and paid add-onsHosting and maintenance
OwnershipYou rent the platformThe code, designs and data are yours

Our work

Real projects, with their screens and their status.

All our work →

Frequently asked questions

How much does an e-commerce website cost in Morocco?

We quote every store individually, because the difference comes down to a few specific choices: catalog size, payment methods (cash on delivery only, or cards through CMI or NAPS as well), a business-customer side and languages. After the free discovery call, you get a detailed proposal, with several options if your budget calls for it.

Do I need a CMI merchant account to sell online?

No. You can launch with cash on delivery only and add card payments later. We plan for card payments from the design stage, so once your merchant agreement is signed with your bank or provider, we integrate CMI or NAPS without rebuilding the store.

How do I reduce refused cash-on-delivery orders?

Three levers: show the exact total, delivery included, before checkout; confirm every order by phone or WhatsApp before shipping it; and ask for an online deposit on custom or large orders. The back office keeps each customer’s history, so repeated refusals are easy to spot.

Can I sell retail and wholesale on the same site?

Yes. Tradista sells by the unit, by weight or by quote from a single catalog, with one journey for consumers and one for businesses. Pearl Distribution runs on bulk reservations followed up directly by the team. Tiered prices and quotes are managed in the same back office.

Can the store be in Arabic?

Yes. We ship interfaces in French, Arabic and English, with a true right-to-left layout for Arabic: menus, cart and forms are mirrored, not just translated. Each language gets its own URLs, so Google shows the right version to the right people.

Who adds products and handles orders after launch?

Your team, from the back office: products, stock, orders, receipts and settings. We train them at launch and hand over the documentation and every access. If you want, we then take care of maintenance and new features, with a report every month.

Who owns the store?

You do: the code, the designs, the intellectual property and your customer data. We sign a non-disclosure agreement before getting into the details, and the handover is documented, so you can carry on with us or without us.

Let’s talk about your catalog and payments.

Tell us what you sell, to whom, and how your customers pay today. Reply within 24 hours, a free discovery call, then a detailed proposal.

Describe my store →