Creator Hub - Template notes display bug + merge node input lost + free to paid not working

Hi,

I’m experiencing three issues with the Creator Hub after updating one of my templates:

1. Notes display incorrectly
After updating my template, the notes/description section is not
rendering correctly on the public page.

My workflow on n8n :

My workflow on the creator hub :

2. Merge node loses an input connection after update
After saving the update, one of the connections to my Merge node
disappeared — it went from 3 inputs down to 2, which breaks the
workflow entirely for anyone who uses the template.

3. Free → Paid status not updating
I changed the template from free to paid, but the “Buy workflow”
button doesn’t appear and users can still copy it as if it’s free.
I saw a similar issue reported by @solomon in August 2024, where
@Niklas_Hatje mentioned that pricing changes are handled manually.
Could someone from the team help with this?

Template URL: Monitor social media trends across Reddit, Instagram & TikTok with Apify | n8n workflow template

Thanks

Hi @Allan_Vaccarizi , welcome to the n8n community!

Could you share the exported workflow JSON from before and after the update, and confirm whether that Merge node really has 3 incoming connections in the editor? That would make it much easier to tell whether this is a Creator Hub serialization bug or just a public-page rendering issue.

Hello tamy,

unfortunately i can’t upload any file because i am a new member so i can’t copy the source workflow but i can tell you that it reprensents 370ko, and this is the workflow i get from the hub once i upload it and try to copy it :

{
“meta”: {
“instanceId”: “393ca9e36a1f81b0f643c72792946a5fe5e49eb4864181ba4032e5a408278263”
},
“nodes”: [
{
“id”: “2a2835ff-a511-4ffb-8b16-705a1aaccbfb”,
“name”: “Send a message”,
“type”: “n8n-nodes-base.gmail”,
“notes”: "Send dahsboard with top 10 of the most engaging post ",
“position”: [
3664,
1088
],
“webhookId”: “57a6f413-f0fa-4e3b-8576-96fce6d1a87f”,
“parameters”: {},
“executeOnce”: true,
“notesInFlow”: true,
“typeVersion”: 2.1
},
{
“id”: “cb58475a-fc13-461f-9a1f-0b6f989a8fa4”,
“name”: “Classement global”,
“type”: “n8n-nodes-base.code”,
“notes”: “Sorts all posts + give them points depending on their likes + comments”,
“position”: [
2528,
1088
],
“parameters”: {},
“notesInFlow”: true,
“typeVersion”: 2
},
{
“id”: “df3b6b17-c71a-411d-b865-fc2cc95f9428”,
“name”: “Sticky Note1”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
256,
-48
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “59da366b-2290-46d2-aed7-a250e3fb16c9”,
“name”: “Sort Reddit”,
“type”: “n8n-nodes-base.code”,
“notes”: “Sorts posts”,
“position”: [
1168,
160
],
“parameters”: {},
“notesInFlow”: true,
“typeVersion”: 2
},
{
“id”: “de61d75a-23e4-41ce-ab1a-42fd60ac41c6”,
“name”: “Sort Instagram”,
“type”: “n8n-nodes-base.code”,
“notes”: “Sorts posts”,
“position”: [
1184,
1088
],
“parameters”: {},
“notesInFlow”: true,
“typeVersion”: 2
},
{
“id”: “89bb7605-78de-4d23-b0f9-08b9f03ed8b9”,
“name”: “Sort TikTok”,
“type”: “n8n-nodes-base.code”,
“notes”: “Sorts posts”,
“position”: [
1200,
2032
],
“parameters”: {},
“notesInFlow”: true,
“typeVersion”: 2
},
{
“id”: “b6ab615e-1f5a-4427-8c4f-72aa79516f54”,
“name”: “Schedule Trigger”,
“type”: “n8n-nodes-base.scheduleTrigger”,
“position”: [
-800,
1072
],
“parameters”: {},
“typeVersion”: 1.2
},
{
“id”: “1b033040-7464-4ffa-a71c-89bcbbd33e70”,
“name”: “Sticky Note4”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
-928,
960
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “63a13719-5d0d-4c79-a6d7-3ee00fa6b9ec”,
“name”: “Sticky Note6”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
288,
16
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “06820978-0ec2-4cb0-ba68-1feaa2359c1c”,
“name”: “Sticky Note7”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
288,
320
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “0db886a4-58d7-46db-b969-9083d52aa8bc”,
“name”: “Sticky Note2”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
256,
880
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “fccc6d6a-8fb9-48bb-aa5e-0fcb09edd167”,
“name”: “Sticky Note8”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
288,
944
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “641e07cf-e608-44fc-9ab3-315d1724c1d0”,
“name”: “Sticky Note9”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
288,
1248
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “b8de3c40-519c-42ea-a874-c5ef7b36ddcf”,
“name”: “Sticky Note3”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
256,
1824
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “58221e16-ea74-4931-8f23-3cfaa8f7c9f9”,
“name”: “Sticky Note10”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
272,
1888
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “f63d8501-01e1-4889-811a-e6d77c29b26a”,
“name”: “Sticky Note11”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
288,
2208
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “3d15b89b-a770-434e-9f7c-f997dab3e0b3”,
“name”: “Sticky Note12”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
2016,
976
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “bcbf7862-6f3b-455d-8f32-d5e22cd83373”,
“name”: “Sticky Note13”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
2016,
1264
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “01c7b849-08d7-4a27-b67f-a84693a08290”,
“name”: “Sticky Note14”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
3088,
848
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “b9e3f518-76af-4b12-a61f-bf4ab8a1b159”,
“name”: “Sticky Note15”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
3088,
1280
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “55b32b5a-3320-4e6e-acae-9a960b30eae0”,
“name”: “Sticky Note”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
3104,
480
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “5a2000f1-1103-463f-a142-bcc1031fd897”,
“name”: “Push to data table”,
“type”: “n8n-nodes-base.dataTable”,
“position”: [
3664,
960
],
“parameters”: {},
“typeVersion”: 1
},
{
“id”: “4871a388-e7ea-46ee-a366-97b4d7b4bce3”,
“name”: “Sticky Note16”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
3104,
32
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “5a80eee8-c3ca-45f5-8833-0cac48fd470e”,
“name”: “Get row(s)”,
“type”: “n8n-nodes-base.dataTable”,
“position”: [
-352,
1072
],
“parameters”: {},
“typeVersion”: 1
},
{
“id”: “543f5e4e-8a99-4a0c-bfb7-7227ad72b9dc”,
“name”: “Loop Over Query”,
“type”: “n8n-nodes-base.splitInBatches”,
“position”: [
-80,
1072
],
“parameters”: {},
“typeVersion”: 3
},
{
“id”: “69d420b7-b36a-4046-9911-e799a90dbab4”,
“name”: “Tiktok get posts”,
“type”: “n8n-nodes-base.httpRequest”,
“notes”: “Post the request on apify”,
“position”: [
768,
2032
],
“parameters”: {},
“executeOnce”: false,
“notesInFlow”: true,
“retryOnFail”: true,
“typeVersion”: 4.2
},
{
“id”: “4f2d5cd4-cf22-463d-9a24-149d6d621c95”,
“name”: “Insta get posts”,
“type”: “n8n-nodes-base.httpRequest”,
“notes”: “Post the request on apify”,
“position”: [
768,
1088
],
“parameters”: {},
“executeOnce”: false,
“notesInFlow”: true,
“retryOnFail”: true,
“typeVersion”: 4.2
},
{
“id”: “24b7abbf-6152-4327-9a5c-4c3d820fc7a4”,
“name”: “Reddit get posts”,
“type”: “n8n-nodes-base.httpRequest”,
“notes”: “Post the request on apify”,
“position”: [
752,
160
],
“parameters”: {},
“executeOnce”: false,
“notesInFlow”: true,
“retryOnFail”: true,
“typeVersion”: 4.2
},
{
“id”: “009ad4c2-24dd-49fb-a36c-1cfd124f72cf”,
“name”: “Merge”,
“type”: “n8n-nodes-base.merge”,
“position”: [
1840,
1072
],
“parameters”: {},
“typeVersion”: 3.2
},
{
“id”: “ca2af46d-8093-49c9-9049-eecbbe010c9f”,
“name”: “Sticky Note17”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
4160,
848
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “b1d2a753-6129-4f20-82ed-79e6b014276d”,
“name”: “Sticky Note18”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
4160,
736
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “7feafc61-56a5-4689-89d5-bc2569264209”,
“name”: “Sticky Note19”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
-512,
960
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “ed36c9c5-71c1-47bf-b699-902db4a79b04”,
“name”: “Sticky Note20”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
-512,
1232
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “46ac9a16-dfbb-4583-9b62-44d79eccba4f”,
“name”: “Sticky Note21”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
-384,
752
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “2e06c32f-cc26-4016-868e-b9320ad333d1”,
“name”: “Sticky Note22”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
5136,
848
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “93f73f45-baf6-416e-97dc-f7309aaf66f9”,
“name”: “Sticky Note23”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
720,
1008
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “881de1f9-3d85-4f42-aead-5ad8d4267679”,
“name”: “Sticky Note24”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
1408,
-48
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “a9ba1fd8-24e4-4859-bd88-932d39fc9202”,
“name”: “Sticky Note25”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
1408,
880
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “f0f779e6-8e8b-4fa2-8375-3555d0885afa”,
“name”: “Sticky Note26”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
1408,
1824
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “0511d2bb-483c-4534-9719-34e9c65480c7”,
“name”: “Sticky Note27”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
704,
80
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
},
{
“id”: “d9ef9f98-e148-475e-a20b-91d9c473ddde”,
“name”: “Sticky Note28”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
720,
1952
],
“parameters”: {
“content”: “”
},
“typeVersion”: 1
}
],
“pinData”: {},
“connections”: {
“Merge”: {
“main”: [
[
{
“node”: “Classement global”,
“type”: “main”,
“index”: 0
}
]
]
},
“Get row(s)”: {
“main”: [
[
{
“node”: “Loop Over Query”,
“type”: “main”,
“index”: 0
}
]
]
},
“Sort Reddit”: {
“main”: [
[
{
“node”: “Merge”,
“type”: “main”,
“index”: 0
}
]
]
},
“Sort TikTok”: {
“main”: [
[
{
“node”: “Merge”,
“type”: “main”,
“index”: 2
}
]
]
},
“Send a message”: {
“main”: [
[
{
“node”: “Loop Over Query”,
“type”: “main”,
“index”: 0
}
]
]
},
“Sort Instagram”: {
“main”: [
[
{
“node”: “Merge”,
“type”: “main”,
“index”: 1
}
]
]
},
“Insta get posts”: {
“main”: [
[
{
“node”: “Sort Instagram”,
“type”: “main”,
“index”: 0
}
]
]
},
“Loop Over Query”: {
“main”: [
,
[
{
“node”: “Reddit get posts”,
“type”: “main”,
“index”: 0
},
{
“node”: “Insta get posts”,
“type”: “main”,
“index”: 0
},
{
“node”: “Tiktok get posts”,
“type”: “main”,
“index”: 0
}
]
]
},
“Reddit get posts”: {
“main”: [
[
{
“node”: “Sort Reddit”,
“type”: “main”,
“index”: 0
}
]
]
},
“Schedule Trigger”: {
“main”: [
[
{
“node”: “Get row(s)”,
“type”: “main”,
“index”: 0
}
]
]
},
“Tiktok get posts”: {
“main”: [
[
{
“node”: “Sort TikTok”,
“type”: “main”,
“index”: 0
}
]
]
},
“Classement global”: {
“main”: [
[
{
“node”: “Send a message”,
“type”: “main”,
“index”: 0
},
{
“node”: “Push to data table”,
“type”: “main”,
“index”: 0
}
]
]
}
}
}

Thanks, this helps a lot. From the JSON you copied from the Hub, the sticky notes do seem to be getting stripped, since the stickyNote nodes are still there, but their content is empty. For the Merge node, though, the copied workflow data still seems to contain all 3 incoming connections, so that part looks more like a Creator Hub rendering/import issue than the connection being fully removed from the underlying workflow JSON. As a temporary workaround, I’d suggest moving any important sticky note content into regular node notes or external docs, and for the Merge issue, warning users to verify/reconnect the third input after importing if needed. For the free to paid change, that part still sounds like something the n8n team may need to update on their side.

Tahnk you for your reponse,

for the note this is kinda annoying because i worked a lot so i can have a good result on them + they litteraly tell you that the node are mandatory for your workflow, but anyway i’ll find a solution

For the merge node it does not seem to be a rendering issue because when i past i on n8n here is what i got :

I am starting to wonder isn’t it better to delete the template and upload it again so the n8n team reviews it first ?

happy to help.
Since we can’t say for sure yet whether this is a confirmed bug, I think it depends on your goal. If you want the most practical path, I’d probably recreate or re-upload the template so you can get a working version live again.

Hey @Allan_Vaccarizi

What you’re seeing here is related to the template being marked as paid. Once a template is paid, the preview workflow is intentionally truncated, which means the exported JSON from the Hub is not the full workflow and cannot be copied in the same way as a free template.

That also explains the behavior you’re seeing with the sticky notes and the Merge node preview. At the moment, for paid templates, we rearrange the stickies and remove node content in the preview version, while the actual workflow itself remains intact. So this is not a bug, but the current way paid template previews work.

That said, I completely understand this is not ideal. It underrepresents the paid template and obviously if you’re showcasing something premium, you want it presented in the best possible light.

Longer term, the better direction would likely be a richer storefront-style presentation, something closer to an app store carousel, with a few screenshots and possibly a short video preview. That would represent paid templates much better than the current truncated workflow preview.

So for now, this is working as designed, even if the design is not yet where we want it to be.

Hello Miha,

Thank you for your reply! I completely understand why it works this way, but I find it a real shame as it prevents creators from building beautiful workflows with explanatory notes — which I believe are a major conversion factor for users when they come across a workflow that looks well-developed with detailed notes and explanations.

For my part, I have therefore removed all notes from my paid workflows (which I find counterintuitive, especially since when posting a workflow it states that notes are “mandatory”) and I am producing explanatory videos to compensate for this and potentially attract more people to purchase the workflow.

Best regards,