ROAS · définition et calcul
Le ROAS se calcule en une division. Encore faut-il connaître les deux nombres.
Le ROAS, c’est le revenu attribué divisé par la dépense publicitaire : 1 890 € de revenu pour 450 € dépensés donnent 4,20 ×, soit 4,20 € rapportés par euro dépensé. Un outil de liens vous donnera le revenu. Il ne vous dira pas ce que le placement a coûté — donc pas s’il valait le coup.
150,05 €
importés depuis Meta en une requête, jour par jour.
Recoupé le 31/08 avec ce que Meta annonce sur la même fenêtre : le même montant, au centime. Ventilé Facebook 3,55 € / Instagram 146,50 €.
Le calcul
Revenu divisé par dépense
Le revenu attribué d'un côté, la dépense publicitaire de l'autre. Le ROAS est leur rapport — 4,3 × veut dire que chaque euro dépensé en a rapporté 4,30.
Ces chiffres ne sont pas un exemple : ce sont ceux de l'import réel du 31 août sur le compte publicitaire de l'agence. 150,05 € relevés, 150,05 € annoncés par Meta.
L'import quotidien automatique
Vous branchez le compte une fois. Ensuite, plus rien à faire.
La dépense est relevée jour par jour
Pas un total sur la période. Sans le grain du jour, « 300 € sur le mois » tomberait tout entier sur une date, et le ROAS des sept derniers jours vaudrait soit zéro soit trois cents — jamais la réalité.
Elle est ventilée par plateforme de diffusion
Une publicité Meta tourne sur Facebook ET sur Instagram. Les ranger ensemble écraserait la distinction que ce produit existe pour montrer.
Les sept derniers jours sont réimportés à chaque cycle
Meta réajuste ses chiffres pendant environ 72 heures. Importer une seule fois la veille, c'est figer un montant qui n'est pas le montant final.
Rien n'est jamais converti
La devise du compte publicitaire est relevée chez Meta et inscrite telle quelle. Un revenu en euros divisé par une dépense en dollars donne un nombre qui ressemble à un ROAS et n'en est pas un. Quand les deux ne concordent pas, le chiffre reste vide.
Le piège qu'on a évité
Réimporter sans doublon
Une contrainte d'unicité posée sur des colonnes nullables ne dédoublonne rien : Postgres considère deux NULL comme distincts.
Un réimport aurait ajouté une journée à elle-même, en silence, et le ROAS aurait dérivé sans aucune erreur visible. D'où une clé de portée qui n'est jamais nulle.
@@unique([clientSpaceId, scopeKey, day, source]) // scopeKey vaut « link:… », « chan:… » // ou « space » — JAMAIS null.
Dans le produit
Pas de dépense, pas de ROAS.
La dépense d'une publication boostée se rattache à son canal, pas à un lien — une publication sponsorisée ne pointe vers rien. Le total du périmètre la porte donc, même quand aucune ligne ne l'affiche.
Sans ça, une agence qui branche son compte Meta ne verrait rien changer du tout.

6
concurrents relevés. Aucun n'importe la dépense.
7
jours réimportés à chaque cycle
0
conversion de devise, jamais
Les objections courantes
Et Google Ads, TikTok Ads, LinkedIn Ads ?
Il faut un accès développeur à mon compte Meta ?
Pourquoi pas un bouton « se connecter avec Facebook » ?
Ce qu'aucun outil de liens ne fait
ROAS
Le revenu divisé par la dépense
Les autres s'arrêtent au revenu. Celui-ci va chercher la dépense chez Meta, jour par jour, et fait la division.
Calculer un ROAS tout de suite →
Un outil gratuit : ROAS, seuil de rentabilité et coût par acquisition. Sans compte.
Comprendre l'attribution d'abord →
Le ROAS suppose de savoir ce qu'un placement a rapporté. C'est l'autre moitié.
Importez votre première dépense
L'import repart tout seul toutes les six heures. Au bout de sept jours, vous avez un ROAS sur des chiffres qui viennent de Meta, pas d'un tableur recopié à la main.
Créer un espace