Microsoft Ads Viewer
Your Microsoft Advertising campaigns, visible inside Odoo
The video below shows Microsoft Ads Viewer running on a real Odoo 19 database. Want it driven against your own data, or a question answered first? Ask and we will set up a session.
Checking what is actually running in Microsoft Advertising means opening another tab, in another account, that most of your team does not have access to.
This brings the list into Odoo. Connect with your own developer token, Azure AD OAuth client and refresh token - generated in your own Microsoft Advertising and Azure accounts - and every campaign appears in Odoo with its type, status and daily budget.
Every campaign in the account - Search, Shopping and Audience alike - on one screen.
What it does
Read-only by construction
There is no Add, Update or Delete call anywhere in this module - not a hidden one, not a disabled one, and a test in the module asserts it. The campaign list is a mirror of what Bing reports; editing a row here would only diverge from the real account, so the list is read-only in the interface too.
Your credentials, your control
The developer token, OAuth client secret and refresh token are all generated by you and revocable by you at any time. Each is encrypted at rest and never stored in plain text. There is no activation key, and nothing phones home.
What it does not do
Stated up front so nothing about the scope is a surprise after you install it.
Screenshots

Requirements
- Odoo 19.0, Community or Enterprise.
- Odoo.sh or On-Premise only. Third-party apps cannot be installed on Odoo Online (SaaS) databases — check your hosting before buying.
- A Microsoft Advertising account you control, a developer token from the Microsoft Advertising Developer Portal, and an OAuth client plus refresh token from your own Azure AD (Entra ID) app registration. The Python packages bingads and cryptography must be available to your Odoo instance.
- Module
mh_microsoft_ads_viewer, version 19.0.1.0.8, licensed OPL-1.
Related apps
Auto-clone winning Meta ad campaigns into other ad accounts under a budget rule
Publish, pause and clone Snap ad squads and ads with your own OAuth credentials. Campaign objectives, daily budgets and delivery status without leaving your ERP.
Create and manage search campaigns, ad groups, keywords and responsive search ads with your own developer token. PPC cost and conversions beside your CRM.