Create ad sets from landing page URLs with Canvora and Slack

Go to Workflow
0 views
Built by Jonnie Lane Jonnie Lane
Created on July 27, 2026

Description

Quick overview
This workflow collects a landing page URL via an n8n form, sends it to Canvora to generate square, landscape, and portrait ad creatives, polls Canvora until the generation completes or times out, and then posts the resulting ad links (or a failure alert) to a Slack channel.

How it works
Receives a landing page URL when the n8n form is submitted.
Sends the URL to the Canvora Generations API requesting the ad_square, ad_landscape, and ad_portrait output formats.
Waits 30 seconds and repeatedly polls Canvora for the generation status until it reaches a terminal state or the maximum number of checks is reached.
If the generation completes successfully (completed or partial), sorts the returned outputs and formats a Slack message with the creative file URLs and a Canvora review link.
Posts the finished ad set message to the selected Slack channel.
If the generation fails, is cancelled, or times out, posts a failure notification to Slack with the final status.

Setup
Create a Canvora account and add your Canvora API key as an HTTP Header Auth credential (header name X-API-Key).
Connect a Slack credential in n8n and set the target channel (for example, #content) where the workflow posts results.
Open the form URL from the form trigger and submit a test landing page URL to verify Canvora generation and Slack delivery.

Nodes Used (3)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest
Slack
n8n-nodes-base.slack