Can I send files through Zapier webhook using POST request?

I’m trying to figure out if it’s possible to send file uploads to Zapier webhooks using POST requests. I have a form with regular text fields like username and contact info, plus a file upload field. When I submit the form, all the text data reaches Zapier successfully but the uploaded file doesn’t show up.

Here’s my form submission code:

$('#contactForm').on('submit', function(event) {
  event.preventDefault();
  
  var formData = new FormData(this);
  console.log(formData.get('resume'));
  
  $.ajax({
    url: 'https://hooks.zapier.com/hooks/catch/123456/abcdef/',
    method: 'POST',
    data: formData,
    processData: false,
    contentType: false,
    cache: false
  });
});

The browser shows the file is included in the request payload with proper multipart boundaries, but Zapier only receives the text fields. Has anyone successfully sent files to Zapier webhooks or is this a limitation of their service?

Zapier webhooks can’t handle file uploads through multipart/form-data requests. They’ll only process regular form fields and ignore any file attachments - that’s why you’re getting the text data but not the resume file. I ran into this exact problem last year building a client intake system. My workaround was uploading the file first to temporary storage like Cloudinary or a basic file hosting API, then sending the URL through the webhook payload. You’ll need an extra step in your JavaScript to handle the file upload separately, but then Zapier gets a file reference it can actually work with in the rest of your workflow.

Yeah, you’ve hit a classic Zapier webhook problem. Zapier just strips out binary file data from multipart requests - that’s why your text fields work fine but files vanish completely. Your code’s actually correct for normal file uploads, but Zapier’s webhooks weren’t built to handle file content. I ran into this same issue and ended up using a two-step workaround: first upload the file to Dropbox or a simple PHP script on my server, then send the file URL as regular text to the Zapier webhook. It’s an extra step, but you get way more control and it actually works with Zapier’s quirks.

hey, zapier doesn’t accept file uploads directly. best bet is to upload your file to something like AWS S3 or Google Drive first, then just send the link to zapier in your webhook. it’s a common solution, works well!