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.

Brancher un compte MetaCalculer un ROAS d'abordLecture seule — rien n'est écrit chez Meta
Import automatique depuis MetaAucune conversion de deviseVentilé par plateforme

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.

Voir ces colonnes sur un espace réel

L'import quotidien automatique

Vous branchez le compte une fois. Ensuite, plus rien à faire.

1

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é.

2

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.

3

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.

4

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.

Comprendre l'attribution, l'autre moitié du calcul

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.

Ce que ça change pour une agence

L'écran d'analyse de Subtraq, avec les colonnes Dépense et ROAS par placement.
Pas de dépense, pas de colonnes. Un tableau à moitié vide ne dit rien.

6

concurrents relevés. Aucun n'importe la dépense.

7

jours réimportés à chaque cycle

0

conversion de devise, jamais

ROASDépenseSeuil de rentabilitéImport automatique

Les objections courantes

Et Google Ads, TikTok Ads, LinkedIn Ads ?

Pas encore. Meta d'abord parce que c'est là que dépensent les agences que nous connaissons — la nôtre comprise. La table est déjà prévue pour d'autres régies ; le reste est du travail, pas une refonte. En attendant, la saisie manuelle couvre n'importe quelle régie et s'étale correctement sur les jours de la période.

Il faut un accès développeur à mon compte Meta ?

Un jeton en lecture des statistiques, avec la permission ads_read. Il ne peut rien écrire, rien modifier, rien dépenser. Il est vérifié à l'enregistrement — un jeton faux est refusé tout de suite, plutôt qu'accepté en silence par une intégration qui afficherait « connecté » sans rien importer.

Pourquoi pas un bouton « se connecter avec Facebook » ?

Il exigerait une application Meta approuvée pour ads_read — une revue de plusieurs semaines qui n'a pas été engagée. Le jeton collé donne exactement le même accès, en lecture seule, aujourd'hui. Le jour où l'application existe, l'écran gagne un bouton.

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 le mien


Découvrir la démoDécouvrir les abonnements

L'import Meta est inclus dès la formule payante.

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