THE QUICK ANSWER

Hire a Business Central integration developer against a defined business exchange, not simply a request to connect two applications. Specify which system owns each record, what triggers the exchange, how success is confirmed and who handles failures. Evaluate available standard APIs before commissioning custom interfaces. A reliable scope includes mapping, authentication, duplicate prevention, recovery, testing and operational handover. The integration is complete when transactions can be reconciled and supported, not merely when one sample message reaches Business Central.

What to take from this guide

  • Define record ownership and business events before choosing an interface design.
  • Include duplicate prevention, recovery and reconciliation in the development scope.
  • Test whether support staff can diagnose and resolve a controlled failure.
Screenshot of Microsoft Dynamics 365 Business Central dashboard showing sales metrics, invoice data, and task notifications.
Dynamics 365 Business Central product view. Microsoft product reference ↗
01

Define the business exchange in plain language

“Connect our portal to Business Central” leaves most of the important decisions unanswered. Start with the business event: a customer submits an order, a supplier updates a delivery date or a warehouse confirms dispatch. Describe the record created or changed and what the user expects to happen next.

State which system is authoritative for each piece of information. The portal may collect an address while Business Central owns the approved customer record. Decide how discrepancies are resolved and whether users can change information after the exchange. Without this ownership, both applications may overwrite each other’s decisions.

When requesting Business Central integration developers, provide two or three representative exchanges and their exceptions. A developer can then assess whether the job is primarily endpoint work, middleware development, mapping or troubleshooting. This produces a much clearer resource discussion than a list of product names without transaction context.

02

Evaluate standard APIs before extending the surface

Microsoft describes the Business Central API stack as the preferred integration approach and provides built-in APIs alongside custom API options. The practical task is to compare the required business operation with what the environment exposes. A standard endpoint may cover the need; another requirement may justify an additional interface.

Ask the developer to document the reason for each custom component. What information or behavior is missing? Could the process use an existing endpoint safely? How will the custom API be versioned and maintained? This decision should be reviewable by your technical owner.

Do not confuse access to a table with a complete transaction design. A business document has validation, state and relationships that the interface must respect. The developer should discuss the intended operation and resulting application behavior, rather than propose exposing every field simply because an external system might request it later.

Product reference: REST API web services ↗
03

Write mapping rules that both system owners understand

A mapping sheet should explain meaning, not only pair field names. Record source and target definitions, formats, mandatory values, transformations, defaults and validation rules. Identify the owner who can resolve each ambiguity. Dates, units, currency and identifiers deserve particular attention because apparently similar fields may represent different concepts.

Use a hypothetical order exchange to test the mapping. What happens when the customer is unknown, an item is blocked or the requested unit is not recognized? Decide whether the transaction is rejected, held for review or resolved through an approved mapping. Avoid silent defaults that hide a data problem.

Review the sheet with functional owners before coding. Business Central functional consultants can help translate posting and document requirements into a usable contract. The integration developer then implements an agreed rule rather than becoming the accidental decision-maker for pricing, customer identity or inventory policy.

04

Specify failure behavior before the happy path is finished

Failures are normal operating conditions for connected systems. A request can time out, a service can be unavailable or a business validation can reject the transaction. Define how the integration distinguishes these cases and what action is appropriate for each.

Duplicate prevention is especially important when the sender cannot tell whether the first attempt succeeded. Agree a business identifier and a method to recognize prior processing. The exact design depends on the systems involved, but the requirement should be explicit: retrying an uncertain request must not quietly create duplicate commercial activity.

Ask the developer to demonstrate a failed transaction, its diagnostic record and its recovery. Microsoft’s API troubleshooting documentation describes error information useful for investigation. Your operational design should connect that information to a support process, including who can correct data and authorize replay. A red error icon without ownership is not an adequate recovery strategy.

PUT THE SCOPE INTO WORDS

Need this expertise in your team?

Start with the workstream, expected outcome and working hours.

Request relevant profiles
05

Use a scope table to expose hidden work

Integration estimates often omit responsibilities outside the endpoint itself. Authentication setup, external vendor coordination, representative data and support ownership can consume significant effort. Put these items in the scope before comparing resource proposals.

The table below makes several common deliverables concrete. Tailor it to your architecture and avoid assigning a developer accountability for an external platform they cannot access or control. Where multiple suppliers are involved, name one coordinator who can resolve cross-system issues. Otherwise, each party may demonstrate its own component while the end-to-end transaction remains unreliable.

Scope itemRequired decisionAcceptance evidence
OwnershipWhich system controls each record?Approved responsibility and mapping document
AuthenticationWho provisions and maintains access?Authorized connection with least required permissions
Failure handlingWhich errors retry or require review?Demonstrated failures and controlled recovery
ReconciliationHow are missing or duplicate transactions detected?Agreed comparison and exception process
OperationsWho monitors and supports the exchange?Runbook and successful handover exercise
06

Assess performance using the actual workload

A successful single request says little about the real operating pattern. Describe daily volumes, peak periods, payload sizes and acceptable delay. Identify whether the integration is transactional, scheduled or event-driven, and explain which business activities are affected when it falls behind.

Ask the developer to propose a realistic performance test and explain how the design behaves under backlogs. The goal is not an unsupported promise of instant synchronization. It is an agreed service expectation backed by evidence and a plan for handling demand beyond the normal pattern.

Separate the interface’s processing time from business completion. An external system may accept a message while further validation is still pending. Users need an accurate status, especially where a portal displays order progress. For portal-led work, coordinate with Power Pages integration specialists so the customer-facing message reflects the actual transaction state rather than only the initial HTTP response.

07

Choose a resource model that matches ownership

Hourly Model suits a focused API assessment, mapping review or investigation of a failing connection. Provide traces, sample payloads and a description of the expected result. Agree what can be diagnosed within the available access and what requires another system owner’s involvement.

Project Based is appropriate for a defined exchange with stable rules, known endpoints and explicit acceptance tests. Include operational documentation and recovery demonstrations. Clarify dependencies on third-party vendors, test environments and customer decisions so the scope does not depend on invisible assumptions.

Dedicated Resource suits an ongoing integration roadmap or a large backlog across several systems. The developer needs a technical owner, a prioritized backlog and access to functional decision-makers. For teams spanning India, North America and Europe, arrange overlap with the external platform owners as well as the Business Central team. Cross-system debugging often needs both parties available at the same time.

08

Test the support handover as part of acceptance

Give the support team a controlled failure scenario and ask them to use the documentation. Can they identify the affected transaction, find its last known status and determine the next authorized action? If they need the original developer for every step, the handover is incomplete.

The runbook should cover routine monitoring, credential ownership, known limits, common validation errors and escalation contacts. Keep secrets out of the document. Record how configuration changes are reviewed and how a future release of either application will be assessed for impact.

Agree reconciliation frequency with the business owner. High-impact transactions may need prompt exception visibility, while another exchange can tolerate a daily review. Document the reasoning and name the reviewer. A dependable integration is a combination of code, agreed operating rules and people who can interpret the evidence when something unexpected happens.

  • Business events and authoritative records agreed by both owners.
  • Mappings, failure categories and replay authority documented.
  • Support runbook and reconciliation demonstrated before acceptance.
COMMON QUESTIONS

Before your next hiring conversation.

Do we always need custom Business Central APIs?+

No. Begin by checking the built-in API capabilities against the approved business operation. Custom APIs may be appropriate when required information or behavior is not covered, but they add design and maintenance responsibility. Ask the developer to document the gap and compare alternatives before building an additional surface merely for convenience.

Who owns errors caused by data from another system?+

Assign responsibility by error category before launch. The integration team should provide enough evidence to identify the failing transaction and rule, while the business or source-system owner corrects the underlying data where appropriate. Agree who authorizes replay and how success is confirmed. Avoid a support model where each supplier simply redirects the ticket.

Can an AL developer handle the entire integration?+

Possibly, if the person has relevant experience in the external platform, middleware and operational design. AL proficiency alone does not establish that breadth. Describe both sides of the exchange and ask for comparable delivery evidence. Some projects are better served by a Business Central developer working with a separate integration or platform specialist.

Your next step

For an integration enquiry, provide the systems involved, key business events, expected volumes, current interfaces and the people who own each application. Include one successful transaction example and the most important failure scenario. Sirius Dynamics can discuss a suitable integration developer or supporting functional expertise around that scope. Choose Hourly Model, Project Based or Dedicated Resource support according to the maturity of the design and the continuity your integration roadmap requires.

SOURCES & FURTHER READING

Check the product detail.

Official references for the product and delivery considerations discussed here. The hiring recommendations and illustrative scenarios are Sirius Dynamics editorial guidance.

  1. REST API web services ↗Supports built-in and custom API options and the preferred API approach.
  2. Troubleshooting REST API/OData calls ↗Supports API error information used in diagnosis.