Hello everyone,
I’m stuck on the last step FinalizePipeline in the hands-on exercise “Building an API Integration Pipeline” in N8N102 Section 1.
Symptom: FinalizePipeline returns HTTP 422 every time it executes:
{“error”:“Progress incompleted. You have not completed all steps in this assessment.”}
I’ve confirmed the correct parts (verified item-by-item against the course instructions and reference screenshots). MergeOrdersCustomers uses the native Merge node (Combine / Matching Fields / customer_id / Enrich Input 1), outputting 50 merged records. SendToOrdersQueue returns orders_queued: 50, and the Order Queue Assessment Checkpoint shows 1.0/1.0. SendToPriorityQueue body field names are correct (including the easily confused company_name, whose value is the customer_name field), all 12 orders received confirmation_code, and Priority Orders Queue shows 1.0/1.0. FinalizePipeline is connected to BatchPriorityOrders’ Done output, Execute Once is enabled in Settings, and the body contains the correct expression (total_orders references the length of MergeOrdersCustomers, etc.). The actual request body sent matches the course specification exactly. The Progress page shows this Hands-on Exercise is currently 2/3 (missing Finalization Assessment 1 point). I’ve rerun the workflow multiple times with a fresh complete execution, with identical results.
Since the first two checkpoints have been confirmed as successfully recorded by the system, but FinalizePipeline still says “you have not completed all steps”, it seems like a backend grading status issue rather than a workflow configuration error.
I also noticed the pinned announcement “Program Certificate and Badge Issues” mentions there are known problems with progress marking right now, and I’m not sure if this is related.
If possible, could you please check the backend records or let me know if there are any other adjustments needed? Thank you! I can provide my Assessment ID via private message.
Same here, getting
{
"errorMessage": "Your request is invalid or could not be processed by the service [item 0]",
"errorDescription": "Progress incompleted. You have not completed all steps in this assessment.",
"errorDetails": {
"rawErrorMessage": [
"422 - \"{\\\"error\\\":\\\"Progress incompleted. You have not completed all steps in this assessment.\\\"}\""
],
"httpCode": "422"
},
"n8nDetails": {
"nodeName": "FinalizePipeline",
"nodeType": "n8n-nodes-base.httpRequest",
"nodeVersion": 4.4,
"itemIndex": 0,
"time": "13/07/2026, 11:25:28",
"n8nVersion": "2.26.8 (Self Hosted)",
"binaryDataMode": "filesystem",
"stackTrace": [
"NodeApiError: Your request is invalid or could not be processed by the service",
" at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_8da18263ca0574b0db58d4fefd8173ce/node_modules/n8n-nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts:865:16)",
" at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1053:8)",
" at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1327:11)",
" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1778:27",
" at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2474:11"
]
}
}
Did check each steps implementation for a few times.
Same for me. Exactly the same problem mentioned by these 2 people.
Unexplained 422 error. I’ve verified all the other points and obtained the previous validation codes.
I deleted the last steps and started over again, but I reach the same point.
Please provide us with a solution or bug fix.
Hello @jamiemadden_n8n ,
I’m coming back to this issue — the problem is still persisting (last execution failed today, July 20th, with exactly the same error as on July 17th).
I’ve verified my workflow line by line against the course instructions (Section 1, Steps 1.1 to 2.7):
- Pagination on
GetOrders: 50 orders retrieved (>25 required) 
MergeOrdersCustomers: correct join on customer_id 
SendToOrdersQueue: confirmed, orders_queued: 50 
CheckSubscriptionTier + FilterDelivered: 12 undelivered Enterprise orders 
BatchPriorityOrders (batch size 5) + SendToPriorityQueue: 12 confirmations received 
FinalizePipeline: sends exactly total_orders: 50, enterprise_count: 12, batch_size: 5, retry_enabled: true, conforming to Step 2.7, with Execute Once enabled
Despite this, the call to /finalize systematically returns:
422 - "Progress incompleted. You have not completed all steps in this assessment."
This occurs reproducibly over several days (July 17 → 20), regardless of how many times I rerun the complete workflow in a single continuous execution.
I believe this is related to the progress tracking bug mentioned in the pinned announcement “Program Certificates and Badges Issues” (June 29th), which states that “Progress is not marked correctly”.
Could you manually verify the progress status for my Assessment ID: 8a6a9265bd8185e8f5c9302811c1f7d4 ?
Confirmation codes already obtained for reference:
- Orders Queue:
N8N-FOUNDATIONS-N8N102-S1-PAGED-ORDERS-QUEUE-2026-OF9IUMXJ
- Priority Queue:
N8N-FOUNDATIONS-N8N102-S1-PRIORITY-QUEUE-2026-SR1MTGRI
Thank you in advance!
Hello,
Please see step 1. You should only be processing 10 orders, not 50. It looks like you’ve missed that step. Make sure to re-run the step 1 nodes before proceeding to step 2.
cheers
At first yes, that’s 10 orders.
Except at step 2.1, with pagination it becomes 50 orders.
It’s even what’s stated in the instructions: “You should now receive 50 orders, fetched automatically across multiple pages.”
Yes, this is correct, however you must also submit the orders in step 1 to get this progress marked as completed.