Two Azure services can look nearly identical on paper. Both connect systems. Both can call an external API, transform data along the way, and handle errors when something goes wrong. Both appear in almost every Azure integration architecture diagram. Logic Apps and Function Apps are not interchangeable though - an integration platform connecting Salesforce and ServiceNow at my company used both side by side, each doing a job the other one did worse. This post is the actual decision framework behind that choice, not just a feature comparison table.

What Each One Actually Is

Azure Logic Apps is a low-code, visual workflow service. Workflows are built by connecting triggers and actions - prebuilt connectors for hundreds of services (Salesforce, ServiceNow, SQL, Service Bus, Office 365, and many more) - in a designer that produces a JSON workflow definition underneath. Azure Functions is serverless compute - actual code, written in C#, Python, JavaScript, or other supported languages, that runs in response to a trigger and can do anything general-purpose code can do.

The distinction that actually matters day to day:

Logic Apps orchestrates and connects;