Get Support
Have a question? Let's get you an answer!
Other Help Resources
Wait, there's more! Check out these Community sourced spaces for additional resources.
Learning Resources
All of our best learning resources can be found here.
Share your knowledge
Give back to the Community by sharing your automation wins and helping to answer questions.
Other Learning Resources
Some of our favorite additional ways to upskill your Zapier knowledge.
Product Updates
Check out what is new and upcoming with Zapier with our regular product updates.
Early Access Program
Want to join Early Access? Learn more here.
Check out the latest articles posted in the Community
Search hundreds of guides in our Help Center
Enroll for free on our bite size courses and multi-course paths
Read detailed walk-throughs on the Zapier blog
Join live and access past webinar recordings
Check out the latest video guides on our YouTube channel
If you manage social media, you know the struggle — posting across multiple platforms, engaging with your audience, and then trying to figure out what’s actually working.Most of us end up juggling spreadsheets, screenshots, and endless tabs just to track performance. But what if you could see all your post insights — likes, comments, reach, and clicks — in one dashboard, updated automatically?That’s where Zapier automation comes in.💡 The IdeaInstead of manually checking analytics on LinkedIn, Instagram, Facebook, or X (Twitter), you can use Zapier to automatically pull your post data into a Google Sheet or Notion dashboard. Every time you publish a post, Zapier does the heavy lifting — capturing your metrics and keeping everything updated in real time.No manual entry.No waiting for reports.No data chaos.⚙️ How to Set It UpHere’s a simple structure you can follow: Trigger: “New post” or “new media” event from your social media platform (depending on the app’s available triggers). Action: Use “Find Post” or “Get Post Insights” (some platforms require API connection or third-party tools). Output: Send the metrics — likes, comments, impressions, reach, etc. — directly into Google Sheets, Notion, or Airtable. Bonus Step: Add filters or delays to track posts only after 24–48 hours for more stable performance metrics. 🚀 Why It Matters For business owners: Instantly see which posts drive engagement and leads. For agencies: Create accurate client reports without spending hours collecting data. For creators: Identify what content resonates most with your audience. When your performance data updates itself, you stop guessing — and start making smarter content decisions faster.💬 Final ThoughtAutomation isn’t just about saving time; it’s about gaining focus. When Zapier sends your post data straight to a live dashboard, you can stop chasing metrics and start mastering them.It’s the perfect mix of creativity and clarity — powered by automation.
It’s always bugged me that Notion’s official Zapier integration doesn’t provide a way to retrieve someone’s user ID using their email address. You can only retrieve a user by their ID, but often, all you have is their email address.The reason for this is probably that Notion’s API doesn’t directly support retrieval of a user by their email address; you can only either list all users, or retrieve a single user by their ID.Fortunately, Custom Actions provides a workaround, since it can combine API calls with light filtering to pull this off in a single action. It’s dead simple to use, and just requires a single input - the email address of the user whose ID you want to retrieve: If you don’t want to use the AI Copilot builder in Custom Actions, you can just paste this into the Code box under the Advanced tab:// Define an async function to retrieve all users in a Notion workspaceexport async function getUsersByEmail(params: { email: string }): Promise<{ result: any[] }> { // Extract the email from the input object const { email } = params; // Define the URL for the Notion API endpoint to list all users const url = 'https://api.notion.com/v1/users'; // Use fetchWithZapier to make the API request const response = await fetchWithZapier(url, { method: 'GET', headers: { 'Notion-Version': '2025-09-03' // Specify the Notion API version } }); // Throw an error if the response is not OK await response.throwErrorIfNotOk(); // Parse the JSON response const data = await response.json(); // Filter the users by the provided email address const filteredUsers = data.results.filter((user: any) => { return user.type === 'person' && user.person.email === email; }); // Return the filtered users in a result property return { result: filteredUsers };}
It’s always bugged me that Notion’s API (and, by extension, its Zapier integration) didn’t support applying a template to a page in a database. You go to all the work of creating detailed templates for your databases, but then can’t use them in automations.It’s still not supported yet in the Zapier integration, but templates are now exposed in Notion’s API. I learned about it here.In the meantime, I’ve created a simple Custom Action to apply a template to an existing page - the code is below if you want to copy. It just takes two inputs - the page_id of the page you want to apply the template to, and the template_id that you want to apply.You can find all the template_ids for a given data source using the GET https://api.notion.com/data_sources/{data_source_id}/templates endpoint. See documentation here. I ran this once and then saved the template_ids I wanted to use as global variables so I could reuse them across different Zaps. export async function applyTemplateToPage(params: { pageId: string, templateId: string }): Promise<{ result: string, url: string }> { // Destructure the input parameters const { pageId, templateId } = params; // Construct the URL for the Notion API endpoint const url = `https://api.notion.com/v1/pages/${pageId}`; // Define the request body to apply the template const requestBody = { template: { type: 'template_id', template_id: templateId, } }; // Make the API request using fetchWithZapier const response = await fetchWithZapier(url, { method: 'PATCH', // Assuming PATCH is used to update the page with a template headers: { 'Content-Type': 'application/json', 'Notion-Version': '2025-09-03' // Use the updated Notion-Version }, body: JSON.stringify(requestBody) }); // Throw an error if the response is not ok await response.throwErrorIfNotOk(); // Parse the response JSON const responseData = await response.json(); // Return a confirmation message and the URL of the updated page return { result: "Template applied successfully", url: responseData.url };}
Hey everyone 👋I’m excited to share that Clipboard Genie, my advanced clipboard manager for Windows, now has a public Zapier integration!Clipboard Genie keeps a full clipboard history and lets you automate actions on copied text — translate, summarize, or run AI prompts with tools like OpenAI and Gemini.With the new Zapier integration, you can now: Send clipboard text directly to your favorite Zapier workflows. Receive data from Zapier to create new clipboard items automatically. Show desktop notifications triggered by any Zapier event (e.g. new email, file upload, form submission). This turns your clipboard into a real productivity hub — connecting your desktop with the cloud ⚡🎥 Here are two short demo videos showing the integration in action: Clipboard Genie → Zapier (send clipboard data) Zapier → Clipboard Genie (receive data and show notification) You can explore more demos on our YouTube channel: @genielaboratoriesAnd learn more about the app here: https://clipboardgenie.comI’d love to hear your thoughts or any ideas for creative Zapier workflows using the clipboard!
In this guide, we’ll use AI by Zapier and EnforcedFlow’s Human-in-the-Loop step to automatically generate review responses while preventing AI mistakes (misreading complaints, hallucinating policies, wrong tone) from going public. This requires two Zaps working together:Zap 1: New review → AI generates response → Creates approval task → Emails reviewer Zap 2: Task approved → Filters for approved only → Posts to Google Business Profile Zap 1: Generate & Submit for ApprovalStep 1: Google Business Profile TriggerApp: Google Business Profile Event: New Review Connect your account and test the trigger Step 2: AI Response GenerationApp: AI by Zapier Event: Analyze and Return Data Provider: OpenAI Model: openai/gpt-4o-mini Input: Map review comment from Step 1 Prompt: Eg: Come up with a reply to the given review in under 200 characters. If any issues are mentioned, state that we're actively working to resolve them. Thank the reviewer for their feedback. Output fields: Create field “reply” Return as array: False Step 3: Create Approval TaskSetupApp: EnforcedFlow Event: Create Human in the Loop Task Configuration:Title: “Google Business Review” Review Guidelines: “Make sure response match tone of our branding” Content to Review: AI reply from Step 2 Source Content: Original review comment from Step 1 Metadata: ReviewerName (from Step 1), Rating (from Step 1) Allow metadata to be edited: False Group Name: “business-review”The Group Name lets you batch review multiple pending tasks in one session instead of handling them individually. Run Test - Returns a review URL. Open it and approve the sample task (needed for Zap 2 setup). When you open the review URL, you’ll see the AI-generated response with options to edit, use AI to refine it, or approve/reject. Step 4: Email NotificationApp: Email by Zapier Event: Send Outbound Email To: Your reviewer’s email Subject: “New Business Profile Review” Body: Review link from Step 3 (map Data field) Turn on Zap 1 after testing. Zap 2: Post Approved ResponsesStep 1: EnforcedFlow TriggerApp: EnforcedFlow Event: Human in Loop Task Reviewed Group Name: “business-review” (must match Zap 1)Test the trigger - should pull in the sample task you approved from Zap 1. Step 2: Filter for Approved OnlyApp: Filter by Zapier Only continue if: Review Outcome = “approved” Step 3: Post ReplyApp: Google Business Profile Event: Create Reply Review Name: Map “Metadata Reviewer Name” from Step 1 Your Reply: Map “Approved Content” from Step 1 Turn on Zap 2 after testing.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
OKSorry, our virus scanner detected that this file isn't safe to download.
OK