Enterprise Architecture & Portals

Enterprise Power Pages: Architecting Secure Customer & Vendor Portals for Business Central

How growing enterprises eliminate per-user ERP licensing costs, eliminate manual email reconciliation, and deliver sub-second self-service portals using Microsoft Power Pages and Dataverse virtual tables.

By Allgrow Enterprise Solutions Architecture Team • Published September 30, 2026 • 12 min read • No Code Bloat Guarantee
0
Named ERP Licenses for Vendors
< 450ms
Virtual Table Query Latency
100%
Row-Level Security Isolation
99.9%
SLA High-Availability Uptime
Executive reviewing B2B customer and vendor portal dashboard on laptop
Figure 1: Real-time B2B vendor portal dashboard with self-service purchase order and payment tracking Enterprise Portal Architecture

1. The External Access Dilemma: Named ERP Seats vs. Web Portals

Every enterprise running Microsoft Dynamics 365 Business Central eventually hits the same operational roadblock: external stakeholders—suppliers, subcontractors, distributors, and wholesale customers—require immediate visibility into core transactional records.

When a vendor needs to acknowledge purchase order deliveries, submit shipping advance notices (ASNs), or resolve three-way invoice matching discrepancies, traditional IT teams face an impossible trade-off:

  • The Licensing Cost Trap: Provisioning Dynamics 365 Business Central Team Member seats ($8/user/month) or Full Premium seats ($100/user/month) for hundreds of external third parties is financially prohibitive, creates compliance vulnerabilities, and exposes internal ERP menus to external vendors.
  • The Email & Spreadsheet Quagmire: Forcing procurement and finance teams to manually exchange PDF purchase orders and spreadsheet updates via email generates latency, lost records, and severe communication overhead.
  • Custom Web App Silos: Building a standalone React or Angular web application requires building an authentication layer from scratch, writing complex REST middleware, and managing database synchronization.

Microsoft Power Pages resolves this dilemma by providing an enterprise-grade, low-latency web portal platform that natively communicates with Business Central via Dataverse virtual tables, authenticated via modern cloud identity providers.

2. 3-Tier Enterprise Topology: Entra ID, Power Pages & Business Central

Delivering a high-performance external portal requires a decoupled three-tier architectural topology. This separation of concerns ensures that external web traffic never puts direct stress on your production Business Central SQL database.

Enterprise Power Pages, Dataverse virtual tables, and Dynamics 365 Business Central architecture
Figure 2: Three-tier portal architecture: Microsoft Entra External ID, Power Pages Web Tier, and Business Central ERP Dataverse Integration Layer

The architectural blueprint consists of three distinct layers:

  1. Identity & External Access Tier: Third-party users authenticate through Microsoft Entra External ID (formerly Azure AD B2C), Google Workspace, or custom SAML/OIDC federations. Multi-factor authentication (MFA) and automated self-registration are handled entirely by Microsoft's identity platform.
  2. Experience & Governance Tier (Power Pages): The public-facing web portal renders dynamic templates, forms, and analytical dashboards. Web Roles and Table Permissions strictly govern record-level access so Company A can never view records belonging to Company B.
  3. System of Record Tier (Dynamics 365 Business Central): Business Central remains the single immutable source of truth. All transactional records—Purchase Orders, Vendor Ledger Entries, Sales Invoices, and Item Availability—are exposed in real time through native OData v4 web APIs and Dataverse virtual tables.

3. Real-Time Dataverse Virtual Tables: Zero Data Duplication

In older portal architectures, organizations were forced to configure scheduled ETL batch pipelines that copied ERP data into Dataverse tables every 15 minutes. This legacy approach created two severe problems: data latency and exorbitant Dataverse storage consumption fees.

Modern Power Pages implementations leverage Dataverse Virtual Tables for Business Central. Virtual tables project ERP entities directly into Dataverse as if they were native Dataverse tables, but zero transactional data is permanently stored in Dataverse storage.

Architecture Factor Legacy Dataverse Sync (ETL) Dataverse Virtual Tables (Modern)
Data Freshness Batch latency (15–60 min delay) Sub-second real-time queries directly against ERP
Dataverse Storage Cost High ($40/GB per month for relational tier) Near zero (only metadata and schema definitions stored)
ERP Business Logic Execution Bypassed during batch insert Triggers native Business Central validation events on write
Transaction Consistency Prone to sync collisions and queue lag ACID-compliant transactions executed inside Business Central

Architectural Recommendation: Virtual Tables for Dynamic Records

Use Dataverse Virtual Tables for dynamic, high-volume transactional records (Purchase Orders, Shipments, Invoices, Ledger Entries). For static profile information that rarely changes (Vendor Company Name, Contact Information, Preferred Currency), standard cached Dataverse tables offer optimal performance.

4. Security & Isolation: Web Roles and Row-Level Permissions

The most critical requirement for any customer or vendor portal is bulletproof tenant isolation. A single data leak between competing suppliers or wholesale customers will destroy enterprise trust and violate confidentiality agreements.

Power Pages enforces security through a layered defense-in-depth model:

  • Account-Level Contact Scoping: Every external portal user is represented as a Contact record in Dataverse, linked to a specific Vendor or Customer Account number in Business Central.
  • Table Permissions Hierarchy: Table Permissions define specific Read, Write, Create, and Delete rights. Permissions are scoped strictly to Account or Contact level, preventing global queries.
  • Column-Level Security: Sensitive ERP fields—such as internal margin calculations, vendor internal notes, or cost prices—are completely hidden from portal form metadata and cannot be queried even via browser developer tools.
  • Content Delivery Network (CDN) & Web Application Firewall (WAF): Enterprise Power Pages environments include built-in Azure Front Door WAF protection against DDoS, SQL injection, and automated scraping attacks.

5. High-Impact Use Cases: Vendor & Customer Workflows

A. B2B Vendor Collaboration & PO Acknowledgments

Rather than chasing suppliers for purchase order delivery dates, the portal automatically presents newly released Business Central purchase orders. The supplier logs in, reviews line items, enters promised ship dates, and uploads packing slips.

The acknowledgment writes back directly into Business Central through the virtual table, instantly updating the procurement planning engine and alerting the buyer without manual intervention.

B. Self-Service Invoice Status & 3-Way Reconciliation

Vendors frequently call accounting teams to ask: "Has Invoice #10492 been approved yet?" A Power Pages vendor portal gives suppliers real-time visibility into the status of their invoices: Intake, In Review, Matched with Receipt, or Scheduled for Payment.

Paired with Autonomous AP Automation, disputed quantities or pricing differences can be flagged directly within the portal, allowing suppliers to upload credit memos in minutes.

C. Wholesale Customer Ordering & Live Inventory Visibility

B2B distributors and wholesale clients can browse catalog items, view contract-specific tiered pricing from Business Central sales price lists, check real-time warehouse inventory availability, and submit sales orders that post directly into the ERP as Sales Orders or Quotes.

6. Licensing Economics: Power Pages vs. Named ERP Seats

One of the strongest commercial justifications for deploying Power Pages is the licensing efficiency for external user populations.

User Population Tier Business Central Team Member Seats Power Pages Capacity Packs Annual Savings
100 Active External Users $9,600 / year ($8/mo/user) $2,400 / year (authenticated tier) 75% Savings
500 Active External Users $48,000 / year $7,200 / year (tiered pack discount) 85% Savings
2,000 Active External Users $192,000 / year $18,000 / year (enterprise tier) 90% Savings

Power Pages is billed based on active authenticated users per month (or anonymous page views), not named user seats. If a vendor only logs in during three months of the year, you only pay for those three months.

⚡ Enterprise Portal Architecture Practice

Planning a Customer or Vendor Self-Service Portal?

Allgrow Technologies engineers custom B2B portals using Microsoft Power Pages and Dynamics 365 Business Central. Our senior architects design clean virtual table schemas, role-based security, and zero-latency ERP workflows that scale securely.

7. Enterprise Production Readiness Checklist

Before moving any Power Pages portal into production, enterprise architects should verify each requirement on this hardening checklist:

Pre-Go-Live Hardening Protocol

  • Virtual Table Indexing: Ensure all Business Central API pages utilize filtered keys and partial record loading to prevent full table scans.
  • Entra ID Multi-Factor Authentication: Mandate MFA for all external vendor administrative accounts.
  • Table Permissions Audit: Run Microsoft Power Platform checker to verify no tables have global anonymous read/write permissions.
  • Application Insights Telemetry: Connect Power Pages and Business Central to a centralized Azure Application Insights workspace for end-to-end trace correlation.
  • ALM & DevOps Pipelines: Manage portal assets, liquid templates, and configuration records as code using GitHub Actions or Azure DevOps with Power Platform CLI.

Frequently Asked Questions

Do external vendor portal users need a Microsoft Dynamics 365 Business Central license?
No. External third-party users (such as suppliers, vendors, distributors, or retail customers) do not require a named Dynamics 365 Business Central license when accessing data through Microsoft Power Pages. Power Pages uses an authenticated capacity pack model where you pay for unique active users per 28-day cycle, dramatically lowering total cost of ownership.
How does Power Pages communicate with Business Central in real time?
Power Pages connects directly to Business Central using Dataverse Virtual Tables. When an external user submits a form or queries records, Dataverse converts the request into an authenticated OData v4 web API call directly to Business Central, executing native AL validation logic without copying bulk data into permanent Dataverse storage.
Can external users modify standard Business Central ledger entries?
No. Direct modification of financial or inventory ledger entries is blocked by Business Central's core architecture. External users interact with staging entities (such as purchase invoice drafts, ASN staging tables, or PO acknowledgment fields). When approved, standard Business Central posting codeunits process the transactions to guarantee audit compliance.
Can we customize the portal to match our corporate branding?
Yes. Microsoft Power Pages supports full CSS, custom HTML, JavaScript, and Bootstrap styling. Our design team creates tailored enterprise portals with custom domains, branded typography, corporate color palettes, and responsive layouts for desktop, tablet, and mobile devices.