Trigger vs Action Nodes
There are two types of nodes in Markifact:- Trigger Node – Starts the workflow. This could be time-based (e.g., every Monday), event-based (e.g., new Slack message), or manual.
- Action Node – Performs a specific task. This includes pulling data, transforming it, sending it, or using AI to analyze it.
Common Node Categories
While all action nodes technically follow the same structure, they fall into categories based on behavior:Category | Description | Examples |
---|---|---|
Pull Data | Fetches data from a source | Google Ads, BigQuery, Meta Ads |
Transform | Processes or reshapes the data | Filter Rows, Sort, Rename Fields |
AI | Uses language models to analyze or generate | Ask AI, Analyze Data, Summarize |
Send | Sends data to a destination | Google Sheets, Slides, Slack |
Node Status Indicators
Nodes display visual indicators to show their current state:Status | Description |
---|---|
No badge or icon | Node is ready to run and properly configured |
⚠️ Warning (orange circle) | Configuration is incomplete - missing required fields or settings |
❌ Error (red X) | Last run failed - check the Logs panel for error details |
✅ Success (blue checkmark) | Last run completed successfully |

Inputs & Outputs
Each node receives input from the previous step and produces output for the next one.Where to View Inputs and Outputs
After running a workflow:- Open the Logs panel
- Click any node to expand its details
- Toggle between Input and Output tabs
- You can view both Table and JSON formats

Passing Data Between Nodes
You can reference the output of any previous node using the dynamic data picker. For example, when sending data to Google Sheets:- Click on the Data field
- Choose “Insert Dynamic Data”
- Pick the output from a previous node (e.g.,
Get Report
) - You can insert the entire output, or individual fields like
Sessions
,Page Views
, etc.

Common Issues: “I Don’t See Any Output to Select”
If a node’s output doesn’t show up in the dynamic data picker, here are the most likely reasons:1. Node isn’t fully configured
- Some fields might be missing (e.g., missing credentials, dataset, or query).
- You’ll usually see a warning badge around the node.
- Make sure all required fields are filled out and saved.
2. Node hasn’t been run yet (for preview-only outputs)
- Some nodes like BigQuery or Google Sheets require an actual run to generate outputs.
- These nodes fetch dynamic fields (e.g., column names or schema) and can’t predict output without executing.
🔍 Important: Even if the node technically works, its output might not be “discoverable” in downstream nodes until it’s run.
3. You’re referencing a node that produced no output
- If the node ran but returned nothing (e.g., an empty query result), the output might be technically “valid” but invisible.
- Check the Logs tab → Output to confirm there’s data.
4. Node isn’t connected or dependent on the target node
- The dynamic data picker only shows outputs from nodes that are in the same execution path as your current node.
- If nodes are in different branches or not connected through the workflow path, their outputs won’t be available.
- Make sure there’s a clear execution path from the source node to your current node.
Best Practices
- Give your nodes clear labels (e.g. “Pull Meta Ads – Last 7 Days” instead of just “Get Report”)
- Always run a node once before using its output in another node (especially for BigQuery, Sheets, or Docs)
- Use the Logs tab to confirm output and test your logic
- Use “Use All Data” for tables and field-level insertion for messages and AI steps
FAQ
I got 'Resource limit exceeded. The data output from this node is too large' error
I got 'Resource limit exceeded. The data output from this node is too large' error
Why is the dynamic data picker not showing any fields from my previous node?
Why is the dynamic data picker not showing any fields from my previous node?
How do I see what data is being passed between nodes?
How do I see what data is being passed between nodes?
Can I use output from a node that's not directly connected to my current node?
Can I use output from a node that's not directly connected to my current node?
What happens if I delete a node that other nodes depend on?
What happens if I delete a node that other nodes depend on?
What does 'Missing Node Reference' mean and how do I fix it?
What does 'Missing Node Reference' mean and how do I fix it?
- Check if the referenced node was accidentally deleted and restore it if needed.
- If the node was intentionally removed, update all fields that reference it by selecting a different data source from the dynamic data picker.
- Remove any dynamic references that are no longer needed. The error will show exactly which field has the broken reference.
Why do some nodes show a warning badge?
Why do some nodes show a warning badge?
Can I rename a node without breaking my workflow?
Can I rename a node without breaking my workflow?
How do I know if my node configuration is correct before running the workflow?
How do I know if my node configuration is correct before running the workflow?
What's the difference between 'Use All Data' and selecting individual fields?
What's the difference between 'Use All Data' and selecting individual fields?
Why does my workflow stop at a certain node?
Why does my workflow stop at a certain node?