Bitta Apps
SolutionsPartnersAboutBlogPricingContact
Request a quote
Bitta Apps

Senior-led Business Central implementation, AL development, and Microsoft CSP licensing. Based in Corona, California. Remote-first across the U.S. and Canada, with onsite Southern California support by arrangement.

// services
  • Business Central partner
  • Implementation
  • AL Development
  • Integrations
  • Licensing & CSP
  • Support
  • QuickBooks migration
// industries
  • Distributors
  • Manufacturing
  • Retail
  • Healthcare
  • Non-Profit
  • Professional Services
// company
  • Solutions
  • Partners
  • Summit NA 2026
  • About
  • Careers
  • Blog
  • Pricing
  • Book a call
  • Contact
  • FAQ
// legal
  • Privacy
  • Terms
  • Cookies
  • EULA
info@bittaapps.com
LinkedIn
© 2026 · bittaapps.com · Microsoft Cloud Solution Providerinfo@bittaapps.com
    Back to blog

    // article

    Business Central Posting Performance: Diagnose Before You Optimize

    by Mohammad Nour Itani·Jul 28, 2026·Reviewed Aug 22, 2026 by Mohammad Nour Itani
    Business CentralAL Development
    AL DevelopmentBusiness Central ExtensionsPerformance

    When a Business Central posting routine becomes slow, adding capacity or rewriting the largest procedure is rarely the best first move. Posting touches validation, number series, dimensions, inventory, tax, ledger entries, events, extensions, and database locks. A delay that appears in one button can originate in configuration, data volume, an event subscriber, a report, an integration, or another session.

    The correct sequence is evidence, isolation, correction, and regression testing.

    Define the slow transaction precisely

    Replace "posting is slow" with a reproducible case: document type, line count, dimensions, item tracking, warehouse configuration, extension versions, company, environment, time, user path, and observed duration. Compare a fast and slow example. If the issue is intermittent, record the time window and correlation details needed to find the session in telemetry.

    Do not benchmark in production by repeatedly posting business documents. Reproduce with representative, anonymized data in a sandbox or container where the team can run diagnostics safely.

    Use telemetry to locate the layer

    Business Central can emit environment and extension telemetry to Azure Application Insights. Relevant signals include long-running AL methods, long-running SQL queries, database lock timeouts, deadlocks, report execution, web-service requests, and extension lifecycle events. Start with the operation's time range and identify whether the elapsed time is concentrated in AL, SQL, an external call, or lock waiting.

    Telemetry is especially valuable when the problem cannot be reproduced by a developer. It shows what happened in the actual environment without requiring speculative logging changes for every incident.

    Profile the repeatable case

    Use the AL Profiler or Microsoft's performance tooling in a nonproduction environment. Capture a baseline before changing code. The goal is to identify expensive call paths and counts, not simply the procedure with the largest total time. A small method called thousands of times can matter more than one visible posting procedure.

    Inspect subscribers introduced by every installed extension. Event-driven customization is upgrade-safe, but a subscriber still runs inside the publisher's flow. Repeated reads, unnecessary validations, synchronous HTTP calls, or broad calculations in a subscriber can add latency to every posting.

    Review data access before algorithms

    Microsoft's AL performance guidance emphasizes doing less work and loading only what is needed. In a hot path, review:

    • filters and keys used before record iteration;
    • whether SetLoadFields can reduce loaded fields;
    • repeated CalcFields or FlowField evaluation;
    • queries that run once per line instead of once per document;
    • temporary-table growth and unnecessary copies;
    • writes that cause avoidable locking or modify the same parent repeatedly;
    • UI calculations that should not run in a background or web-service session.

    Index changes should follow measured query evidence. An extra key increases write and maintenance cost, so "add an index" is not a default cure for posting.

    Remove external latency from the transaction boundary

    A synchronous HTTP request inside posting makes the user's transaction depend on another service's availability and response time. Where business rules allow, persist an outbound work item and process it asynchronously with a job queue. Give that process durable retry, idempotency, failure visibility, and reconciliation.

    Do not move a required authorization or compliance decision out of the transaction merely for speed. The architecture must preserve the business invariant.

    Keep the correction small and measurable

    Change one verified bottleneck at a time. Repeat the same workload, compare median and slow-case durations, and watch lock behavior as well as total time. A faster average that creates rare deadlocks is not an improvement.

    Add automated tests around the business result and, where practical, a performance scenario that detects meaningful regression. Microsoft's Business Central Performance Toolkit is designed for repeatable workload testing; use a controlled environment rather than production.

    Production rollout checklist

    1. Record the baseline, affected versions, and reproduction.
    2. Verify functional results before and after the change.
    3. Deploy to a sandbox on the target Business Central version.
    4. Run representative load and concurrency cases.
    5. Define rollback criteria and a package rollback path.
    6. Monitor the same telemetry signals after release.
    7. Close the incident only after normal production workload confirms the result.

    Bitta Apps can perform a focused Business Central performance investigation, remediate measured issues through AL development, and redesign fragile synchronous dependencies through integration services.

    // about this article

    Written by

    Mohammad Nour Itani

    Founder & Senior Business Central Developer · MB-820, MB-800

    Reviewed Aug 22, 2026 by

    Mohammad Nour Itani

    Founder & Senior Business Central Developer · MB-820, MB-800

    Sources

    Claims in this article were checked against the following on Aug 22, 2026.

    1. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/performance/performance-overview
    2. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/performance/performance-developer
    3. learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/administration/telemetry-overview

    // next step

    Talk to a senior Business Central consultant, not a sales rep.

    Fixed-price proposal in writing within five business days of discovery.

    Request a quoteBook a call

    // keep reading

    Business Central Web Service Performance: Fast, Resilient API Patterns

    Improve Business Central integration performance with API pages, bounded payloads, paging, OAuth, idempotency, controlled concurrency, and telemetry.

    AL Access Modifiers and Dependencies: Design a Stable Extension API

    Use AL access modifiers, interfaces, dependency minimum versions, and compatibility rules to keep Business Central extension contracts stable.

    Business Central Upgrade Readiness: After the August 31 Window

    An updated five-checkpoint checklist for Business Central teams checking update status, resolving blockers and verifying critical business workflows.