Ordo sales plan

Online shops that clearly make money, break the law on their site, and have filed nothing. Tell them, show them, offer to fix everything. Keep the contact of those who are not ready. It is a numbers game. 1 October 2026.

1. Who

The rock.ma / pcgamer.ma profile: a real business that sells online, with the traffic to show for it, problems anyone can see on its site, and no trace in the CNDP register. The cockpit (ventes\cockpit.bat, §4) holds them, best first; ventes/cibles_ecommerce.csv is the same list for Excel.

17shops in Morocco's top 1,000 sites
121in the top 5,000 (rock.ma, pcgamer.ma)
186in the top 10,000
734in the top 50,000

Top of the list: Beautymarket, Univers Para Discount, iSTYLE, PC Gamer Maroc (techspace.ma and pcgamer.ma, one company), Mon Rituel, Allobat, Parachezvous, Micromagma, Next Level PC, UltraPC, LivreMoi, Massinart, Côté Para, Güzelhome, Zonetech, Joutech, Tera, Monjouet, Flanco, GoBébé, rock.ma (#36)… After the top 50,000 come 412 more ranked shops and 1,146 shops outside the ranking: the long tail, for e-mail. The list reads the latest visit of each site, so a re-check counts at once: a shop that fixed everything drops out.

2. What we sell

They learn the risks and the problems of their site, then get a real report: every problem, what the law says, exactly how to fix each one (banner, tags, mentions, terms of sale, seller information), and the CNDP filings their shop needs, filled in with them, or for them to sign. Each shop's card in the cockpit lists what that covers: customer and online-sales declaration, cookies (D-939-2025), newsletter (D-940-2025), transfer abroad (F118), seller information (law 31-08)… Price: as set in Réglages.

3. Before the first call

  1. Optional: fresh facts. The facts date from September. To refresh them before calling, use the scanner you already have: local_scanner\ui.bat → « Ouvrir la page de vérification » → paste the shops you will call → « Lancer » → « Exporter pour Ordo (zip) » → Ordo, Admin → Import. Then, in the cockpit, Réglages → « Mettre à jour la liste ».
  2. Réglages, twice: in Ordo (your name, the WhatsApp number) so the pages show them, and in the cockpit (name, phone, prices) so the script and the e-mails carry them. Same prices in both.

4. The call, from the cockpit

Double-click ventes\cockpit.bat: the cockpit opens in your browser (keep its black window open while you work). « Mode appel » shows one shop at a time, follow-ups due first: its numbers, the script already filled with its own facts, the register check, every finding with its legal text and how the prospect can verify it, the screenshots, the e-mail Ordo wrote for it and the WhatsApp message. One click records the result, sets the next date and moves to the next shop; « Annuler » undoes a wrong click. Everything is saved in ventes/cockpit/suivi.json (one copy a day in sauvegardes/).

The phone first: you reach the owner, you hear the objection, and a person calling is not the electronic prospecting that article 10 restricts. The cockpit enforces the rest: e-mail only to generic addresses or the one given on the phone, WhatsApp only once the yes is recorded, STOP locks a shop for good, and it never opens the prospect's Ordo page (Ordo would count your visit as theirs).

Appel · 2 minutes
« Bonjour, [Prénom Nom]. Je m'occupe de la conformité des sites marchands à la loi 09-08. Je cherche la personne qui gère le site [domaine] : c'est vous, ou à qui puis-je parler ? »

(la bonne personne)
« Je vais droit au but. Le [lu_le], nous avons ouvert [domaine] comme un client ordinaire, sans rien cliquer. Voici ce que n'importe qui peut voir : [2 ou 3 points de la colonne problemes]. Et nous ne trouvons aucune déclaration de votre société au registre national de la CNDP, qui est public. »

« Pour une boutique en ligne, c'est un vrai risque. Si rien n'a été déclaré, la loi prévoit pour une société [risque : jusqu'à 400 000 DH d'amende], et elle permet même la fermeture de l'établissement (art. 64). Je ne vous dis pas que vous allez être contrôlé ; je vous montre ce que tout le monde peut voir aujourd'hui sur votre site. »

« Nous nous occupons de tout : un rapport complet avec chaque problème et la correction exacte, texte de loi à l'appui ; la bannière, les mentions et les conditions de vente à mettre en ligne ; et les formulaires CNDP, que nous remplissons avec vous. Vous n'avez plus qu'à signer et déposer. »

« Je vous envoie la page avec la capture de votre site et le détail ? Par e-mail ou par WhatsApp ? »

(oui, on y va) envoyer la page, puis le lien de commande.
(pas maintenant)
« Aucun problème. Gardez mon numéro : le jour où vous voulez régler ça, ou s'il y a du nouveau côté CNDP, appelez-moi. Je vous envoie quand même la page, pour vos dossiers ? » Noter « plus tard ».
(« c'est déjà déclaré ») « Très bien : sous quelle raison sociale ? Je corrige ma fiche. »
(non) « Entendu, je ne vous rappellerai pas. » Noter « non ».

What to send

WhatsApp · after a yes
Bonjour, c'est {Prénom} (Ordo), suite à notre appel. Voici la page de {domaine} : la capture du {lu_le} et chaque point relevé, avec le texte de loi et la manière de le vérifier vous-même : {page_ordo}
Je reste disponible ici pour vos questions.

5. « Gardez mon numéro »: the ones who are not ready

Most will say « later ». That is not a loss: they now know the risk, they have your number, and they asked you to keep in touch, which is their consent to hear from you again. The result « Plus tard (garde mon numéro) » puts them back in the queue in three months, and the cockpit's « Relances » screen turns a piece of news into a message for each of them. They come back when one of these happens, and each one is a reason to call or write:

  1. They open the page. Ordo records the first opening (Admin → Sites, status « page ouverte »). Call back the same day: they are thinking about it.
  2. News from the CNDP: a sanction, a new deliberation, a campaign. Check cndp.ma once a week. Each piece of news is a message to every « plus tard ».
  3. Our articles: 07/10 « 400 000 DH d'amende : 32 % des sites marocains envoient les données de leurs visiteurs à Google et Facebook sans demander leur accord » and 06/12 « Vous vendez en ligne ? 93 % des boutiques marocaines sont en infraction… ». Written for exactly these shops.
  4. Three months later: re-check their site (deep check) and tell them what is still there.
Relance · when there is news
Bonjour, c'est {Prénom} (Ordo). Vous m'aviez demandé de garder le contact au sujet de {domaine}.
{La nouvelle, en une phrase, avec la date et le lien officiel — par exemple : « La CNDP a publié le JJ/MM … »}
J'ai revu votre site le {date} : {les mêmes points sont toujours là / il reste N points}.
Si vous voulez qu'on s'en occupe maintenant, je suis disponible cette semaine.
Only real news, with its official link: never invent urgency, and no waiting-time arguments.

6. The numbers game

7. Files

FileWhat
ventes/cockpit.batOpens the cockpit (local server cockpit/serveur.py, page cockpit/cockpit.html).
ventes/cockpit/suivi.jsonThe cockpit's database: every call, result, date, note, consent and sale. Daily copies in cockpit/sauvegardes/; Réglages → « Télécharger la base » for an extra copy.
ventes/cockpit/cibles.jsonThe list the cockpit shows (2,616 shops), written by cibles.py.
ventes/cibles_ecommerce.csvThe same list for Excel, separator « ; ».
ventes/a_reverifier.txtThe shops of the top 10,000, to re-check in the scanner.
ventes/jamais_scannes.txtThe .ma sites of Morocco's top 10,000 we never scanned (government sites left out), to scan the same way.
ventes/cibles.pyRebuilds the three in seconds from the scan, the register and the traffic list (or the cockpit's button): venv\Scripts\python.exe ventes\cibles.py from handoff\; add --maj to fetch the newest monthly traffic list.
ventes/donnees/The traffic list used (Chrome UX Report, Morocco, August 2026, public).

These files hold business contacts and your call notes. Keep them on this PC: never in the deploy zip, never on the VPS.