Workflow overview
Why this workflow matters
Useful for software delivery and engineering operations. Helpful for business development and pipeline building.
Bulk Contact Deletion from HubSpot via Uploaded Excel / CSV File This workflow allows you to automate the deletion of HubSpot contacts based on email addresses provided in an uploaded Excel (.xlsx) file. It's ideal for bulk-cleaning outdated or invalid contact data. β Prerequisites Before using this workflow, ensure you have the following: A valid HubSpot App Token with permissions to search and delete contacts. An Excel (.xlsx) file with a column labeled emails containing the contact emails to be deleted. AlekSystem self-hosted or cloud environment with: Webhook node enabled and accessible. HubSpot node credentials configured. Basic familiarity with AlekSystem node configuration for custom adjustments (optional). πSample Document Download π§ AlekSystem Workflow: Delete HubSpot Contacts from an Uploaded Excel File This AlekSystem workflow allows you to upload an Excel file containing contact email addresses. It will check each one in HubSpot and delete the contact if it exists. π Workflow Overview π₯ 1. Trigger via Webhook (POST) The workflow starts when a .xlsx file is uploaded via an HTTP POST request to the webhook. This Excel file should contain a column with contact email addresses. π 2. Extract Data from Excel The uploaded file is parsed, and its rows are converted into structured JSON items, making each email address available for further processing. π§Ή 3. Normalize Data The data is cleaned and normalized β for example, mapping column headers (e.g., emails) into a standard email field, ensuring consistent downstream logic. π 4. Loop Through Contacts Each row (contact) is processed individually using batch looping. This allows for fine-grained error handling and sequential processing. π 5. Search for Contact in HubSpot For each contact, a search query is made in HubSpot based on the email address. The workflow only fetches the first result (if any). π§ͺ 6. Check if Contact Exists An IF condition checks whether the contact was found (i.e., if a HubSpot contact ID exists): β Yes β proceed to delete the contact. β No β skip deletion and continue to the next. ποΈ 7. Delete Contact If a contact exists, it is deleted from HubSpot using its internal contact ID. π οΈ 8. Optional Placeholder for Post-Processing A placeholder node named βReplace Meβ is included for any custom logic you may want to add after the deletion step, such as: Logging Notifications Writing to external storage β Use Cases Bulk delete old or bounced email addresses from HubSpot. Clean up contacts based on external suppression lists. Automate regular CRM hygiene processes. π‘ Suggested Enhancements βοΈ Log results to Google Sheets or a database π¬ Send completion report via email or Slack π Add retry logic for temporary API failures π Validate email format before making requests π Requirements AlekSystem (self-hosted or cloud) HubSpot App Token (set up in AlekSystem credentials) Excel file (.xlsx) with a column for email π¦ Files No external files are required. All logic is contained within the AlekSystem workflow. π Getting Started Deploy the workflow in AlekSystem. Copy the webhook URL and use it in your app or API client (like Postman). Upload an Excel file containing contact emails via POST request. Watch as it searches and deletes matches in HubSpot.
Best fit
Categories
Services
Use cases
Need another direction?