| Primary billing job | Microsoft billing automationAutomates recurring Microsoft licence, Azure, managed-user, contact, custom, and calculated billing logic while the supported PSA remains the invoicing system of record.[6][2][5] | Vendor reconciliation workflowGradient MSP Reconcile compares vendor and distributor usage with PSA records, surfaces mismatches for review or approval, and writes approved updates back. Its Microsoft add-on also automates Microsoft quantity, cost, and price synchronisation.[7][8][9] | Choose the workflow that removes repeat effort from your actual bottleneck: creating Microsoft-derived billing quantities or reviewing mismatches across a wider vendor stack. |
|---|
| Vendor data collection | Direct Microsoft retrievalSync 365 retrieves configured Microsoft licence and Azure data for recurring billing workflows, then applies the MSP’s mapping, calculation, filtering, and approval rules before supported PSA updates.[1][5] | Integration or file importGradient MSP Reconcile accepts vendor usage through connected integrations or file imports. For a file-based source, an operator exports and uploads the latest usage report; saved mappings reduce setup, but the counts refresh only when a new file is uploaded. For Azure, Gradient documents Pax8 and Liongard integrations, while an MSP billing directly with Microsoft imports a Partner Center invoice-reconciliation CSV.[11][12][15] | A reconciliation workflow can still contain a recurring collection task, so buyers should count who obtains each vendor file, when it becomes available, and how it reaches the platform. |
|---|
| New subscription mapping | Reusable subscription rulesAutoMap applies reusable Microsoft licence and commitment-term rules to matching new subscriptions, routing each to the configured billing profile and PSA destination automatically or pending review.[1] | Mapping before vendor syncGradient MSP Reconcile's Microsoft add-on markets automated quantity, cost, and price synchronisation. Its mapping guide says exact-name matches can map during setup, while new accounts or services seen later require mapping before vendor sync.[10][9] | A reusable route for newly appearing subscriptions reduces repeated setup and the chance that a new charge waits for manual mapping before billing cutoff. |
|---|
| Custom recurring services | User-driven service billingA configured Microsoft or managed-user count can keep support, backup, antivirus, security, filtering, and other related recurring PSA lines aligned.[2] | Imported bespoke usageGradient MSP Reconcile can ingest bespoke positive whole-number usage through file imports or a self-hosted integration. Where no suitable integration exists, the MSP prepares and uploads the current source file before reconciliation.[12][14] | MSPs often sell a service bundle around each user, not only the underlying Microsoft licence. |
|---|
| Calculated quantities and overage | Calculated billing rulesCalculated custom licences add and subtract Microsoft licences, subscriptions, users, custom licences, or fixed values to produce bundles, included-seat deductions, and overage quantities.[3] | MSP-built transformation logicGradient MSP Reconcile supports imported or integrated usage quantities; its PowerShell SDK leaves vendor retrieval and transformation logic to the MSP rather than documenting a native add-and-subtract recurring expression builder.[12][14] | The correct quantity may be a formula—such as protected mailboxes minus users already included in the bundle—not a copied vendor count. |
|---|
| Location, department, and split billing | Attribute-based split billingOffice, city, state, country, department, company, domain, Entra group, and custom attributes can split one tenant into separate billable populations and PSA records.[4] | Vendor-service mappingGradient MSP Reconcile is designed around vendor/customer/service mappings. The reviewed documentation does not describe Microsoft or Entra attributes directly splitting one tenant into several PSA billing destinations.[10][7] | One Microsoft tenant can represent several sites, departments, franchises, cost centres, or legal billing entities. |
|---|
| Azure consumption workflow | Azure review and postingAzure consumption can move through billing profiles, markup, billing-period review, approval or configured auto-approval, and supported PSA posting.[5] | Reconciled Azure importsGradient MSP Reconcile documents Azure reconciliation through Pax8 arrears, Partner Center CSV, or Liongard; its July 2026 guide says there is no direct Azure API integration. Results move through its review and PSA-update workflow.[15][16][8] | Azure automation should be compared end to end: data source, markup, billing-period handling, review, approval, exceptions, and the final PSA record—not only ingestion. |
|---|
| PSA ownership and scope | Multi-PSA billing layerSync 365 supports ConnectWise Manage, Autotask PSA, and HaloPSA workflows while the PSA remains responsible for invoices.[6] | Broad vendor-PSA matrixGradient MSP Reconcile supports a broad matrix of vendor and PSA combinations, with approved service cards updating the PSA.[7][16] | Clear system ownership prevents overlapping automations and keeps finance confident about which record becomes the invoice. |
|---|