Configuring High Volume Email for Payment


For the last two years (or more) that High Volume Email (HVE) has been in preview in Exchange Online it has been a free to use service. From June 1st 2026 it will cost $42 per million recipients (internal, it does not deliver to external recipients) and is billed via an Azure subscription.

So how do we configure all the bits. We start with the Exchange Online admin portal at https://admin.cloud.microsoft/exchange > Mail Flow > High Volume Email and we see a new message about requiring a billing policy. If it is past June 1st 2026 and you do not have a policy in place for an account, that account will no longer work and you will see a message saying “Not active”.

High Volume Email admin portal with no billing policy connected to an account

Before you assign a billing policy to an HVE account, ensure that Microsoft 365 pay as you go billing is set up for your tenant. If you have this in place for an existing HVE account you can just click the Connect a policy link to the right of the account name. Each account needs a policy and each account can have its own policy, and therefore its own billing, or share a policy or something inbetween. Note though that one HVE account cannot have more than one policy – you cannot share billing across policies.

The HVE billing policy assignement fly out when setting or changing the policy on an already created HVE account

In the above screen I have no available policies, so there is nothing to select in the “Select billing policy” drop-down. The General tab contains the HVE settings and this I have covered elsewhere. In the event there is an issue with the billing policy then this will show an error state here as well.

To configure HVE billing, navigate to the M365 Admin Center at https://admin.cloud.microsoft/ > Billing > Pay-as-you-go.

M365 Pay-as-you-go billing portal

From the M365 Billing pay-as-you-go portal, add or update an existing billing policy. The flyout will ask for a name and then three Microsoft Azure values. In my example below I am going to create one policy for all my HVE accounts, so I have named it “All High Volume Billing” and I have selected an existing Azure subscription, resource group and region. You can make a new subscription, resource group and select whatever region makes sense to you.

You can also assign multiple services to a single billing policy, but that makes tracing spend a little harder, so separate policies per service is probably the best idea.

Adding pay as you go billing in Microsoft 365

As this is tied to Microsoft 365 billing, a name that indicates what the resource it that is being billed is a good idea – the person in charge of billing might not know what you mean by HVE, so I have opted to include “email” in the name. Your final option, not shown in the above screenshot, is to accept the terms of the pay-as-you-go billing service and click Next.

The second page is the Choose Users page where you will select who can use this billing profile. You need to ensure that any group you select would contain the Exchange Administrator who is setting up the billing policy. They do not need to be the person paying the bill – that is managed by the Azure subscription settings. You need to select the user of the policy here.

Choosing who can use the policy

Page three of the pay-as-you-go billing policy creation allows you to set budgets. Now HVE is $0.000042 per recipient, so its unlikely to hit any budget, but just in case of run away code or agent, you can set a policy here as well as who gets notified and at what percent and on what day the budget resets. So below is a monthly budget of £5 with alerts to IT Support on 50%, 75% and 100% of budget.

Budget settings, alerts and thresholds for pay-as-you-go billing

The final page sumarizes the policy settings and allows you to create the policy.

Creating a billing policy

Once the policy is made you need to connect it to the High Volume Email service or you will not see the policy available in the Exchange Admin Center.

Connect your services…
Connecting the pay-as-you-go billing policy to the service

Note the other services that are listed. You can do pay-as-you-go billing for Microsoft 365 Copilot and Microsoft 365 Backup. Save the changes and return to the Exchange Online Admin Center.

Back in the Exchange Admin Center click the Refresh button to load up the newly connected billing policy:

Refresh the High Volume Email admin page before connecting a newly created policy

Click “Connect a policy” and select the correct policy from the list. Click Update to apply and you are done.

Selecting the newly created billing policy

If you are creating a HVE account from scratch, the Pay-as-you-go billing policy is requested during the account creation process.

Setting a billing policy during HVE account creation

To configure HVE billing using PowerShell you need to connect to Exchange Online. To view the available billing policies use Get-BillingPolicy -ResourceType HVE. To view the policy assigned to a HVE account use Get-HVEAccountBillingPolicy -Identity hve_account@domain.com.

To assign a billing policy to a HVE account using PowerShell run the following:

[array]$billingPolicy = Get-BillingPolicy -ResourceType HVE
Set-HVEAccountBillingPolicy -Identity hve_account@domain.com -BillingPolicyId $billingPolicy[0].Id

Or, to assign a single billing policy to all your HVE accounts, use:

[array]$billingPolicy = Get-BillingPolicy -ResourceType HVE
[array]$HVEAccounts = Get-MailUser -HVEAccount

ForEach ($Account in $HVEAccounts) {
  Set-HVEAccountBillingPolicy -Identity $Account.PrimarySmtpAddress -BillingPolicyId $billingPolicy[0].Id
}

In my tenant, using PowerShell showed me an error “BillingPolicyMismatched” and “The specified billing policy is mismatched to requested data” that was not fully visible in the Exchange Online Admin portal, as the portal just showed a – for the “Billing policy” field and an “Active with warning” for “Account status”:

PowerShell to Exchange Online for HVE Billing

Microsoft documentation for this error helpfully says “This is an uncommon scenario” and that this particular error does not show itself in the admin portal!

I have tried a number of things to remove this issue, but in the end I needed to raise a support ticket with Microsoft and by the time it was escalated internally the issue was fixed!

Using PowerShell I ran Set-HVEAccountBillingPolicy -Identity HVE@nbconsult.co -BillingPolicyId “” to clear the existing billing policy (which I cannot do via the admin portal) so I could remove a policy.

Once done, and any errors out of the way, I can use Set-HVEAccountBillingPolicy -Identity $user -BillingPolicyId $billingPolicy[0].Id

PowerShell to configure billing policies for HVE accounts in Exchange Online

HVE will bill to the Azure Subscription with alerts and budget restrictions if you have them in place. And if you are doing this in April and May 2026 its important to have this in place before billing starts on 1st June 2026.


Posted

in

, , , , ,

by

Tags:

Comments

3 responses to “Configuring High Volume Email for Payment”

  1. Manus avatar
    Manus

    Hi Brain,

    Thank you for the wonderful written article.

    After connecting the billing policy to the HVE account I got the same issue “BillingPolicyMismatched” which is shown in PowerShell. So I assume this is a global issue. I hope MS will fix this before 1st of June :).

    Did you find any luck in fixing this or does it also still show “BillingPolicyMismatched” on your side?

    Again thank you for highlighting this and I’m wishing you all the best!

    1. Brian Reid avatar

      Hi – so that is five tenants and counting. I have an open ticket with Microsoft…

      1. Brian Reid avatar

        It appears now to be working. Microsoft must have fixed something as I did nothing and its good today.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.