# Markifact ## Docs - [AI Agents](https://docs.markifact.com/core-concepts/agent.md): Learn how AI agents work in Markifact — from task execution and approvals to custom agents and credit usage. - [Agent Skills](https://docs.markifact.com/core-concepts/agent-skills.md): Learn what agent skills are in Markifact, when to use them, how to create them, and how to structure them for reliable reuse. - [Bring Your Own API Keys](https://docs.markifact.com/core-concepts/bring-your-own-keys.md): Learn how to connect your own AI provider API keys to Markifact and reduce credit costs. - [Canvas Shortcuts](https://docs.markifact.com/core-concepts/canvas-shortcuts.md): Learn keyboard shortcuts and canvas interactions to build workflows faster in Markifact. - [Connections](https://docs.markifact.com/core-concepts/connections.md): Learn how to connect external platforms to Markifact and manage your existing connections. - [Credits & Usage](https://docs.markifact.com/core-concepts/credits.md): Understand how Markifact credits work, how they’re consumed, and how to manage usage efficiently. - [Error Handling](https://docs.markifact.com/core-concepts/error-handling.md): Configure how your workflows handle node failures with automatic retries and continuation settings - [Glossary](https://docs.markifact.com/core-concepts/glossary.md): A quick reference to key concepts in Markifact — including workflows, nodes, triggers, AI agents, credits, and more. - [MCP Servers](https://docs.markifact.com/core-concepts/mcp.md): Use Markifact's 300+ marketing operations directly from Claude, ChatGPT, Cursor, and other AI clients via the Model Context Protocol (MCP). - [Node](https://docs.markifact.com/core-concepts/node.md): Learn how nodes work in Markifact, how they pass data, and how to inspect inputs and outputs. - [Runs & Logs](https://docs.markifact.com/core-concepts/runs-logs.md): Understand Markifact workflow execution history, logs, and how long your run data is retained based on your plan. - [System Limits & Quotas](https://docs.markifact.com/core-concepts/system-limits.md): Understanding Markifact data limits, execution history, and workflow runtime constraints. - [Templates](https://docs.markifact.com/core-concepts/templates.md): Learn about Markifact's two template types: public templates in our curated library and private shared workflows for teams and collaborators. - [Automate Ad Reporting to Google Slides](https://docs.markifact.com/guides/automate-ads-reporting-to-slides.md): Learn how to automate each element of your ad reports - tables, charts, text, and scorecards - using Google Ads data as an example. - [Combine Multi-Platform Ad Data for Google Slides](https://docs.markifact.com/guides/combine-multi-platform-data-slides.md): Learn how to blend data from Google Ads, Meta Ads, LinkedIn Ads, and other platforms into unified tables and insights for your slide presentations. - [Introduction](https://docs.markifact.com/index.md): Build marketing workflows with AI copilot and run tasks with AI agents, all in one platform. - [AI Agent](https://docs.markifact.com/nodes/ai/ai_agent.md): Build autonomous AI agents that call other apps and tools dynamically based on user input. - [Analyze Data](https://docs.markifact.com/nodes/ai/ai_analyze_data.md): Use AI to analyze structured datasets and generate summaries, insights, or calculated fields. - [Analyze Image](https://docs.markifact.com/nodes/ai/ai_analyze_image.md): Use AI to analyze images and extract insights, data, or descriptions from visual content. - [Ask AI](https://docs.markifact.com/nodes/ai/ai_ask.md): Get AI-powered answers or text completions using a prompt and any input data. - [Edit Image](https://docs.markifact.com/nodes/ai/ai_edit_image.md): Use AI to edit existing images or create new images based on reference images. - [Generate Image](https://docs.markifact.com/nodes/ai/ai_generate_image.md): Use AI to generate images based on a text prompt for marketing campaigns, social media, and content creation. - [Generate Structured Data](https://docs.markifact.com/nodes/ai/ai_structure.md): Use AI to generate structured outputs that can be used in other apps and workflows. - [Create Dataset](https://docs.markifact.com/nodes/bigquery/bigquery_create_dataset.md): Creates a new dataset in a Google BigQuery project (idempotent if exists_ok=true) - [Create Table](https://docs.markifact.com/nodes/bigquery/bigquery_create_table.md): Creates a new table in a BigQuery dataset with flexible schema and partitioning options - [Get Table Schema](https://docs.markifact.com/nodes/bigquery/bigquery_get_table_schema.md): Retrieve the structure and column details of a specific BigQuery table to understand its data format before inserting or querying data. - [Insert Rows](https://docs.markifact.com/nodes/bigquery/bigquery_insert_rows.md): Insert data into BigQuery tables with flexible mapping, schema validation, and write mode options - [List Datasets](https://docs.markifact.com/nodes/bigquery/bigquery_list_datasets.md): Retrieve all datasets in your Google BigQuery project to explore and manage your data organization. - [List Tables](https://docs.markifact.com/nodes/bigquery/bigquery_list_tables.md): Retrieve all tables in a BigQuery project or dataset to explore available data and plan your workflows. - [Run a Query](https://docs.markifact.com/nodes/bigquery/bigquery_run_query.md): Execute SQL queries against your BigQuery datasets to retrieve, analyze, and transform data for your marketing workflows. - [Python Code](https://docs.markifact.com/nodes/code/code_python.md): Execute custom Python code with access to data analysis libraries. Perfect for custom calculations, data transformations, and advanced processing. - [Append Text](https://docs.markifact.com/nodes/docs/docs_append_text.md): Add new content to the end of your Google Docs documents automatically. - [Clear Document](https://docs.markifact.com/nodes/docs/docs_clear.md): Remove all content from Google Docs documents to prepare them for fresh content. - [Create New Doc](https://docs.markifact.com/nodes/docs/docs_create_document.md): Create a brand new Google Docs document - [Read Content from Doc](https://docs.markifact.com/nodes/docs/docs_read_content.md): Extract text content from Google Docs documents including text, headings, lists, and tables - [Replace Text](https://docs.markifact.com/nodes/docs/docs_replace_text.md): Find and replace specific text in your Google Docs documents with dynamic content. - [Copy File](https://docs.markifact.com/nodes/drive/drive_copy_file.md): Create a copy of a file in Google Drive. This node allows you to duplicate any file in your Google Drive, optionally with a custom name for the copied file. - [Select Files](https://docs.markifact.com/nodes/drive/drive_select_files.md): Select files from Google Drive and get file details. This node allows you to choose multiple files from your Google Drive and retrieve their metadata for use in your workflow. - [Upload Files](https://docs.markifact.com/nodes/drive/drive_upload_files.md): Upload files from URLs to Google Drive folders - [Send Email](https://docs.markifact.com/nodes/email/email_send.md): Send emails using your @markifactmail.com address with attachments and data from your workflows. - [Send Email (SMTP)](https://docs.markifact.com/nodes/email/email_send_smtp.md): Send emails using your own SMTP server like Gmail, Outlook, or any custom email provider with full control over your email delivery. - [Page Insights Report](https://docs.markifact.com/nodes/facebook/facebook_page_insights.md): Fetch Facebook Page insights including followers, posts, likes, and engagement metrics - [Button Trigger](https://docs.markifact.com/nodes/flow_control/flow_control_btn_trigger.md): Creates on-demand executable branches that run ONLY when manually clicked, never during automatic workflow execution - [Input Variable](https://docs.markifact.com/nodes/flow_control/flow_control_create_input.md): Store reusable values like URLs, IDs, and configuration data that can be referenced throughout your workflow. - [Conditional Split](https://docs.markifact.com/nodes/flow_control/flow_control_if_router.md): Split your workflow into different paths based on conditions like spending thresholds, performance metrics, or data values. - [Loop Over List](https://docs.markifact.com/nodes/flow_control/flow_control_loop.md): Automatically repeat the same actions across multiple items like campaigns, URLs, or data rows for bulk processing. - [Wait](https://docs.markifact.com/nodes/flow_control/flow_control_wait.md): Pause the workflow execution for a period of time before continuing - [Note](https://docs.markifact.com/nodes/flow_control/note.md): Add documentation, instructions, and comments to your workflows for team collaboration and template sharing. - [Get Report](https://docs.markifact.com/nodes/ga4/ga4_get_report.md): Fetch analytics data from Google Analytics 4 using selected metrics, dimensions, and filters. - [Select Properties](https://docs.markifact.com/nodes/ga4/ga4_select_accounts.md): Select GA4 properties once and reuse them across multiple downstream nodes. - [Add Keyword to Ad Group](https://docs.markifact.com/nodes/gads/gads_add_keyword_to_ad_group.md): Add keywords to Google Ads ad groups - [Add Keywords to Negative List](https://docs.markifact.com/nodes/gads/gads_add_keywords_to_negative_list.md): Add keywords to an existing negative keyword list in Google Ads - [Add Negative Keywords to Campaigns](https://docs.markifact.com/nodes/gads/gads_add_negative_keywords_to_campaigns.md): Add individual negative keywords directly to one or more campaigns - [Google Ads Transparency](https://docs.markifact.com/nodes/gads/gads_ads_transparency.md): Search and retrieve ads from Google's Ads Transparency Center - [Apply Negative Keyword List to Campaigns](https://docs.markifact.com/nodes/gads/gads_attach_negative_list_to_campaigns.md): Apply an existing negative keyword list to one or more campaigns - [Create Negative Keyword List](https://docs.markifact.com/nodes/gads/gads_create_negative_keyword_list.md): Create a new negative keyword list in Google Ads - [Get Account History](https://docs.markifact.com/nodes/gads/gads_get_account_history.md): Retrieve account activity and change history for Google Ads - [PMax Channel Split Report](https://docs.markifact.com/nodes/gads/gads_get_pmax_channel_split_report.md): Fetch Performance Max data segmented by advertising channel to unlock insights from Google's 'black box' campaigns - [Get Report](https://docs.markifact.com/nodes/gads/gads_get_report.md): Fetch Google Ads data based on specified metrics and dimensions - [Keyword Planner](https://docs.markifact.com/nodes/gads/gads_keyword_planner.md): Discover new keywords and get search volume data - [Run GAQL Query](https://docs.markifact.com/nodes/gads/gads_run_gaql_query.md): Execute Google Ads Query Language (GAQL) query via Google Ads API for advanced data retrieval - [Select Accounts](https://docs.markifact.com/nodes/gads/gads_select_accounts.md): Select Google Ads accounts to use in other nodes - [Update Ad Group Status](https://docs.markifact.com/nodes/gads/gads_update_ad_group_status.md): Update the status of Google Ads ad groups - [Update Campaign Budget](https://docs.markifact.com/nodes/gads/gads_update_campaign_budget.md): Update the budget of Google Ads campaigns - [Update Campaign Status](https://docs.markifact.com/nodes/gads/gads_update_campaign_status.md): Update the status of Google Ads campaigns - [Get Price Benchmarks](https://docs.markifact.com/nodes/gmc/gmc_get_price_benchmarks.md): Retrieve competitive price benchmarks and competitiveness data from Google Merchant Center - [Get Price Suggestions](https://docs.markifact.com/nodes/gmc/gmc_get_price_suggestions.md): Retrieve AI-powered price suggestions and effectiveness ratings from Google Merchant Center - [Get Product Status](https://docs.markifact.com/nodes/gmc/gmc_get_product_status.md): Check product status, issues, and details from Google Merchant Center - [Get Report](https://docs.markifact.com/nodes/gmc/gmc_get_report.md): Retrieve Google Merchant Center product performance data and analytics - [List Products](https://docs.markifact.com/nodes/gmc/gmc_list_products.md): Retrieve detailed product information from Google Merchant Center - [List Report Fields](https://docs.markifact.com/nodes/gmc/gmc_list_report_fields.md): Browse all available Google Merchant Center reporting schema: metrics and dimensions - [Select Accounts](https://docs.markifact.com/nodes/gmc/gmc_select_accounts.md): Select Google Merchant Center accounts for use in other operations - [Get Report](https://docs.markifact.com/nodes/gsc/gsc_get_report.md): Fetch Google Search Console data based on specified metrics and dimensions - [Select Accounts](https://docs.markifact.com/nodes/gsc/gsc_select_accounts.md): Select Google Search Console properties to use in other nodes - [Get Profile Details](https://docs.markifact.com/nodes/linkedin/linkedin_get_profile_details.md): Extract detailed information from LinkedIn profiles for lead generation and research. - [Get Profile Posts](https://docs.markifact.com/nodes/linkedin/linkedin_get_profile_posts.md): Scrape recent posts from LinkedIn profiles to analyze content strategy and engagement. - [Get Profile Reactions](https://docs.markifact.com/nodes/linkedin/linkedin_get_profile_reactions.md): Extract posts that a LinkedIn profile has liked, commented on, or shared for engagement analysis. - [Get Report](https://docs.markifact.com/nodes/linkedin_ads/linkedin_ads_get_report.md): Fetch LinkedIn Ads data based on specified metrics and dimensions - [LinkedIn Ads Library](https://docs.markifact.com/nodes/linkedin_ads/linkedin_ads_library.md): Search and retrieve ads from LinkedIn's Ads Library to analyze competitor campaigns - [Select Accounts](https://docs.markifact.com/nodes/linkedin_ads/linkedin_ads_select_accounts.md): Select LinkedIn Ads accounts to use in other nodes - [Count List Items](https://docs.markifact.com/nodes/list_tools/list_count_items.md): Count the number of items in any list to track quantities and build conditional logic. - [Generate List](https://docs.markifact.com/nodes/list_tools/list_generate.md): Create lists by repeating items or converting text into structured lists for workflows. - [Merge Lists](https://docs.markifact.com/nodes/list_tools/list_merge.md): Combine multiple lists into a single unified list for streamlined processing. - [Pick Item from List](https://docs.markifact.com/nodes/list_tools/list_pick_item.md): Select a single item from any list using position, random selection, or custom index. - [Remove Duplicates](https://docs.markifact.com/nodes/list_tools/list_remove_duplicates.md): Clean up lists by removing duplicate items to ensure unique values only. - [Split List](https://docs.markifact.com/nodes/list_tools/list_split.md): Break large lists into smaller batches for controlled processing and better workflow management. - [Create Carousel Ad](https://docs.markifact.com/nodes/meta_ads/meta_ads_create_carousel_ad.md): Create Meta carousel ads with 2-10 cards containing images or videos in bulk mode - [Create Catalog Ad](https://docs.markifact.com/nodes/meta_ads/meta_ads_create_catalog_ad.md): Create Advantage+ Catalog / dynamic ads (carousel or single image) via product sets in bulk mode - [Create Single Image Ad](https://docs.markifact.com/nodes/meta_ads/meta_ads_create_single_image_ad.md): Create single image ads or bulk upload multiple image ads in Meta Ads - [Create Single Video Ad](https://docs.markifact.com/nodes/meta_ads/meta_ads_create_single_video_ad.md): Create single video ads or bulk upload multiple video ads in Meta Ads - [Generate Ad Previews](https://docs.markifact.com/nodes/meta_ads/meta_ads_generate_ad_previews.md): Generate preview URLs for your Meta Ads to see how they appear across different placements - [Get Account History](https://docs.markifact.com/nodes/meta_ads/meta_ads_get_account_history.md): Retrieve account activity and change history from Meta Ads - [Get Report](https://docs.markifact.com/nodes/meta_ads/meta_ads_get_report.md): Fetch Meta Ads data based on specified metrics and dimensions - [Meta Ads Library](https://docs.markifact.com/nodes/meta_ads/meta_ads_library.md): Search and retrieve ads from Meta's Ad Library - [Select Accounts](https://docs.markifact.com/nodes/meta_ads/meta_ads_select_accounts.md): Select Meta Ads accounts to use in other nodes - [Update Campaign Status](https://docs.markifact.com/nodes/meta_ads/meta_ads_update_campaign_status.md): Update the status of Meta Ads campaigns - [Check CAPI Health](https://docs.markifact.com/nodes/meta_ads/meta_check_capi_health.md): Check Conversions API (CAPI) health metrics for a Meta Ads pixel including event match quality, server side tracking, coverage, deduplication, and ACR performance - [Get Pixel Details](https://docs.markifact.com/nodes/meta_ads/meta_get_pixel_details.md): Get details for a specific Meta Ads tracking pixel including configuration - [Get Pixel Stats](https://docs.markifact.com/nodes/meta_ads/meta_get_pixel_stats.md): Get statistics for a Meta Ads pixel with various aggregation types and optional date filtering - [List Account Pixels](https://docs.markifact.com/nodes/meta_ads/meta_list_account_pixels.md): Lists all pixels connected to a Meta Ads account with tracking and configuration details - [List Lead Forms](https://docs.markifact.com/nodes/meta_ads/meta_list_lead_forms.md): List all lead forms from a Facebook page - [Retrieve Leads](https://docs.markifact.com/nodes/meta_ads/meta_retrieve_leads.md): Retrieve leads from Meta Ads lead generation campaigns - [Get Report](https://docs.markifact.com/nodes/microsoft_ads/microsoft_ads_get_report.md): Fetch Microsoft Ads data based on specified metrics and dimensions - [Select Accounts](https://docs.markifact.com/nodes/microsoft_ads/microsoft_ads_select_accounts.md): Select Microsoft Ads accounts to use in other nodes - [Manual Trigger](https://docs.markifact.com/nodes/scheduler/manual_trigger.md): Trigger workflows manually through the UI with a click of a button - [Schedule Trigger](https://docs.markifact.com/nodes/scheduler/scheduler_schedule.md): Automatically run workflows on scheduled intervals - daily, weekly, monthly, or custom - [Clear Data](https://docs.markifact.com/nodes/sheets/sheets_clear_data.md): Remove data from your Google Sheets spreadsheets to prepare for fresh reports or clean up old information. - [Create Chart](https://docs.markifact.com/nodes/sheets/sheets_create_chart.md): Create interactive charts and visualizations in Google Sheets - [Create Sheet](https://docs.markifact.com/nodes/sheets/sheets_create_sheet.md): Create new sheets/tabs in your Google Spreadsheets. - [Create Spreadsheet](https://docs.markifact.com/nodes/sheets/sheets_create_spreadsheet.md): Create a brand new Google Spreadsheet document that can be used for reporting, templates, or any other spreadsheet-based workflows. - [Delete Sheet](https://docs.markifact.com/nodes/sheets/sheets_delete_sheet.md): Remove sheets/tabs from your Google Spreadsheets. - [Get Chart](https://docs.markifact.com/nodes/sheets/sheets_get_chart.md): Find and retrieve charts from your Google Sheets spreadsheets using their alt text identifiers. - [List Sheets](https://docs.markifact.com/nodes/sheets/sheets_list_sheets.md): Retrieve and manage all sheets within a Google Sheets workbook - [Read Data](https://docs.markifact.com/nodes/sheets/sheets_read_data.md): Load data from Google Sheets spreadsheets for use in your workflows. - [Rename Sheet](https://docs.markifact.com/nodes/sheets/sheets_rename_sheet.md): Change the names of existing sheets/tabs in your Google Spreadsheets. - [Write Data](https://docs.markifact.com/nodes/sheets/sheets_write_data.md): Send data from your workflows to Google Sheets spreadsheets. - [Connect Shopify Store](https://docs.markifact.com/nodes/shopify/shopify_connect.md): Connect your Shopify store to Markifact using a private app for secure, store-specific access to your data. - [Get Report](https://docs.markifact.com/nodes/shopify/shopify_get_report.md): Fetch Shopify store data including orders, customers, and inventory metrics - [Custom Slack App](https://docs.markifact.com/nodes/slack/slack_custom_app.md): Connect your own Slack app to Markifact for enhanced control, custom branding, and organization-specific requirements. - [New Message](https://docs.markifact.com/nodes/slack/slack_on_new_message.md): Trigger workflows when new Slack messages mention the @Markifact bot. - [Send Message](https://docs.markifact.com/nodes/slack/slack_send_message_to_channel.md): Send messages and file attachments to Slack channels from your workflows. - [Add Image](https://docs.markifact.com/nodes/slides/slides_add_image.md): Insert images into Google Slides presentations by replacing shapes with dynamic images from your workflows. - [Add Sheets Chart](https://docs.markifact.com/nodes/slides/slides_add_sheets_chart.md): Insert Google Sheets charts into Google Slides presentations with automatic data updates. - [Add Slide](https://docs.markifact.com/nodes/slides/slides_add_slide.md): Add new blank slides to Google Slides presentations at specific positions - [Create New Presentation](https://docs.markifact.com/nodes/slides/slides_create_presentation.md): Create a brand new Google Slides presentation - [Create Table](https://docs.markifact.com/nodes/slides/slides_create_table.md): Add tables to Google Slides presentations with custom data - [Delete Slide](https://docs.markifact.com/nodes/slides/slides_delete_slide.md): Remove slides from your Google Slides presentations to clean up and organize content. - [Duplicate Slide](https://docs.markifact.com/nodes/slides/slides_duplicate_slide.md): Create copies of slides in your Google Slides presentations for templates and repeated content. - [Get Slide](https://docs.markifact.com/nodes/slides/slides_get_slide.md): Retrieve specific slide content and element information from Google Slides presentations - [Insert Text Box](https://docs.markifact.com/nodes/slides/slides_insert_text.md): Add text boxes with content to Google Slides presentations - [List Elements](https://docs.markifact.com/nodes/slides/slides_list_elements.md): Retrieve all elements across slides in Google Slides presentations - [Refresh Sheets Chart](https://docs.markifact.com/nodes/slides/slides_refresh_sheets_chart.md): Force refresh embedded Google Sheets charts in your presentation to display the latest data. - [Replace Text](https://docs.markifact.com/nodes/slides/slides_replace_text.md): Replace text in Google Slides presentations with dynamic data from your marketing workflows. - [Update Element Alt Text](https://docs.markifact.com/nodes/slides/slides_update_element_alt_text.md): Set or update alternative text for slide elements to enable identification in workflows - [Update Table](https://docs.markifact.com/nodes/slides/slides_update_table.md): Populate tables in Google Slides presentations with data from your workflows. - [Update Text Style](https://docs.markifact.com/nodes/slides/slides_update_text_style.md): Change the formatting and style of text in Google Slides presentations to highlight important data or match brand guidelines. - [Get Report](https://docs.markifact.com/nodes/snapchat_ads/snapchat_ads_get_report.md): Fetch Snapchat Ads data based on specified metrics and dimensions - [Select Accounts](https://docs.markifact.com/nodes/snapchat_ads/snapchat_ads_select_accounts.md): Select Snapchat Ads accounts to use in other nodes - [Get Report](https://docs.markifact.com/nodes/tiktok_ads/tiktok_ads_get_report.md): Fetch TikTok Ads data based on specified metrics and dimensions - [TikTok Ads Library](https://docs.markifact.com/nodes/tiktok_ads/tiktok_ads_library.md): Search and retrieve ads from TikTok's Ads Library - [Select Accounts](https://docs.markifact.com/nodes/tiktok_ads/tiktok_ads_select_accounts.md): Select TikTok Ads accounts to use in other nodes - [Filter Data](https://docs.markifact.com/nodes/utilities/utilities_filter_data.md): Filter data based on custom conditions to get only the rows that meet your criteria. - [Remove Fields](https://docs.markifact.com/nodes/utilities/utilities_remove_fields.md): Remove unwanted fields from your datasets to clean data and focus on relevant information. - [Rename Fields](https://docs.markifact.com/nodes/utilities/utilities_rename_fields.md): Rename data fields in your datasets to standardize column names and improve data consistency. - [Select Date Range](https://docs.markifact.com/nodes/utilities/utilities_select_date_range.md): Choose a start and end date to reuse across multiple nodes for consistent reporting periods. - [Capture Screenshot](https://docs.markifact.com/nodes/web/web_capture_screenshot.md): Take screenshots of any webpage for visual monitoring, reporting, and analysis. - [Check URL Status](https://docs.markifact.com/nodes/web/web_check_url_status.md): Check the status of webpage URLs to monitor site health and find broken links. - [Extract URLs from Sitemap](https://docs.markifact.com/nodes/web/web_extract_urls_from_sitemap.md): Crawl XML sitemaps to extract all URLs for bulk analysis and monitoring. - [Scrape URL](https://docs.markifact.com/nodes/web/web_scrape_url.md): Extract content from any webpage for analysis, monitoring, or data collection. - [Webhook Trigger](https://docs.markifact.com/nodes/webhook/webhook_trigger.md): Trigger workflows from external applications and services using HTTP webhooks - [Quickstart](https://docs.markifact.com/quickstart.md): Build your first automated marketing workflow in under 10 minutes using Markifact. ## Optional - [Contact Support](https://www.markifact.com/app/contact-us) - [Changelog](https://www.markifact.com/changelog)