This workflow follows the HTTP Request → Supabase recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Imperium - Printify Sync",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 1
}
]
}
},
"id": "schedule",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1,
"position": [
250,
300
]
},
{
"parameters": {
"url": "https://api.printify.com/v1/catalog/products.json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer PRINTIFY_API_KEY"
}
]
}
},
"id": "printify",
"name": "Get Printify Products",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4,
"position": [
450,
300
]
},
{
"parameters": {
"functionCode": "const items = $input.all();\nconst products = items[0]?.json || [];\n\nconst transformed = products.map(p => ({\n printify_id: p.id?.toString(),\n name: p.title,\n category: (p.title || '').toLowerCase().includes('shirt') ? 'shirts' : (p.title || '').toLowerCase().includes('hoodie') ? 'hoodies' : (p.title || '').toLowerCase().includes('sweat') ? 'sweats' : (p.title || '').toLowerCase().includes('beanie') ? 'beanies' : (p.title || '').toLowerCase().includes('hat') ? 'hats' : 'shirts',\n description: p.description || '',\n price: (p.variants?.[0]?.price || 0) / 100,\n image_url: p.images?.[0]?.url || '',\n brand: 'imperium',\n in_stock: p.variants?.some(v => v.available > 0) || false\n}));\n\nreturn transformed;"
},
"id": "transform",
"name": "Transform Data",
"type": "n8n-nodes-base.function",
"typeVersion": 1,
"position": [
650,
300
]
},
{
"parameters": {
"tableId": "products"
},
"id": "supabase",
"name": "Save to Supabase",
"type": "n8n-nodes-base.supabase",
"typeVersion": 1,
"position": [
850,
300
]
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "Get Printify Products",
"type": "main",
"index": 0
}
]
]
},
"Get Printify Products": {
"main": [
[
{
"node": "Transform Data",
"type": "main",
"index": 0
}
]
]
},
"Transform Data": {
"main": [
[
{
"node": "Save to Supabase",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Imperium - Printify Sync. Uses httpRequest, supabase. Scheduled trigger; 4 nodes.
Source: https://github.com/SandMan-SM/imperium/blob/200983380033d8a9e209ca41b61105425979e950/automations/n8n-printify.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow solves a common problem with RSS feeds: they often only provide a short summary or snippet of the full article. This template automatically monitors a list of your favorite blog RSS feed
This workflow is a multi-system document synchronization pipeline built in n8n, designed to automatically sync and back up files between Microsoft SharePoint, Supabase/Postgres, and Google Drive.
03 - Recordatorio 4h (CON VERIFICACIÓN) ✅. Uses supabase, httpRequest, twilio. Scheduled trigger; 17 nodes.
02 - Recordatorio 24h antes (CON VERIFICACIÓN) ✅. Uses supabase, httpRequest, twilio. Scheduled trigger; 17 nodes.
• Fetches IT-related tenders from the French BOAMP API (filter: informatique) • Scores each tender with OpenAI (pertinence, budget, stack, GO/NO-GO) • Routes to Supabase as hot (≥75) or archived • Run