
Integrations
No-code app integrations
Choose between imports, one-way feeds and API actions for a no-code app, then plan data ownership, access and failure handling.
Start with the task the app must complete and decide which system owns each piece of data. Use a reviewed import for a fixed copy, a one-way feed for continuing updates, or an approved API operation when the app must take an action.
Use two-way sync only when people genuinely need to edit the same information in both systems and the owners have agreed how conflicts will be handled.
For examples of named options, Power Apps model-driven apps support file imports, while Power Automate and Power Apps let makers create custom connectors. Workflow platforms include Zapier, where automated workflows are called Zaps, Make, with a visual workflow builder, and n8n, with a node-based editor and self-hosting option. These names do not establish that a product supports the operation you need.
Choose the connection by the job
| Need | Starting approach | Decision to settle |
|---|---|---|
| Bring a fixed set of records into the app | Reviewed file import | How will another import match existing records? |
| Show changes from a source system | One-way feed | How current must the copy be, and what happens when a source record disappears? |
| Perform a business action | Approved API operation | Who may trigger it, and how will the result be confirmed? |
| Edit the same facts in both systems | Two-way sync | Which change wins when edits conflict or arrive late? |
A batch import is a copy made at a point in time. A continuing feed can refresh that copy, but its timing and edit rules depend on the product and configuration. Do not describe either as a live, editable view without checking how it works.
For a fixed import, Power Apps model-driven apps support Excel workbooks, CSV files and XML Spreadsheet files. Column headings need to match the app's column names, or the fields may need manual mapping.
Power Automate and Power Apps let makers start creating a custom connector. Azure Logic Apps custom connectors require at least a basic OpenAPI 2.0 definition, so check that requirement when choosing where to build the connection.
Define the data boundary
For each field crossing the boundary, record its source, destination, purpose and permitted direction. Keep a stable source identifier so later updates can reach the intended record. Decide separately which fields belong only to the app.
Set a rule for missing source records before enabling deletion. A record might have been deleted, filtered out or omitted because the feed failed.
Treat direction as a field-level decision rather than assuming the whole connection is either read-only or editable. A REST API may expose operations to create, read, update or delete resources, so identify which operations the app needs and which it must not invoke.
Where a connection is subject to organisational data governance, include the relevant connector in the governance review.
Key integration considerations by platform
- Supported file formats (Power Apps)
- Excel, CSV, XML Spreadsheet
- Custom connector requirement (Azure Logic Apps)
- OpenAPI 2.0 definition
- Governance control (Power Platform)
- Data policies for connector access
- REST API security best practice
- HTTPS + endpoint-level authorisation
Approve the operation and access
Approval should cover the data, action and account, not merely the connector's name. Confirm that the intended users can access the connector. Record who owns the connection and who can renew or revoke it.
Request the narrowest practical permission. A status lookup calls for different access from an action that closes a case. Keep credentials out of visible fields, shared notes and error messages.
A custom connector may need the API key expected by its target API. For example, the Azure Cognitive Services Text Analytics API uses an API key; confirm the target service's expected credential rather than assuming all APIs use the same method.
For REST services, HTTPS protects credentials in transit, helps clients authenticate the service and protects the integrity of transmitted data. Confirm that the service provides HTTPS before relying on it for an integration.
A REST API should check whether the caller is authorised for the requested operation at each endpoint. This matters for every operation the app can invoke, including reads and writes; an app-side display rule is not a substitute for authorisation by the service.
Check connector fit and governance
A connector is a typed representation of an API, so its available operations and data structures determine what an app can do through it. Confirm that the operation needed for the business task is actually exposed; a connector's name alone does not establish that it supports the required action.
The Power Platform for Admins V2 connector represents the Power Platform API, and includes a Get Recommendations action. Check the available actions in the connector against the operation the business task requires.
A standard certified connector and a custom connector have different governance considerations. Microsoft describes certified connectors as tested against its security, reliability and compliance standards. Custom connectors give makers flexibility to integrate with systems outside the standard set and need careful consideration against organisational data policies.
In Microsoft Power Platform, administrators can use data policies to control access to connectors in apps and workflows. Treat a policy change as part of the integration's operating conditions: if it restricts a connector, the app may no longer be able to use that connection as planned.
For a custom connector, the API must be defined in terms of its operations and data structures so the connector can represent them. Include that dependency in the plan: changes to the API or its exposed operations may affect what the app can do.
Plan for an uncertain result
Agree before release who owns recovery, how affected records will be reconciled and what records will be kept for review. Recovery arrangements should cover the connection owner and the relevant system owners.
Before release, identify which affected records the owners will check against the source and who can approve a correction. Keep a short integration record covering owners, field direction, update expectations and recovery steps.
Where a REST API documents its operations and outcomes, use that documentation to set expectations in the plan rather than treating every response as the same.
In this guide
- Connecting an app to an approved business APIDefine an approved API action, arrange its credential and owner, map the needed data, and check access for intended users.
- Choosing one-way data import before a complex syncDecide when a batch import or one-way feed is enough, and check matching, removal and product limits before adding two-way sync.
- Handling a failed integration in the user interfaceShow users whether an integrated action succeeded, failed or remains uncertain, while preserving work and giving a safe next step.
- Limiting API credentials to the app's needsMap app tasks to API permissions, distinguish user and unattended access, protect credentials and check that excess actions are denied.



