Approuvé verbalement · En attente signature

Votre nouveau CRM.
Signable maintenant.

Pour Annie-Claude Thompson · gestionnaire de G Coffrages et Mathieu · 2M Multi-logements (Thetford Mines). Une plateforme commune pour vos 2 compagnies indépendantes — données isolées, infrastructure partagée. Voici votre soumission finale, avec la Multi-entité native et le Multi-taux horaire par employé directement intégrés au forfait de base. Garantie de livraison à 50 %.

Total TTC
16 671,38 $TTC tout compris (14 500 $ HT + taxes)
Dans le core
Multi-entité+ Multi-taux horaire par employé · pas en bonus, dans le forfait
Délai livraison
~14 semkickoff → go-live · + 46 j rodage inclus
Validité
25 juin30 jours à compter du 26 mai 2026
Soumission officielle

Votre soumission, en une page.

No 2026-CRM-GIROUX
ÉmetteurNEXORYA · Maxime Quirion
BénéficiairesG Coffrages + 2M Multi-logements
AdresseMarston / Lac-Mégantic, QC
ContactsAnnie-Claude Thompson (gestionnaire G Coffrages) · Mathieu (2M)
ObjetCRM sur mesure multi-entité (16 modules core)
En remplacement deGestion Minute
Date émission26 mai 2026
Valide jusqu'au25 juin 2026

Total à investir

Forfait CRM complet multi-entité (16 modules core, Multi-taux par employé inclus)14 500,00 $
TPS 5 %725,00 $
TVQ 9,975 %1 446,38 $
TOTAL TTC16 671,38 $
✓ Inclus dans ce prix unique

16 modules core incluant Multi-entité native (G Coffrages + 2M) et Multi-taux horaire par employé (CCQ résidentiel, commercial, régulier, types configurables) · 46 jours de rodage · migration GM · formation 4 h · code source remis · hébergement an 1 · Loi 25 conforme · sauvegardes continues.

⚖ Garantie 50 / 50

Le 2e versement n'est dû qu'à livraison fonctionnelle complète. Fonction manquante ou défectueuse = retenu jusqu'à correction. Le risque est sur NEXORYA, pas sur vous.

Pourquoi ce projet

Deux compagnies indépendantes, une décision commune.

Annie-Claude (G Coffrages) et Mathieu (2M Multi-logements) ont décidé d'arrêter de bricoler avec Gestion Minute, Excel et le papier. Voici exactement quoi et pourquoi.

G Coffrages

Marston / Lac-Mégantic, QC
Coffrage · Excavation · Fondations
Gestionnaire : Annie-Claude Thompson
Frustrations actuelles avec Gestion Minute
  • Modules dispatch, SMS et rapports bloqués en accès (features payées mais inutilisables)
  • Feuilles de temps en papier — Annie tape tout le lundi pour la semaine précédente
  • OCR factures fournisseurs inexistant — saisie manuelle Excel
  • Aucune sync Acomba — re-saisie hebdo 1-3 h
  • Profit chantier découvert en fin de mois — trop tard pour réagir
  • Volume actuel : ~100 BT actifs · ~50 clients · 2538 feuilles de temps enregistrées depuis 2022

2M Multi-logements

Thetford Mines, QC
Développement et gestion de projets immobiliers
Contact : Mathieu (titre à confirmer Phase 0)
Besoin métier
  • Démarrer frais sur la nouvelle app (pas d'historique GM à migrer)
  • Gérer les chantiers de développement (neuf · rénovation)
  • Possiblement la gestion d'immeubles existants (locataires · baux) — à confirmer Phase 0
  • Pipeline complet visible en temps réel — du devis à la facture finale
  • Comptabilité totalement séparée de G Coffrages — sa propre sync Acomba, ses propres rapports
  • Profiter de l'infrastructure mutualisée sans compromettre la confidentialité
★ Les objectifs partagés
Remplacer Gestion Minute par une app pensée pour leurs workflows réels
Donner un PIN punch mobile aux employés terrain avec multi-chantier précis
Gérer proprement les 2 entités juridiques sans aucune passerelle entre les données
Automatiser la sync Acomba ×2 comptes (zéro re-saisie)
Mettre en évidence le Cost Job par chantier en temps réel
Centraliser communications, photos et documents chantier en un seul endroit
Récupérer ~500 heures/an de temps administratif côté G Coffrages
Démarrer 2M sur des rails propres dès le go-live
100 %
saisies de temps via PIN punch (zéro papier après 60 j)
< 10 min
dispatch matinal (vs 30-60 min actuel)
< 1 min
facture fournisseur → allocation BT (vs ~10 min)
Le cœur du forfait — 14 500 $ HT

Chaque fonction du CRM, en détail.

Vue exhaustive : chaque fonction listée ici est incluse dans le forfait. Rien d'optionnel, rien en supplément, rien qui n'est pas couvert par la garantie 50/50.

01

Authentification & onboarding

  • 4 rôles configurables — Employé terrain · Senior/Contremaître · Admin/Owner · Comptable
  • Création compte employé par Admin/Comptable — nom, email, métier (dropdown), date d'embauche, rôle, affectation à 1 ou 2 entités
  • Plusieurs taux horaires par employé — chaque employé peut avoir plusieurs taux selon le type de chantier (ex. CCQ résidentiel, CCQ commercial, Régulier, etc.). Le bon taux est appliqué automatiquement selon le BT punché.
  • Types de taux configurables — l'Admin/Comptable peut créer, renommer ou retirer des catégories de taux à tout moment
  • Taux par défaut — chaque employé a un taux principal qui s'applique si aucun taux spécifique n'est défini pour le type de chantier
  • PIN 6 chiffres généré aléatoirement à la création, stocké chiffré (bcrypt)
  • Email d'activation automatique avec le PIN + lien d'activation envoyé à l'employé
  • Login mobile PWA — clavier numérique, JWT + cookie HTTPOnly 30 jours
  • Login web Admin/Comptable — email + mot de passe + 2FA optionnelle pour Comptable
  • Reset PIN en 1 clic — nouveau PIN auto-généré + email à l'employé
  • Audit trail des changements de salaire — historique complet par employé × par type de taux, nouveau taux applique sur punchs postérieurs uniquement
02

Punch terrain mobile

  • Punch in matin — PIN 6 chiffres, écran « Bonjour [prénom] », liste des chantiers actifs du jour
  • Sélection chantier de démarrage + timer affiché en direct
  • Bouton « Changement de chantier » toujours visible quand punché
  • Détection « En route ? » — timer Transport entre chantiers (alloué au Cost Job destination)
  • Bouton « Je suis arrivé » au chantier B → timer chantier B démarre
  • Pause lunch 30 min — 1× par shift, auto-reprise après 30 min, temps non compté
  • Punch out avec résumé complet de la journée + confirmation
  • Historique personnel de tous les punchs + banque d'heures visible par l'employé
  • Verrouillage post-punch — l'employé ne peut plus modifier après confirmation (Senior/Admin peut)
03

Matrice permissions par rôle

  • Employé — punch in/out, changement chantier, pause, voit ses propres punchs et sa banque seulement
  • Senior — voit punchs de son équipe, approuve/refuse feuilles de temps, ajuste heures, voit BT complets
  • Admin — création BT/soumissions/factures, dispatch, OCR, Cost Job, gestion comptes employés, configuration permissions
  • Comptable — gestion paie, sync Acomba, codes comptables, rapports TPS/TVQ, ajustements heures
  • Isolation entité — chaque rôle peut être limité à G Coffrages, à 2M, ou aux deux
  • 20 permissions granulaires détaillées dans la matrice rôle × action (voir PRD §3.2)
04

Bons de travail — 15 sections par BT

  • 3 vues — Liste tabulaire / Kanban par statut / Calendrier
  • Numérotation automatique par année (BT 26137, suffixes -A / -1 pour BT liés)
  • Section 1 — Entête : numéro, type travaux, type de chantier (CCQ résidentiel · CCQ commercial · Régulier · configurable — détermine le taux horaire appliqué aux punchs), client, adresse, dates, statut, montant estimé, % avancement, opérateurs/machines assignés
  • Section 2 — Checklist : templates configurables par type de travail, validation Senior/Admin
  • Section 3 — Client : info, distance auto Google Maps, deeplink navigation, historique BT
  • Section 4 — Déficiences : photo + description, assignation, statut, signature mobile
  • Section 5 — Déménagement : tracking transport machines entre chantiers, coût alloué destination
  • Section 6 — Dépenses : factures fournisseurs OCR + ajouts manuels, total BT
  • Section 7 — Facture : création depuis BT, multi-format (voyage/m³/heure/forfait), TPS+TVQ auto, retenue 10 %, PDF brandé
  • Section 8 — Feuilles de temps : auto-générées depuis punchs, ajustables Senior/Admin, coût employé visible Admin/Comptable
  • Section 9 — Fichiers : PDF/images/plans, stockage Cloudflare R2 Canada, permissions par rôle
  • Section 10 — Messagerie interne : chat par dossier, @mentions, notifications push, jamais visible au client
  • Section 11 — Notes : Markdown, multi-utilisateurs, internes équipe
  • Section 12 — Programme prévention accident : format CCQ (à valider Phase 0), signatures opérateurs, rappels formation
  • Section 13 — Questionnaire : pré-chantier (préparation) + post-chantier (satisfaction client), templates configurables
  • Section 14 — Soumission : templates, catalogue services+produits, marges, PDF brandé, signature électronique, tracking ouverture email, conversion 1-clic en BT
  • Section 15 — Cost Job temps réel : revenus, coûts (paie + dépenses + matériaux + transport), profit, marge, trend graph, alerte dérive
05

OCR factures fournisseurs IA

  • Zone drag-drop visible sur l'écran d'accueil Admin/Comptable
  • Extraction IA automatique — Cloudflare AI Workers ou OpenAI Vision (à arbitrer)
  • Champs extraits — fournisseur, n° facture, date, items (qty + description + prix), sous-total, TPS, TVQ, total TTC
  • Preview côte à côte facture extraite ↔ PDF original — validation ~10 sec
  • Allocation au(x) BT — 1 BT : 100 % · plusieurs BT : split par % ou par ligne
  • Détection doublons — alerte rouge bloquante si même fournisseur + même n° facture
  • Auto-détection entité — la facture est rattachée à la bonne entité (G Coffrages ou 2M) selon le BT alloué
  • Stockage PDF chiffré sur Cloudflare R2 Canada — lien direct dans la fiche dépense
  • Cost Job recalculé temps réel après chaque validation
06

Soumissions & signature électronique

  • Création depuis client existant ou nouveau, type de travaux → template chargé
  • Catalogue services + produits avec marges configurables (% sur le coût)
  • Preview PDF brandé par entité (logo + numéros légaux propres)
  • Envoi par email avec lien unique de signature électronique
  • Page de signature responsive — PDF visible + checkbox + signature au doigt (mobile/tablette) ou OK (desktop)
  • PDF signé sauvegardé automatiquement + email de confirmation à l'entité émettrice
  • Statuts — Brouillon → Envoyée → Ouverte (tracking) → Signée / Refusée
  • Conversion 1-clic en BT — tous les items transférés, numéro BT auto-attribué
07

Facturation custom & retenues

  • Création depuis BT — l'app propose les heures et dépenses non facturées
  • Mode ajout libre pour extras et ajustements ad-hoc
  • TPS 5 % + TVQ 9,975 % calculés automatiquement
  • Retenue 10 % configurable par client (variable)
  • PDF brandé par entité — format custom matchant vos factures actuelles
  • Numérotation continue automatique format FACT-2026-0001 · pas de doublon possible
  • Envoi par email direct OU brouillon Gmail (à votre choix)
  • Statuts — Brouillon → Envoyée → Payée partielle (90 %) → Payée complète
  • Vue « argent qui dort » — liste des retenues 10 % non encore reçues, triées par âge de la facture
  • Sync Acomba bidirectionnelle sur création facture (push) + réception paiement (pull)
08

Dispatch matinal drag-drop

  • Vue 3 colonnes — Opérateurs disponibles · Machines libres · Chantiers à couvrir
  • Drag-drop visuel opérateur → chantier, machine → chantier
  • Multi-opérateurs par chantier possibles · chantier devient vert quand au moins 1 opérateur assigné
  • Envoi dispatch en 1 clic — confirmation « X opérateurs vont recevoir leur SMS »
  • SMS auto par Twilio à chaque opérateur — nom client + adresse + GPS clickable + BT + machine + heure début
  • PDF BT en lien court URL optionnel
  • Statuts temps réel — SMS envoyé · Confirmé (punch in matinal) · (Phase 2) En route · Arrivé
  • Réassignation in-day — drag-drop nouvelle position + bouton « Renvoyer SMS »
  • Calendrier entretien machines — machine due → alerte + empêche affectation
09

SMS automatiques (Twilio)

  • SMS dispatch matin aux opérateurs à 6-7 h avec GPS + BT
  • SMS changement in-day en cas de réassignation
  • Rappel punch-out 16 h — « N'oublie pas ton punch-out »
  • Urgence broadcast — Admin envoie à tous les opérateurs dispo en 1 clic
  • SMS clients optionnels (à confirmer Phase 0) — relances facture impayée J+30/45/60, confirmation RDV veille, bon de livraison signé
  • Templates configurables dans l'app — variables {nom_chantier}, {adresse}, {bt_num}, etc.
  • Logs complets — tous les SMS envoyés (date, destinataire, contenu) accessibles Admin
  • Comptes Twilio par entité — séparation propre des coûts SMS entre G Coffrages et 2M
10

Sync Acomba (×2 entités)

  • Option A — API publique disponible : push factures temps réel + pull paiements (webhooks) + push sommaire paie hebdo
  • Option B — Pas d'API : export Excel auto compatible Acomba + import manuel ~5 min/sem par le ou la comptable
  • 2 comptes Acomba supportés — un par entité (G Coffrages et 2M)
  • Données synchronisées — clients, factures émises, paiements reçus, sommaire paie hebdo, dépenses fournisseurs
  • Mapping codes comptables configurables par le ou la comptable (Vente 5011, TPS 2301, TVQ 2311, etc. — à valider Phase 0)
  • Rapports TPS/TVQ par période en 1 clic
  • Audit trail complet de chaque synchronisation
11

Banque d'heures × taux multiples

  • Calcul automatique par punch : le système lit le type de chantier du BT (CCQ résidentiel / CCQ commercial / Régulier / etc.) et applique le taux horaire correspondant de l'employé
  • Multi-taux par employé — chaque employé peut avoir un taux différent pour chaque type de chantier (ex. 32 $/h en CCQ résidentiel, 38 $/h en CCQ commercial, 28 $/h en régulier)
  • Types de chantier configurables — créer, renommer, désactiver des catégories depuis l'app sans code
  • Vue hebdo Comptable ventilée par employé × type de chantier × période, avec heures normales (≤40 h) + sup (×1,5) + double (dimanche/férié ×2) — taux à confirmer Phase 0
  • Slider « combien je paie cette semaine ? » (0 → max banque accumulée)
  • Sommaire généré + export Excel/CSV vers Acomba pour paie réelle, séparé par type de chantier pour conformité CCQ
  • Bouton « Paie confirmée » — banque automatiquement déduite
  • Liste de métiers configurable (Opérateur pelle, Chauffeur 10 roues, Manœuvre, Contremaître…) — à confirmer Phase 0
  • Historique des changements de taux conservé par employé × par type de chantier — nouveau taux applique aux punchs postérieurs uniquement
12

Cost Job temps réel

  • Revenus — facturé + à facturer (heures non facturées × taux client)
  • Coûts détaillés — paie alloués (heures punchées × taux du type de chantier appliqué) + dépenses BT (factures fournisseurs OCR + manuelles) + transport (heures × taux chauffeur)
  • Profit absolu + marge % mis à jour en continu
  • Comparaison vs estimation initiale à la création du BT
  • Alerte automatique si marge actuelle < estimation - 10 % → alerte rouge + email Admin
  • Trend graph profit cumulé par semaine sur le BT
  • 4 vues — Par BT · Par client · Par mois · Par opérateur
  • Verrouillage à la clôture — quand BT marqué « Fermé », profit final verrouillé pour stats annuelles
13

Migration Gestion Minute

  • Test d'export GM en Phase 0 — CSV / Excel / PDF selon ce qui est disponible
  • Migration automatique si export possible : clients actifs (~50), BT actifs (~100), soumissions en cours, factures 12 derniers mois, catalogue services + produits
  • Re-saisie manuelle si export bloqué — Maxime fait la migration, validation conjointe avant go-live
  • GM reste consultable en lecture 3 mois post-migration pour vérification
  • Coupure GM programmée à 3 mois post-go-live
  • Onboarding 2M en parallèle — données initiales saisies ensemble en Phase 0
14

PWA installable & mode offline

  • Installation sur écran d'accueil iPhone / Android comme une app native (sans App Store)
  • Service Worker cache aggressive — HTML, CSS, JS, fonts, API responses
  • IndexedDB locale — punchs 7 jours, photos compressées 50/jour, signatures, liste chantiers 24 h, employés 24 h
  • Queue de sync différée — toutes actions sont enregistrées localement quand offline
  • Détection auto réseau — Navigator.onLine + heartbeat
  • Sync atomique au retour — tous events en une transaction, last-write-wins par défaut
  • UX claire — bandeau « Hors-ligne » visible, toutes actions permises, notification toast « Sync complète — X actions »
  • Alertes conflits — si conflit critique (2 modifs du même punch), email Admin automatique
15

Échéancier complet

  • Vue unique jour / semaine / mois pour chaque entité
  • Remplace Google Calendar, post-its, agenda papier
  • Tracking BT en cours, soumissions ouvertes, factures à émettre, permis à demander, inspections, entretien machines
  • Échéances TPS/TVQ/CCQ automatiquement injectées dans l'agenda
  • Rappels machines — entretien dû → alerte + blocage affectation chantier ce jour
  • Code couleur par entité — distinction visuelle G Coffrages ↔ 2M dans l'agenda
16

Sécurité & conformité Loi 25

  • HTTPS forcé partout (TLS 1.3) + HSTS enabled + Content Security Policy strict
  • NAS employés chiffrés AES-256 au repos
  • Données au Canada — Neon PostgreSQL Canada Central + Cloudflare R2 Canada
  • Audit trail complet de tous les events critiques — conservé 7 ans pour conformité comptable QC
  • Rate limiting sur endpoints auth (protection brute force Cloudflare)
  • Permissions granulaires matrice rôle × action × entité
  • 2FA optionnelle pour Comptable (recommandé)
  • Politique de confidentialité Loi 25 conforme — page incluse au livrable
  • Consentements employés trackés à l'onboarding
  • Right to erasure workflow — sur demande employé, données anonymisées
17

Performance & sauvegardes

  • TTI < 2 s desktop, < 3 s mobile
  • Bundle JS < 200 KB gzipped · Lighthouse > 90
  • API p95 < 200 ms
  • Backups Neon PostgreSQL — Point-in-Time Recovery 7 jours + sauvegardes journalières 30 jours + réplication géographique 2 datacenters CA
  • Cloudflare R2 — 3 copies dans 3 zones géographiques + versioning activé
  • Export Excel illimité — le ou la comptable peut exporter toutes les données à tout moment (filet de sécurité)
  • SLA cible NEXORYA — 99,9 % uptime (4 h downtime/an max) basé sur SLA Cloudflare 99,99 % + Neon 99,95 %
  • Scalabilité jusqu'à 50 utilisateurs concurrents · 1000+ BT actifs · 50 000+ punchs/an · 5 000+ factures/an · 10 000+ photos
★ Tout est dans le core — aucun bonus séparé

Le forfait inclut directement la Multi-entité native (G Coffrages + 2M, mur étanche, voir section dédiée), le Multi-taux horaire par employé (CCQ résidentiel/commercial/régulier configurables), les 15 autres modules détaillés ci-dessus, et tout ce qui est listé dans la soumission. Aucun module n'est en supplément payant pour atteindre le scope promis.

Qui utilise quoi

Les 4 rôles dans l'app.

Chaque personne qui ouvre l'app voit exactement ce dont elle a besoin — ni plus, ni moins. Les permissions sont configurables et peuvent être limitées par entité (G Coffrages, 2M, ou les deux).

Rôle 1

Employé terrain

Opérateurs, chauffeurs, manœuvres, charpentiers · Téléphone personnel via PWA · Souvent sans signal

✓ Peut faire
  • Punch in matin avec PIN 6 chiffres
  • Choix du / des chantier(s) du jour
  • Changement de chantier en cours de journée (avec ou sans transport tracké)
  • Pause lunch 30 min (1× par shift)
  • Punch out avec résumé pour confirmation
  • Voit son historique de punchs personnels
  • Voit sa banque d'heures personnelle
  • Reçoit SMS dispatch matin avec GPS du chantier + BT PDF
  • Saisit déficiences avec photo + signature mobile
✕ Ne peut pas
  • Voir les autres employés
  • Voir les factures, soumissions ou Cost Job
  • Modifier un punch après confirmation (Admin/Senior le fait)
Rôle 2

Senior / Contremaître

Employé senior avec accès intermédiaire · Téléphone + tablette occasionnelle

✓ Peut faire (en plus de Employé terrain)
  • Voit son équipe et leurs punchs en temps réel
  • Approuve / refuse les feuilles de temps de son équipe
  • Voit les BT et chantiers complets (pas juste les siens)
  • Ajuste les heures par chantier en cas d'erreur (audit trail)
  • Reçoit le SMS dispatch matinal pour son équipe
  • Peut créer une déficience + assignation à un membre équipe
✕ Ne peut pas
  • Créer des factures ou soumissions
  • Lancer la sync Acomba
  • Voir le Cost Job (réservé Admin et Comptable)
Rôle 3

Admin / Owner

Annie-Claude (G Coffrages) · Mathieu (2M) · PC bureau + tablette pour dispatch + téléphone

✓ Peut faire
  • Switch d'entité dans la nav (G Coffrages ↔ 2M) — données filtrées en conséquence
  • Dispatch matinal drag-drop sur tablette
  • Création BT, soumissions, factures — rattachées à l'entité active
  • Drag-drop facture fournisseur → IA OCR → allocation BT
  • Vue Cost Job temps réel par chantier — filtrée par entité
  • Création comptes employés + définition salaire/métier + affectation entité
  • Configuration permissions par rôle et par entité
  • Approbation finale des paies
  • Modification de tout punch en cas d'erreur (audit trail)
✕ Ne voit jamais
  • Les données de l'autre entité (Annie ne voit pas 2M, Mathieu ne voit pas G Coffrages)
  • Les codes comptables détaillés Acomba (réservé Comptable)
Rôle 4

Comptable

Annie-Claude (G Coffrages) ou personne déléguée · personne dédiée chez 2M · PC bureau principal

✓ Peut faire
  • Gère les comptes employés (création, modification salaire/métier)
  • Voit la banque d'heures × salaire de chaque employé
  • Décide combien payer chaque semaine (slider)
  • Lance la sync Acomba (factures + paies + paiements)
  • Configure les codes comptables (mapping GL)
  • Génère rapports TPS / TVQ par période en 1 clic
  • Ajuste les heures si erreur signalée par Senior
  • Export Excel illimité comme filet de sécurité
✕ Ne peut pas
  • Faire le dispatch matinal (réservé Admin)
  • Créer un BT (réservé Admin)
  • Voir les données comptables de l'autre entité
Inclus dans le forfait de base · Pierre angulaire du projet

Une plateforme. Deux compagnies. Zéro fuite entre elles.

Annie-Claude et Mathieu se connaissent, mais leurs entreprises sont 100 % indépendantes. L'app crée un mur étanche entre G Coffrages et 2M Multi-logements — chacun voit uniquement les siennes. Le forfait, l'hébergement et la maintenance sont partagés ; les données, jamais.

Entité A

G Coffrages

Coffrage · Excavation · Fondations
  • NEQ + TPS + TVQ + RBQ propres
  • Format de facture + logo G Coffrages
  • Cost Job par chantier isolé
  • Sync Acomba dédiée — compte G Coffrages
  • Clients résidentiels + commerciaux
Entité B

2M Multi-logements

Thetford Mines · Développement et gestion de projets immobiliers
  • NEQ + TPS + TVQ + RBQ propres
  • Format de facture + logo 2M Multi-logements
  • Cost Job par chantier isolé
  • Sync Acomba dédiée — compte 2M Multi-logements
  • Couvre le pipeline complet : développement neuf · rénovation · gestion d'immeubles (détail à confirmer Phase 0)
▲ Ce qui est partagé — et ce qui ne l'est pas

G Coffrages et 2M Multi-logements restent 100 % indépendantes juridiquement. Ce qui est partagé : l'infrastructure de l'app (hébergement, code, mises à jour, formation), le forfait acheté à deux, et la maintenance. Ce qui ne l'est jamais : vos données. Annie-Claude ne voit aucune information de 2M et vice-versa. Chaque entité a sa session, ses employés, ses clients, ses factures, sa sync Acomba, son Cost Job. Mur étanche, infrastructure partagée.

Sous le capot

Architecture moderne & transparente.

Stack 2026 — serverless, edge, rapide, scalable. Aucun lock-in propriétaire. Tout est documenté, tout est transférable, tout est à vous à la livraison.

Frontend

PWA HTML/CSS/JS vanilla + Service Worker

Léger, offline-first, pas de framework lourd. Installable sur écran d'accueil iPhone/Android sans App Store.

Backend

Cloudflare Workers + Hono

Serverless, edge global (latence < 50 ms QC), scaling automatique. Coût marginal proche de zéro.

Base de données

Neon PostgreSQL — Canada Central

SQL fiable, scaling auto, Point-in-Time Recovery 7 jours, données hébergées au Canada (Loi 25).

Stockage fichiers

Cloudflare R2 — Canada Central

PDF (factures, soumissions, plans), photos chantier, signatures. 3 copies dans 3 zones géographiques + versioning activé.

IA OCR

Cloudflare AI Workers (Llama Vision) ou OpenAI Vision

Choix final en Phase 0 selon précision sur vos factures réelles. Pas de dépendance verrouillante.

SMS

Twilio — numéros canadiens

Standard de l'industrie, fiable, ~0,01 $/SMS. 2 comptes Twilio supportés (un par entité).

Email

Resend — transactionnel

Activation PIN, signatures électroniques, factures, soumissions. Free tier suffisant jusqu'à 3 000 emails/mois.

Authentification

Custom JWT + cookies HTTPOnly

Pas de dépendance Auth0/Clerk. 2FA optionnelle pour Comptable. Bcrypt pour les PIN.

▸ Performance

TTI < 2 s desktop, < 3 s mobile · Bundle JS < 200 KB gzippé · Lighthouse > 90 · API p95 < 200 ms.

▸ Scalabilité (cible 5 ans)

50 utilisateurs concurrents · 1000+ BT actifs simultanés · 50 000+ punchs/an · 5 000+ factures/an · 10 000+ photos/signatures.

▸ Disponibilité

SLA Cloudflare 99,99 % · Neon 99,95 % · cible NEXORYA 99,9 % (4 h downtime/an max).

▸ Compatibilité

Chrome, Edge, Firefox dernières 2 versions · Safari iOS 14+ · Android Chrome 10+ · PWA installable sur tous les OS modernes.

▸ Région données

Toutes les données restent au Canada (Toronto via Neon + R2 Canada Central). Conformité Loi 25 native.

▸ Code source

Remis intégralement à la livraison. Reprenable par n'importe quel développeur. Aucun verrou technique ou commercial.

Sécurité & conformité

Loi 25 ready. Données protégées.

Les renseignements personnels de vos employés et clients sont sensibles. L'app respecte la Loi sur la protection des renseignements personnels dans le secteur privé (Québec) et applique les meilleures pratiques 2026.

★ Sécurité technique

  • HTTPS forcé partout (TLS 1.3) + HSTS
  • Content Security Policy strict
  • NAS employés chiffrés AES-256 au repos
  • Rate limiting sur endpoints d'authentification (anti brute force Cloudflare)
  • Bcrypt pour les PIN employés
  • JWT signé + cookies HTTPOnly — pas accessible au JS client
  • CORS strict — seuls les domaines autorisés

★ Conformité Loi 25

  • Politique de confidentialité Loi 25 conforme — page incluse au livrable
  • Consentements employés trackés à l'onboarding
  • Right to erasure — workflow d'anonymisation sur demande employé
  • Données hébergées au Canada exclusivement (Neon CA + R2 CA)
  • Audit trail complet de chaque accès à des données personnelles
  • Notification de breach automatique à la CAI le cas échéant
  • Registre des traitements tenu à jour automatiquement

★ Permissions & isolation

  • Matrice rôle × action × entité appliquée à chaque requête
  • Mur étanche entre G Coffrages et 2M Multi-logements — aucune requête cross-entité possible
  • 2FA optionnelle pour Comptable (recommandé)
  • Sessions verrouillées après 30 jours d'inactivité
  • Logs d'accès conservés pour audit
  • Validation Zod côté serveur sur chaque input externe

★ Sauvegardes & reprise

  • Point-in-Time Recovery 7 jours (toutes les secondes) sur Neon PostgreSQL
  • Sauvegardes journalières retenues 30 jours
  • Réplication géographique entre 2 datacenters canadiens
  • R2 — 3 copies dans 3 zones géographiques + versioning activé
  • Export Excel illimité — le ou la comptable peut tout exporter à tout moment
  • Audit trail comptable conservé 7 ans pour conformité QC
Du démarrage au go-live

~14 semaines. Tout inclus.

Kickoff dès paiement du 1er versement. Accès en lecture à l'app dès la semaine 2 pour valider en cours de route.

PHASE 01-2 sem

Discovery validé + specs signées

Clarification Acomba (API ou fichiers) des deux entités, liste métiers et salaires, sample factures G Coffrages + 2M Multi-logements, plan comptable, numéros légaux.

PHASE 15-6 sem

Core App + Multi-entité native

Auth 4 rôles + sélecteur d'entité G Coffrages ↔ 2M + PIN punch + 15 sections par BT + Clients + Soumissions + Factures format custom × 2 entités + Calendrier.

PHASE 21 sem

OCR factures fournisseurs

Drag-drop PDF + IA OCR + allocation au BT + détection doublons (auto-rattachement à la bonne entité).

PHASE 32 sem

Dispatch + Banque heures × multi-taux + Cost Job temps réel

Tableau drag-drop, SMS auto Twilio, banque heures × taux selon type de chantier (CCQ résidentiel / commercial / régulier), Cost Job temps réel par chantier avec allocation correcte des taux.

PHASE 42 sem

Sync Acomba × 2 entités + Migration GM + Onboarding 2M

Connecteur Acomba automatique pour chaque entité, mapping codes comptables, migration de vos clients et BT actifs G Coffrages depuis Gestion Minute, ouverture des données initiales 2M Multi-logements.

PHASE 51-2 sem

PWA offline complet + Polish + Formation

Service Worker robuste pour offline complet (chemins forestiers, sous-sols), optimisations finales, formation 4 h sur les deux entités, documentation utilisateur.

RODAGE46 jours

Ajustements sans frais

Vous utilisez, vous listez ce qui accroche, je corrige sans facturer. 46 jours complets inclus dans le forfait — un confort rare dans l'industrie.

Transparence totale — pas de surprise

L'hébergement, décortiqué.

Pas de 150 $ /mois caché. La 1re année est incluse. À partir de l'an 2, vous payez le coût réel de l'infrastructure plus une petite marge — ou vous transférez l'app sur vos propres comptes et vous payez directement vos fournisseurs.

Où va chaque dollar — régime normal estimé : ~500-600 $ /an (~45-55 $ /mois)

Prix fournisseurs vérifiés mai 2026 — facturés en USD. Variables : Neon (usage BD), Twilio (volume SMS), R2 (photos accumulées).

ServiceRôle~Coût /an CAD
Cloudflare WorkersMoteur de l'API~85 $
Cloudflare PagesHébergement frontend0 $
Cloudflare R2Photos / PDF / signatures0-50 $
Neon PostgreSQLBase de données (à l'usage)~170-330 $
TwilioSMS dispatch (~30/jour)~155-240 $
ResendCourriels transactionnels0 $
Nom de domaineRenouvellement annuel~18 $
TOTAL réel estimé~430-720 $ /an

⚖ À tout moment vous pouvez transférer l'app sur vos propres comptes Cloudflare + Neon. Le code source vous est remis à la livraison. Zéro lock-in.

Transparence — ce qui n'est PAS dans les 16 671,38 $

Modules disponibles en upsell si vous voulez aller plus loin un jour.

Aucun de ces modules n'est requis pour démarrer. Le forfait actuel couvre 100 % de ce qui a été promis. Listés ici uniquement pour qu'il n'y ait aucune surprise si vous demandez à les ajouter plus tard.

Module en upsell éventuelÀ quoi ça sertPrix indicatif HT
App native iOS / AndroidDistribution App Store + Google Play (la PWA installable couvre déjà l'usage terrain)~4 500 $
Paie CCQ complète au décretDécret génie civil + avantages sociaux + fonds CCQ + RRQ + AE auto (le forfait inclut déjà le multi-taux par employé + calcul heures × taux + heures sup/fériés)2 500 – 3 500 $
Module Sablière simplifiéeBons de pesée numériques, tablette dédiée, allocation matériau auto au Cost Job du BT destinataire~1 500 $
Portail clients (suivi web par client)Vos clients voient en ligne le statut de leur chantier, photos, factures. Lien magique par invitation.~1 800 $
3e entité dans le multi-entitéSi une 3e compagnie veut rejoindre G Coffrages + 2M plus tard750 $
Modifications majeures post-rodageRefonte d'un module ou nouvelle intégration externe après les 46 jours de rodage inclusDevis séparé

★ Le forfait actuel couvre 100 % de ce qui est listé dans les sections Modules, Bonus, Multi-entité, Architecture et Sécurité. Aucun de ces upsells n'est nécessaire au go-live.

Le risque est sur moi, pas sur vous

La garantie 50/50.

Vous payez la moitié à la signature pour démarrer le développement. La deuxième moitié n'est exigible qu'à livraison fonctionnelle complète — incluant la Multi-entité native et le Multi-taux horaire par employé.

Si une fonction listée dans cette soumission est manquante ou défectueuse à la livraison, le 2e versement n'est pas dû tant que ce n'est pas corrigé.

Aucune ambiguïté. Vous êtes protégés.

★ 46 jours de rodage

Ajustements raisonnables sans frais après livraison — une période de confort exceptionnelle. Vous testez, je corrige.

★ Code source remis

À la livraison, le code vous appartient. Reprise possible par n'importe quel développeur.

★ Données au Canada

Neon Canada Central + R2 Canada. Loi 25 conforme. Exportables en tout temps.

★ Sauvegardes continues

Point-in-Time Recovery 7 jours + sauvegardes journalières 30 jours.

À clarifier en Phase 0 (inclus, non facturé)

Les 5 choses
à verrouiller ensemble.

Phase 0 = 1-2 semaines de Discovery incluses dans le forfait pour valider ces points avant que le code commence. Aucun blocage en cours de route.

★ Bloquant

Numéros légaux exacts pour chaque entité (G Coffrages + 2M Multi-logements) : NEQ, TPS, TVQ, RBQ, adresse siège social. Titres exacts d'Annie-Claude et Mathieu dans leurs entités respectives.

★ Bloquant

Acomba — API publique disponible ou export/import fichiers ? Confirmer avec la personne à la compta. Plan comptable + codes de mapping.

★ Bloquant

Liste exacte des métiers + salaires actuels (peut être anonymisé). Heures sup / fériés / dimanche : taux exacts.

▸ Important

Sample d'une facture actuelle de chaque entité (pour matcher le format custom au pixel près).

▸ Important

Format export Gestion Minute (CSV / Excel / PDF) pour estimer la migration automatique vs manuelle.

+ Confort

Email forwarding type factures@gcoffrages.app pour OCR automatique ? Tracking ouverture soumissions ? SMS relances clients ?

Prochaines étapes

On démarre.

Vous lisez, on confirme les détails de Phase 0, signature, et le développement démarre dans les 2 jours ouvrables suivant le paiement du 1er versement.

01

Vous lisez

Marquez ce qui colle, ce qui doit s'ajuster. Tout est conçu sur vos vraies réponses.

02

30 min d'ajustement

Téléphone ou Zoom, on aligne les derniers détails de Phase 0 — métiers, Acomba, factures.

03

Signature + acompte

8 335,69 $ TTC. Émis aux deux entités selon votre préférence. Virement Interac à nexoryawm@gmail.com.

04

Démarrage Phase 0

Sous 2 jours ouvrables. Accès en lecture à l'app dès la semaine 2.

Acceptation & signature

Total à régler — taxes incluses 14 500,00 $ HT + TPS 725,00 $ + TVQ 1 446,38 $
= 2 versements de 8 335,69 $ (signature + livraison)
Multi-entité native + Multi-taux horaire par employé · tout dans le forfait core, aucun supplément
16 671,38 $

Annie-Claude Thompson

Gestionnaire · G Coffrages · Marston / Lac-Mégantic
Signature
Date

Mathieu

2M Multi-logements · Thetford Mines
Signature
Date

Une réponse écrite par courriel (« OK on signe ») envoyée à nexoryawm@gmail.com vaut signature et déclenche l'émission de la facture du 1er versement.