{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"id":"microsoft/publisher-verification","name":"Microsoft Entra publisher verification","vendor":"Microsoft","status":"researched","last_verified":null,"last_researched":"2026-10-25","summary":"Get the blue \"verified\" badge on your app's Microsoft consent screen by linking a verified Microsoft AI Cloud Partner Program (MAICPP, formerly MPN) account to your Entra app registration. Without it, users in other organisations may be blocked from consenting to a newer multitenant app.","account_model":{"summary":"Two accounts must line up: the Entra tenant that owns the app registration, and a Microsoft AI Cloud Partner Program account in Partner Center whose Partner Global Account (PGA) is associated with that tenant. The company's legal identity is checked on the partner side; the domain ties the two together.","accounts":[{"name":"Microsoft Entra tenant","kind":"organisation","owned_by":"the company","required":true,"note":"The app must be registered here with a work or school account, with a publisher domain that is not *.onmicrosoft.com. Not supported in Azure AD B2C, email-verified or national-cloud tenants."},{"name":"App registration","kind":"project","parent":"Microsoft Entra tenant","required":true},{"name":"Microsoft AI Cloud Partner Program account (Partner Global Account)","kind":"organisation","owned_by":"the company (legal entity)","parent":"Microsoft Entra tenant","required":true,"note":"Joining creates a Partner Global Account and a Partner Location Account. Only the Partner Global Account's Partner One ID works for publisher verification."},{"name":"Primary contact","kind":"personal","owned_by":"an employee of the company","parent":"Microsoft AI Cloud Partner Program account (Partner Global Account)","required":true,"note":"Must use a business email on the company domain; receives all verification emails."}],"notes":["The person who presses \"Verify and save\" needs Application Administrator or Cloud Application Administrator in Entra AND Partner Admin (CPP) or Accounts Admin in Partner Center, and must have done MFA in the same session.","Adding a tenant to the partner account gives all of that tenant's Global Administrators Global Admin on the Partner Center account."]},"prerequisites":[{"entry":"microsoft/entra-app-registration","note":"The app must already be registered in a work or school tenant (not with a personal Microsoft account)."},{"need":"A registered legal business (company documents), with an authorised signatory","note":"People report sole traders using a trading name are rejected [to verify for your country]."},{"need":"A company domain you control, with working email on it"}],"identity_requires":["legal_name","registered_address","country","domain","domain_email","contact_name"],"have_ready":[{"kind":"domain_email","description":"A business email address on your company domain for the Partner Center primary contact (not Gmail/Outlook.com)","why":"Email verification uses it, and its domain must match the app's publisher domain or a DNS-verified domain in the tenant.","needed_for":["mcpp-enroll","mcpp-verification","verify"],"auto_check":"domain_email_mx","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/understand-the-verification-process"},{"kind":"company_documents","description":"Formation documents (certificate or articles of incorporation, business licence or registration) showing exactly the legal name and address you enter","why":"Business verification checks you are legally registered at the stated address, without abbreviations or spelling differences.","needed_for":["mcpp-verification"],"auto_check":"none","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/understand-the-verification-process"},{"kind":"other","description":"Domain registration documents from your registrar showing business name, address, domain and purchase/expiry dates","why":"Employment verification asks for current domain documentation that matches the partner account.","needed_for":["mcpp-verification"],"auto_check":"none","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/understand-the-verification-process"},{"kind":"government_id","description":"Government-issued photo ID for at least one user, with the same name as their Partner Center user","why":"Identity verification confirms at least one user's identity.","needed_for":["mcpp-verification"],"auto_check":"none","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/understand-the-verification-process"},{"kind":"tax_id","description":"Company registration ID (for example a company number), if your country requires one","why":"Some countries or regions require a Registration ID at enrollment.","needed_for":["mcpp-enroll"],"auto_check":"none","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/partner-center-enroll-overview"},{"kind":"phone_for_2fa","description":"An MFA method (authenticator app or phone) on the admin account","why":"Publisher verification fails with InteractionRequired unless MFA is required and performed in the session.","needed_for":["verify"],"auto_check":"none","source_url":"https://learn.microsoft.com/en-us/entra/identity-platform/troubleshoot-publisher-verification"}],"steps":[{"id":"custom-domain","title":"Add and verify your company domain in the Entra tenant","summary":"Add your company domain (the one your partner email uses) as a custom domain in the tenant and complete its DNS verification. A *.onmicrosoft.com domain cannot be used for publisher verification.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":[],"optional":false,"url":"https://entra.microsoft.com/","lead_time":null,"preflight":["domain_has_mx"],"captures":null},{"id":"publisher-domain","title":"Set the app's publisher domain","summary":"In App registrations > your app > Branding & properties, set Publisher domain. Pick a verified domain of the tenant, or verify a new one by hosting a microsoft-identity-association.json file listing the app's client ID at https://{domain}/.well-known/microsoft-identity-association.json, served as application/json. This cannot be done by API.","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["custom-domain"],"optional":false,"url":"https://entra.microsoft.com/","lead_time":null,"preflight":[],"captures":null},{"id":"mcpp-enroll","title":"Join the Microsoft AI Cloud Partner Program","summary":"A Global admin of the tenant goes to Partner Center > join the program, signs in with a work account in that tenant, selects the legal entity, reads and accepts the MAICPP agreement and enrolls. The person must be authorised to sign agreements for the company. If your company already has a partner account, signing in from the primary tenant adds you to it instead.","route":"guided","gate":"human_terms","human_only":true,"gate_label":"You accept the terms","depends_on":["custom-domain"],"optional":false,"url":"https://partner.microsoft.com/dashboard/account/v3/enrollment/introduction/partnership","lead_time":null,"preflight":[],"captures":null},{"id":"mcpp-verification","title":"Pass Partner Center verification","summary":"Microsoft checks email (primary contact's business email), identity (a government ID), employment (domain documents) and business registration (formation documents). Watch Account settings > Legal info > Verification Summary and upload what is asked. Only the primary contact receives emails. Changing legal name, address or primary contact later triggers verification again.","route":"guided","gate":"third_party_review","human_only":true,"gate_label":"The provider reviews it","depends_on":["mcpp-enroll"],"optional":false,"url":"https://partner.microsoft.com/dashboard/account/v3/organization/legalinfo","lead_time":{"official":{"text":"In most cases three to five business days; some checks take longer if more review or information is needed.","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/understand-the-verification-process","source_title":"Understand the verification process in Partner Center"},"reported":{"text":"Some people report business verification stuck for 40 days or more with no working support route (Tech Community, 2026).","source_url":"https://techcommunity.microsoft.com/discussions/partnercomplianceforum/partner-center-business-verification-stuck-for-40-days-no-way-to-contact-support/4540835","source_title":"Partner Center business verification stuck for 40 days (Microsoft Tech Community)"},"typical_minutes":null},"preflight":[],"captures":null},{"id":"roles","title":"Line up roles on both sides","summary":"The person who will verify needs Application Administrator or Cloud Application Administrator in Entra, and Partner Admin (CPP) or Accounts Admin in Partner Center. The tenant that owns the app must be associated with the Partner Global Account (Partner Center > tenant management).","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["mcpp-verification"],"optional":false,"url":"https://partner.microsoft.com/dashboard/account/v3/usermanagement","lead_time":null,"preflight":["mfa_enabled"],"captures":null},{"id":"verify","title":"Add the Partner One ID and verify","summary":"Sign in with MFA, open App registrations > your app > Branding & properties > Add Partner ID to verify publisher, enter the Partner Global Account's Partner One ID and select Verify and save. The badge appears next to the publisher display name; test with a fresh consent prompt.","route":"guided","gate":"2fa","human_only":true,"gate_label":"You enter a 2-step code","depends_on":["publisher-domain","roles"],"optional":false,"url":"https://aka.ms/PublisherVerificationPreview","lead_time":{"official":{"text":"Developers who already meet the requirements can be verified in minutes; the request \"may take a few minutes\" and the badge can take time to replicate.","source_url":"https://learn.microsoft.com/en-us/entra/identity-platform/mark-app-as-publisher-verified","source_title":"Mark an app as publisher verified"},"reported":null,"typical_minutes":null},"preflight":[],"captures":null}],"gates":[{"step":"custom-domain","gate":"human_submit","label":"You press submit"},{"step":"publisher-domain","gate":"human_submit","label":"You press submit"},{"step":"mcpp-enroll","gate":"human_terms","label":"You accept the terms"},{"step":"mcpp-verification","gate":"third_party_review","label":"The provider reviews it"},{"step":"roles","gate":"human_submit","label":"You press submit"},{"step":"verify","gate":"2fa","label":"You enter a 2-step code"}],"lead_times":[{"step":"mcpp-verification","what":"Pass Partner Center verification","official":{"text":"In most cases three to five business days; some checks take longer if more review or information is needed.","source_url":"https://learn.microsoft.com/en-us/partner-center/enroll/understand-the-verification-process","source_title":"Understand the verification process in Partner Center"},"reported":{"text":"Some people report business verification stuck for 40 days or more with no working support route (Tech Community, 2026).","source_url":"https://techcommunity.microsoft.com/discussions/partnercomplianceforum/partner-center-business-verification-stuck-for-40-days-no-way-to-contact-support/4540835","source_title":"Partner Center business verification stuck for 40 days (Microsoft Tech Community)"}},{"step":"verify","what":"Add the Partner One ID and verify","official":{"text":"Developers who already meet the requirements can be verified in minutes; the request \"may take a few minutes\" and the badge can take time to replicate.","source_url":"https://learn.microsoft.com/en-us/entra/identity-platform/mark-app-as-publisher-verified","source_title":"Mark an app as publisher verified"},"reported":null}],"outputs":[],"renewals":[],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/microsoft/publisher-verification"}