Binary Data not passing through ever. spent a week on it

Hi there, I estimate I’ve spent over 70 hours using N8n and never once have I got a single workflow to work. I’ve used every single tool and AI agent and MCP as well as my own research just to try and get one workflow to work. I also dont feel like barely anything has been learned because it’s always diagnosing a tiny issue that never gets resolved. This current workflow which I’ve been working on for about a week is to simply convert a PDF to a docx file and maintain the formatting. Again I have tried Third Party Help, MCP Agents, Custom GPTs, your own n8n builder and Q&A agent, Google AI Studio with video recordings. I’ve read documentation, I’ve gotten a call with the PDF4me support team - I’ve tried everything short of contacting you (although I did on a previous workflow and that resulted in nothing being resolved). Just this workflow alone I’ve probably invested 20 hours - an absolute exhortant amount of time for the value to be captured at the end. Please, please help. I’m going around in circles. I cannot get this to work. I have never got a single workflow to work, none of the support or AI agents are any good at knowing how to fix issues. In this workflow I’m consistently getting issues with binary data not being passed. Here is the url to upload the PDF: https://branded-n8n-form-pag-5470.bolt.host/ (before you ask It is 1,000,000% calling the correct webhook URL)

Describe the problem/error/question

What is the error message (if any)? always has to do with binary data not being passed through. I have tried every single fix imaginable, added nodes, deleted them, rebuilt workflow, change the code that calling the webhook etc

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.) { “nodes”: [ { “parameters”: { “httpMethod”: “POST”, “path”: “c7813f45-bc36-48a7-881d-8d56620dd98f”, “responseMode”: “responseNode”, “options”: { “binaryPropertyName”: “data” } }, “id”: “cb72ddc8-2ee0-44e7-8b3d-82073cb91c41”, “name”: “Webhook - Receive PDF Upload”, “type”: “n8n-nodes-base.webhook”, “typeVersion”: 2.1, “position”: [ 352, 1696 ], “webhookId”: “c7813f45-bc36-48a7-881d-8d56620dd98f”, “retryOnFail”: false, “executeOnce”: false, “alwaysOutputData”: false, “notesInFlow”: false }, { “parameters”: { “fileName”: “={{ $json.fileName || \“converted.docx\” }}”, “parentId”: “/Documents/CVs_formatting_done/”, “binaryData”: true }, “id”: “2d459b0a-3842-4e82-834b-df5701cbaedd”, “name”: “Upload to OneDrive”, “type”: “n8n-nodes-base.microsoftOneDrive”, “typeVersion”: 1, “position”: [ 752, 1696 ], “credentials”: { “microsoftOneDriveOAuth2Api”: { “id”: “0VAjjQq3bMBo9ZEV”, “name”: “Microsoft Drive account 2” } } }, { “parameters”: { “operation”: “share”, “fileId”: “={{ $json.id }}”, “type”: “view” }, “id”: “732fd74b-b514-4bf3-83ad-80e5eae915fb”, “name”: “Create Share Link”, “type”: “n8n-nodes-base.microsoftOneDrive”, “typeVersion”: 1, “position”: [ 944, 1696 ], “credentials”: { “microsoftOneDriveOAuth2Api”: { “id”: “0VAjjQq3bMBo9ZEV”, “name”: “Microsoft Drive account 2” } } }, { “parameters”: { “respondWith”: “json”, “responseBody”: “={ \“share_link\”: $(‘Create Share Link’).item.json.webUrl }”, “options”: {} }, “id”: “a19aaab9-eda9-40a0-b53b-42640a87609d”, “name”: “Return Share Link”, “type”: “n8n-nodes-base.respondToWebhook”, “typeVersion”: 1.5, “position”: [ 1344, 1696 ] }, { “parameters”: { “dataTableId”: { “__rl”: true, “value”: “4FZeu2ZQbQ60ehhY”, “mode”: “list”, “cachedResultName”: “PDF_Conversion_Submissions_jon”, “cachedResultUrl”: “/projects/bPNqBhJ0q4axoC4l/datatables/4FZeu2ZQbQ60ehhY” }, “columns”: { “mappingMode”: “defineBelow”, “value”: { “Your_Email_Address”: “={{ $json.Your_Email_Address }}”, “filename”: “={{ $json.filename }}”, “user_email”: “={{ $json.user_email }}”, “status”: “={{ $json.status }}”, “timestamp”: “={{ $json.timestamp }}”, “onedrive_link”: “={{ $json.onedrive_link }}” }, “matchingColumns”: , “schema”: [ { “id”: “Your_Email_Address”, “displayName”: “Your_Email_Address”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “filename”, “displayName”: “filename”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “user_email”, “displayName”: “user_email”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “status”, “displayName”: “status”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “timestamp”, “displayName”: “timestamp”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “dateTime”, “readOnly”: false, “removed”: false }, { “id”: “onedrive_link”, “displayName”: “onedrive_link”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false } ], “attemptToConvertTypes”: false, “convertFieldsToString”: false }, “options”: { “optimizeBulk”: false } }, “type”: “n8n-nodes-base.dataTable”, “typeVersion”: 1, “position”: [ 1136, 1696 ], “id”: “7f7642f1-8a61-4549-84b5-f559e0903aa4”, “name”: “Add PDF Convert Record” }, { “parameters”: { “dataTableId”: { “__rl”: true, “mode”: “list”, “value”: “4FZeu2ZQbQ60ehhY”, “cachedResultName”: “PDF_Conversion_Submissions_jon”, “cachedResultUrl”: “/projects/bPNqBhJ0q4axoC4l/datatables/4FZeu2ZQbQ60ehhY” }, “columns”: { “mappingMode”: “defineBelow”, “value”: { “error_message”: “={{ $json.error }}”, “timestamp”: “={{ $now }}”, “user_email”: “={{ $json.user_email }}”, “filename”: “={{ $json.filename }}”, “Your_Email_Address”: “={{ $json.Your_Email_Address }}”, “status”: “{{ $json.status }}”, “onedrive_link”: “{{ $json.onedrive_link }}” }, “matchingColumns”: , “schema”: [ { “id”: “Your_Email_Address”, “displayName”: “Your_Email_Address”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “filename”, “displayName”: “filename”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “user_email”, “displayName”: “user_email”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “status”, “displayName”: “status”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “timestamp”, “displayName”: “timestamp”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “dateTime”, “readOnly”: false, “removed”: false }, { “id”: “onedrive_link”, “displayName”: “onedrive_link”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false }, { “id”: “error_message”, “displayName”: “error_message”, “required”: false, “defaultMatch”: false, “display”: true, “type”: “string”, “readOnly”: false, “removed”: false } ], “attemptToConvertTypes”: false, “convertFieldsToString”: false }, “options”: {} }, “id”: “9e6ee92b-94f3-45b5-8ad2-a41833022b45”, “name”: “Log Failed Conversion”, “type”: “n8n-nodes-base.dataTable”, “typeVersion”: 1, “position”: [ 752, 1904 ] }, { “parameters”: { “toRecipients”: “[email protected]”, “subject”: “PDF Conversion Failed”, “bodyContent”: “=File: {{ $(‘Webhook - Receive PDF Upload’).item.json.body.filename }}\nError: {{ $json.error }}”, “additionalFields”: {} }, “id”: “29f95358-6c48-4497-a1b3-4a617e760f1f”, “name”: “Send Failure Email”, “type”: “n8n-nodes-base.microsoftOutlook”, “typeVersion”: 2, “position”: [ 944, 1904 ], “webhookId”: “5a93522b-cb43-4db5-81ea-363fe884ae51”, “credentials”: { “microsoftOutlookOAuth2Api”: { “id”: “5I62sywGP4RN8Hb4”, “name”: “Microsoft Outlook account 2” } } }, { “parameters”: { “resource”: “convert”, “operation”: “Convert PDF To Word”, “advancedOptions”: {} }, “type”: “n8n-nodes-pdf4me.PDF4me”, “typeVersion”: 1, “position”: [ 544, 1696 ], “id”: “182e2619-ef7b-4cde-b9f2-163c87d46740”, “name”: “Convert PDF to Word1”, “credentials”: { “pdf4meApi”: { “id”: “Pnvplk8aCE8b6UPo”, “name”: “PDF4ME account” } } } ], “connections”: { “Webhook - Receive PDF Upload”: { “main”: [ [ { “node”: “Convert PDF to Word1”, “type”: “main”, “index”: 0 } ] ] }, “Upload to OneDrive”: { “main”: [ [ { “node”: “Create Share Link”, “type”: “main”, “index”: 0 } ] ] }, “Create Share Link”: { “main”: [ [ { “node”: “Add PDF Convert Record”, “type”: “main”, “index”: 0 } ] ] }, “Add PDF Convert Record”: { “main”: [ [ { “node”: “Return Share Link”, “type”: “main”, “index”: 0 } ] ] }, “Log Failed Conversion”: { “main”: [ [ { “node”: “Send Failure Email”, “type”: “main”, “index”: 0 } ] ] }, “Convert PDF to Word1”: { “main”: [ [ { “node”: “Upload to OneDrive”, “type”: “main”, “index”: 0 }, { “node”: “Log Failed Conversion”, “type”: “main”, “index”: 0 } ] ] } }, “pinData”: {}, “meta”: { “templateCredsSetupCompleted”: true, “instanceId”: “d68549a94a6d7dd20fe641b66ab9456399f5b75322369bee6d0283b5dd4ca0ec” } }

Share the output returned by the last node

Information on your n8n setup

  • n8n version: cloud, latest version

  • Database (default: SQLite): n8n table

  • n8n EXECUTIONS_PROCESS setting (default: own, main): just default

  • Running n8n via (Docker, npm, n8n cloud, desktop app): n8n cloud

  • Operating system: macos

    [spoiler]
    This text will be

    Summary

    This text will be hidden

    blurred

    [/spoiler]

    Summary

    This text will be hidden

    Summary

    This text will be hidden

Hi flop,

really sorry to hear that you’re struggling and feeling like you’ve sunk so much effort into it already! I’ve been there before and it’s not great.

But I find in these situations it’s best to just start with something simple and then gradually build it up.

I had a little trouble tring to import your workflow, something weird has happened when it seems you copy/pasted the workflow code here.

Maybe if you could start with what you’re trying to build in your own words?

If you want someone to help you, provide relevant information:

  • very specific details regarding the issue - what node is causing problem, what you are trying to achieve
  • exact error message(s)
  • working workflow - the one you provided is not even valid JSON
  • input to the node, which is crashing

It’s the most basic workflow ever. 50-70 hours wasted on it. All the workflow is is: upload PDF, convert it to docx file, done. Simple that’s it, nothing more, nothing less, that’s it.

Here is the URL to the page that is calling the production URL:

No data is being received by the webhook node. Before you come back with obvious simple suggestions, please note that if we spent 50-70 hours we’ve tried everything that we can think of. The webhook URL is correct. We’ve played and configured all of the settings and all of the parameters in the webhook node. Nothing works. We’ve checked with Bolt.new everything to make sure it’s sending the file name correctly and everything else.
There is no useful error inside of n8n. It’s absolutely pointless and unhelpful as anything. Nothing is being received by the webhook and so therefore there is no error I guess - even though it would be very helpful if there was a descriptive error, instead it’s just a generic “not working” error.

I have no idea why there’s an issue with the code. This is your platform I’m sharing your code. There’s nothing unusual about this workflow. How come I can’t share with you your own code inside of your own platform?

I’m sharing it again. Please help. Thank you very much

Hi @flop,

Please note that your tone is coming off as rude. We understand you are frustrated, but this forum is run by the community in our free time, so sometimes the solutions to these issues are a simple dumb question or reply for most people, so venting and asking us to not even try help you is not going to resolve your issue.

Now, I have a dumb question because we dont know your background in development and automation tools, but have you activated your workflow in the top right corner?

I also notice your web form is submitting to some sort of a proxy first hosted on a firebase cloud function. Can you share the code for this function and have you checked the logs in the firebase console to see what error occurs? From what I hear, if you’re not even receiving a workflow execution through the webhook, then whatever is supposed to submit the web form data is NOT even reaching n8n. Since you’re using a proxy, this would be my first place to look for error logs, network issues, firewall rules of some sort etc. Are you on a paid version of firebase because as far as I know you cant make 3rd party rest calls on the free version from cloud functions.