← Back to Tutorials
Beginner⏱️ 15 min

Create Your First Logic App (Standard) Workflow

Create Your First Logic App (Standard) Workflow

What You'll Build

A Logic App Standard workflow that receives an HTTP request and returns a JSON response. This is the foundation for every integration you'll build.


Prerequisites

  • Azure subscription (free tier works)
  • Azure Portal access

Step 1: Create a Logic App Standard Resource

  1. Go to Azure Portal
  2. Click Create a resource → Search for Logic App
  3. Select Logic App and click Create

Screenshot: Create Logic App resource in Azure Portal

  1. Fill in the details:
FieldValue
SubscriptionYour subscription
Resource GroupCreate new → rg-logicapp-tutorials
Logic App namela-tutorial-first
RegionEast US (or closest)
Plan typeStandard
Windows PlanCreate new

Screenshot: Logic App creation form

  1. Click Review + CreateCreate
  2. Wait for deployment to complete (2-3 minutes)

Step 2: Create a New Workflow

  1. Navigate to your Logic App resource
  2. In the left menu, click Workflows
  3. Click + Add

Screenshot: Workflows blade with Add button

  1. Enter workflow details:
FieldValue
Workflow namehello-world
State typeStateful
  1. Click Create

Step 3: Add an HTTP Trigger

  1. Click on your hello-world workflow
  2. Click Designer in the left menu
  3. You'll see the blank workflow designer

Screenshot: Empty workflow designer

  1. Click Add a trigger
  2. Search for HTTP → Select When a HTTP request is received

Screenshot: Selecting HTTP trigger

  1. Leave the default settings (Method: Any, Relative path: empty)

Step 4: Add a Response Action

  1. Click the + below the trigger → Add an action
  2. Search for Response → Select Response

Screenshot: Adding Response action

  1. Configure the response:
FieldValue
Status Code200
HeadersContent-Type: application/json
BodySee below
  1. In the Body field, enter:
{
  "message": "Hello from Azure Logic Apps!",
  "timestamp": "@{utcNow()}",
  "workflowName": "@{workflow().name}"
}

Screenshot: Response action configured

  1. Click Save in the top toolbar

Step 5: Get the Workflow URL

  1. Go back to the Overview tab of your workflow
  2. You'll see the Workflow URL — copy it

Screenshot: Workflow URL in overview

The URL looks like:

https://la-tutorial-first.azurewebsites.net/api/hello-world/triggers/manual/invoke?api-version=2022-05-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=xxxxx

Step 6: Test Your Workflow

Using curl:

curl -X POST "YOUR_WORKFLOW_URL" \
  -H "Content-Type: application/json" \
  -d '{"name": "Azure Developer"}'

Expected Response:

{
  "message": "Hello from Azure Logic Apps!",
  "timestamp": "2026-06-01T10:30:00Z",
  "workflowName": "hello-world"
}

Screenshot: Successful test response


Step 7: Check Run History

  1. Go to your workflow → Run History (left menu)
  2. You'll see your test run with a green checkmark ✅
  3. Click on the run to see details of each action

Screenshot: Run history showing successful run


What You Learned

ConceptDescription
Logic App StandardSingle-tenant, VNet-capable hosting model
Stateful workflowPersists run history and state
HTTP triggerStarts workflow on incoming HTTP request
Response actionReturns data to the caller
Run historyDebug and monitor workflow executions

Common Issues

ProblemSolution
404 on workflow URLEnsure workflow is saved and trigger is HTTP
401 UnauthorizedCheck the SAS token in the URL hasn't expired
Workflow not appearingRefresh the Workflows blade

Next Tutorial

Logic Apps Triggers — HTTP, Recurrence, and Service Bus