{"id":226,"date":"2026-10-12T06:38:19","date_gmt":"2026-10-12T05:38:19","guid":{"rendered":"https:\/\/arrowlancer.ma\/blog\/?p=226"},"modified":"2026-10-12T06:38:19","modified_gmt":"2026-10-12T05:38:19","slug":"website-timeline-morocco-2026-phase-by-phase","status":"publish","type":"post","link":"https:\/\/arrowlancer.ma\/blog\/en\/website-timeline-morocco-2026-phase-by-phase\/","title":{"rendered":"2026 website timeline Morocco: how long a site really takes"},"content":{"rendered":"<p>On a twelve page brochure site, the day a developer writes the first line of code rarely arrives before week three. Ahead of it sit a scoping workshop, an approved sitemap, a hunt for copy and photos, two or three mockups and at least one round of corrections. That mostly invisible block of work decides whether the site goes live in six weeks or in five months.<\/p>\n<p>Quotes sent to Moroccan SMEs almost always price the build and almost never the rest. Hence the usual gap between what is announced and what happens: the provider writes &#8220;4 to 6 weeks&#8221;, the managing director hears &#8220;live by end of November&#8221;, and launch lands in February because the 180 product pages were never written. Budget is a separate question, covered in our guide to <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/morocco-website-development-pricing-2026\/\">professional website pricing in Morocco<\/a>.<\/p>\n<p>A brochure or ecommerce project breaks into six phases. Two of them barely depend on your provider, and those are exactly the two that move the launch date.<\/p>\n<h2>The clock starts before the first mockup<\/h2>\n<p>The signature date and the actual start date are two different things. In between you need a paid deposit, a named contact on the client side, access to the domain name, the logo in vector format, and sometimes the credentials for hosting bought three years ago by someone who has since left the company.<\/p>\n<p>When nobody has prepared those items, one to two weeks disappear into chasing access. The domain is the worst case: if the .ma was registered by the previous provider under their own account, taking back control means exchanges with the registrar and sometimes a signed request on company letterhead. Start that process on the day you sign, not in launch week.<\/p>\n<p>One line in the quote frames the whole issue: the schedule starts on the day the deposit, the access credentials and the project owner are all in place. Until that date is written down, every date after it is theoretical.<\/p>\n<h2>Scoping and content: the phase quotes forget to price<\/h2>\n<p>Scoping a brochure site fits in one to two weeks: objectives, sitemap, page templates, contact journey, acceptance criteria. For a shop, allow two to three weeks, because you have to settle questions with heavy technical consequences: variants and sizes, delivery zones, a shipping grid for Casablanca and other cities, CMI card payment or cash on delivery, returns policy, and whether stock syncs with what you already run.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/arrowlancer-prod.firebasestorage.app\/blog-ma\/delai-site-web-maroc-2026-duree-reelle\/1.jpg\" alt=\"2026 website timeline Morocco: how long a site really takes\" loading=\"lazy\" \/><\/p>\n<p>Then comes content, and that is where months vanish. A twelve page brochure site needs 4,000 to 6,000 words of useful copy, recent photos of the premises and the team, and client references you actually have permission to name. For ecommerce, do the arithmetic before signing: 200 references, each with a title, an 80 word description, three retouched photos, a weight, dimensions, a price and an opening stock figure. Even at fifteen entries a day, assuming the photos already exist, that is close to three weeks of full time work for someone on your team.<\/p>\n<p>Two decisions keep this phase from stalling. Name in the quote who produces the copy (you, the provider, an external writer) and the date each batch is due. And accept launching with forty well made product pages instead of waiting for two hundred: a partial catalogue online is working for you, a complete catalogue sitting in a spreadsheet is not.<\/p>\n<h2>Design and sign off: how many rounds, how many weeks<\/h2>\n<p>Producing mockups takes one to two weeks for a brochure site: home page, one inner page template, the contact page, the mobile views. Ecommerce adds the product page, the filtered listing, the cart and the checkout, so roughly one week more.<\/p>\n<p>What stretches this phase is not production, it is approval. Each round costs the provider two to three days and the client anywhere from two days to two weeks, depending on who has to say yes. When a mockup circulates by email to five people including a director who is travelling, every round becomes a two week episode. Three rounds later the project has lost six weeks without a line of code written.<\/p>\n<p>What works in practice: approve the sitemap in writing before anyone designs, cap the number of included rounds (two is reasonable, the third is billable), and run the review as a meeting with the decision maker in the room. A 90 minute session often replaces ten days of email thread.<\/p>\n<h2>Build: three different rhythms depending on what you are making<\/h2>\n<p>Development is the most predictable phase of the project, which surprises a lot of business owners. The spread comes mainly from the type of site.<\/p>\n<ul>\n<li><strong>Brochure site on a CMS with an adapted theme<\/strong>: 2 to 3 weeks, covering integration, forms, basic technical SEO and image optimisation.<\/li>\n<li><strong>Brochure site with bespoke design<\/strong>: 3 to 5 weeks, because every block is built rather than configured and the mobile states get tested one by one.<\/li>\n<li><strong>Ecommerce on a standard platform<\/strong>: 4 to 8 weeks, a good share of it spent on payment, shipping rules, transactional emails and checkout edge cases.<\/li>\n<li><strong>Ecommerce wired to an ERP or existing stock system<\/strong>: longer, and the duration depends as much on the system on the other side as on the site.<\/li>\n<\/ul>\n<p>Platform choice usually weighs more on the calendar than on the code, a trade off detailed in our comparison of <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/ecommerce-platform-morocco-2026-shopify-woocommerce-custom\/\">ecommerce platforms for Moroccan retailers<\/a>. And as soon as the need leaves standard retail (online quoting, a customer portal, internal workflows) you are in a different project category with a different rhythm, which is the subject of our piece on a <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/custom-web-application-morocco-cost-2026\/\">custom web application<\/a>.<\/p>\n<h2>Real durations in 2026: the website timeline Morocco by project type<\/h2>\n<p>How long a website takes comes down to three variables: the number of pages, the number of decision makers, and the state of your content. The ranges below run from the real start date to launch, with a single decision maker and content delivered on the agreed dates.<\/p>\n<ul>\n<li>Brochure site of 5 to 8 pages, adapted theme, one language: 4 to 6 weeks.<\/li>\n<li>Brochure site of 10 to 20 pages, bespoke design, French and English: 8 to 12 weeks.<\/li>\n<li>A properly built Arabic version with RTL layout: add 2 to 3 weeks to the line above.<\/li>\n<li>Shop with up to 100 references, standard platform, card payment and national delivery: 8 to 14 weeks.<\/li>\n<li>Shop with 500 references or more, stock synchronisation, several carriers: 4 to 6 months.<\/li>\n<li>Redesign at equivalent scope with migration and a redirect plan: 6 to 10 weeks.<\/li>\n<\/ul>\n<p>If your content is not ready at kickoff, take the content phase and double it, then move the launch date. Doing that in the kickoff meeting is uncomfortable. It is far less uncomfortable than doing it in January in front of a board that expected the site for the season.<\/p>\n<h2>Testing, the Arabic version, launch: the finish line that stretches<\/h2>\n<p>Acceptance testing takes one to two weeks on a brochure site, two to three on a shop. It happens on real devices: an entry level Android on 4G over the inwi or Maroc Telecom network tells a very different story from a MacBook on office fibre. On a shop it includes real test orders, confirmation emails, a refund, and what checkout does when a payment fails.<\/p>\n<p>Three dependencies regularly stretch this final stretch. The online payment file with your bank and CMI runs in parallel with development, so open it during scoping, not after testing. Legal notices, the cookie banner and Law 09-08 obligations need a proper review and, depending on what you process, a formality with the CNDP: check the current procedure on the CNDP website and handle it during the build, as set out in our guide to <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/website-cndp-compliance-morocco-2026\/\">website CNDP compliance<\/a>. And the Arabic version is not a translation dropped onto the existing site: switching to RTL replays the layout, the menus, the forms and the address fields, and needs its own test pass, with the costs described in our article on a <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/multilingual-website-morocco-cost-2026\/\">multilingual website in Morocco<\/a>.<\/p>\n<p>Launch itself is short: DNS switch with propagation from a few hours to two days, SSL certificate, final checks. On a redesign, plan a full day of watching redirects and 404s, something that sits high on the list of <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/website-redesign-morocco-mistakes-2026\/\">costly redesign mistakes<\/a>.<\/p>\n<h2>Why a schedule that worked on paper slips in practice<\/h2>\n<p>Content leads, as covered above. The second cause is approval by committee: a project with one decision maker moves roughly three times faster than one where four departments have to agree on a button colour. The third is scope creep. Adding a blog, a customer portal or a third language mid project is legitimate, provided you move the launch date the same day. What breaks a schedule is not the extra request, it is absorbing it quietly.<\/p>\n<p>Then there are external dependencies and the calendar. The bank for payment, the ERP vendor for an API, the photographer, the carrier: none of them are managed by your provider, and each deserves its own line in the plan. As for the Moroccan calendar, Ramadan, August holidays, the year end shutdown and trade show weeks cut your approval capacity as much as the team&#8217;s production capacity. A ten week project started in late July is not a ten week project.<\/p>\n<h2>What to put in the quote to protect the schedule<\/h2>\n<p>A web project plan holds because it is contractual, not because it is optimistic. These clauses genuinely change the outcome.<\/p>\n<ul>\n<li><strong>A definition of start<\/strong>: deposit received, access provided, project owner named.<\/li>\n<li><strong>Dated milestones<\/strong> rather than one overall duration: sitemap approved, mockups approved, content delivered, testing begins, launch.<\/li>\n<li><strong>The number of review rounds included<\/strong> per deliverable, and the price of an extra round.<\/li>\n<li><strong>A response deadline on your side<\/strong>, for example five working days per approval, with the schedule shifting automatically beyond that. The clause protects both parties.<\/li>\n<li><strong>A named list of the content you supply<\/strong>, with delivery dates.<\/li>\n<li><strong>A definition of &#8220;delivered&#8221;<\/strong>: signed acceptance against criteria written at scoping, not simply &#8220;site visible online&#8221;.<\/li>\n<li><strong>External dependencies excluded from the contractual duration<\/strong>: the CMI file, third party APIs, client provided hosting.<\/li>\n<\/ul>\n<p>A quote that states a duration with no milestones and no conditions is not a schedule, it is a sales estimate. The other signals worth spotting before you sign are listed in our guide to <a href=\"https:\/\/arrowlancer.ma\/blog\/en\/it-quote-morocco-read-before-signing-2026\/\">reading an IT quote in Morocco<\/a>.<\/p>\n<p>Arrowlancer runs brochure and ecommerce projects on exactly this model: dated scoping, written milestones, a fixed number of review rounds, and a list of the content expected from you with its deadlines. The scope of our <a href=\"https:\/\/arrowlancer.ma\/en\/#services\">web services<\/a> is set out on the site, and if you have a hard deadline in mind, send it through the <a href=\"https:\/\/arrowlancer.ma\/en\/#contact\">contact form<\/a>: we will tell you whether it holds before we talk budget.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scoping, content, design, build, testing, launch: how long a brochure or ecommerce site really takes in Morocco, and the points where the plan slips.<\/p>\n","protected":false},"author":0,"featured_media":227,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119],"tags":[880,191,109,883,886],"class_list":["post-226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cost_and_planning-en","tag-brochure-site-en","tag-ecommerce-en","tag-morocco-en","tag-project-planning-en","tag-web-development-en"],"_links":{"self":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/comments?post=226"}],"version-history":[{"count":1,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":229,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/posts\/226\/revisions\/229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/media\/227"}],"wp:attachment":[{"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arrowlancer.ma\/blog\/wp-json\/wp\/v2\/tags?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}