Fast Answer
Yes. Under Make’s current documented trigger-module rule, a trigger uses one credit per run even when it returns no data, because the check itself counts as the operation — not the data it finds. A scheduled polling trigger that finds nothing is called a check run, and it still consumes one credit while producing zero output bundles. With no bundles to pass downstream, per-bundle action modules in a simple linear scenario don’t run, so the simple model for an empty check is 1 trigger credit plus 0 downstream credits — not a universal formula for every account’s monthly invoice.
Primary sources: Make Help Center — How features use credits, Scenario history, Webhooks
Frequency estimates below are arithmetic, not billed or plan-guaranteed figures
Why a Zero-Bundle Trigger Check Still Counts
A trigger module’s job is to check whether new data exists, not just to retrieve it when it does. Make’s documentation states that trigger modules use one credit per run, regardless of whether they return data — even when a trigger finds no new data, it still uses one credit for checking.
This is different from search or action modules, where the credit count tracks bundles processed. A search module also uses one credit per run even when it returns multiple bundles, but an action module uses as many credits as runs needed to process all the bundles it receives. A trigger sits in its own category: one credit buys one check, whether that check finds ten new records or finds nothing at all.
The practical result is that a scheduled scenario watching for new data has a baseline cost that exists independently of how often new data actually shows up — the check itself is the billed activity, and an idle period doesn’t make that check free. For how this trigger-level cost fits into a full scenario’s operation count, see MetaFlowKit’s guide to how Make operations work and why bundles multiply usage.
Polling Trigger Versus Instant Trigger / Webhook
Make distinguishes two ways a scenario can start. A polling trigger periodically asks a service for new data according to the scenario’s schedule; if nothing new exists, the run still happened, and no bundles were returned.
An instant trigger is usually a webhook. Contrary to scheduled triggers, which periodically ask a given service for new data to be processed, webhooks execute the scenario immediately after the webhook URL receives a request. There’s no repeated ask-and-get-nothing-back cycle with a webhook the way there is with a scheduled poll — a webhook waits for a request and runs when one arrives.
This distinction matters for cost modeling, but it doesn’t make an idle webhook automatically free of consideration. The narrow point is that an idle instant trigger doesn’t perform scheduled empty polling checks the way a polling trigger does; when data or a request does start the scenario, the modules that run still consume credits according to their own documented rules. If a service offers an official webhook for the event you need, it removes the repeated empty-check pattern from the equation — it doesn’t remove billing for the activity that does occur.
Empty-Check Flow: One Trigger Credit, Zero Downstream Runs
Simple empty-check model
- Polling trigger check, no new data found →
1credit - Output bundles produced →
0 - Downstream per-bundle action modules in a simple linear scenario →
0runs,0credits
Total for this run: 1 credit.
This is a trigger-run model, not a universal monthly invoice formula. When the polling trigger returns no bundles, ordinary downstream modules have no bundles to process and therefore do not run for that check. Dynamic-credit rules still matter on runs where their modules actually execute, and queued webhook designs are a separate case from an empty polling check. Confirm the recorded run in scenario history rather than extending the 1 + 0 model to unrelated scenario designs.
Fifteen-Minute Schedule, 30-Day Worked Estimate
Assume a hypothetical scenario scheduled to check every 15 minutes, all day, every day.
15-minute schedule, 30-day estimate
- Checks per hour:
60 ÷ 15 = 4 - Checks per day:
4 × 24 = 96 - Checks per 30-day period:
96 × 30 = 2,880
If every check uses the standard one trigger credit, this arithmetic estimates 2,880 trigger credits across 30 days, before counting any downstream credits from runs that actually returned data.
This is arithmetic built from a hypothetical schedule, not a recommendation, a measured account result, a plan allowance, or a guaranteed billing figure for any real scenario. Actual schedules rarely run with perfect uniformity — inactive periods, paused scenarios, and plan-specific minimum intervals all change the real count. Use this model as a starting shape for your own estimate, then confirm the real number in your own scenario history rather than treating 2,880 as a fixed answer for any specific automation.
General Frequency Formula and a Selected-Interval Table
The general shape behind that estimate is:
checks per period = period length ÷ polling interval
adjusted for the schedule’s actual active windows — a schedule that only runs on weekdays, or only during business hours, produces fewer checks than the raw division suggests. Once you have a checks-per-period figure, add downstream credits only for the runs that actually returned bundles; empty checks by definition don’t trigger the modules after them in a simple linear scenario.
| Polling interval | Checks per day | Checks per 30 days |
|---|---|---|
| 5 minutes | 288 | 8,640 |
| 15 minutes | 96 | 2,880 |
| 1 hour | 24 | 720 |
| Once daily | 1 | 30 |
This table is arithmetic for hypothetical, evenly spaced schedules — it makes no claim about any specific plan’s minimum interval or included credit allowance. Inspect your own plan, schedule, and scenario history for the numbers that actually apply to your account — MetaFlowKit’s automation usage calculator can help model a schedule’s total alongside any downstream work.
Why Actual Totals Can Differ From This Model
Several factors can make a real account’s totals differ from the simple empty-check arithmetic above. Successful data returns add downstream credits that the empty-check model deliberately excludes — once a check finds new data, every module after the trigger runs according to its own bundle count and credit rule. Multiple output bundles from a single successful check multiply downstream operations the same way they would for any other trigger.
Execution cycles matter too: a scenario execution is a transactional process that runs through initialization, one or more cycles, and finalization, and the maximum number of cycles is configurable in scenario settings. Successful checks that return several bundles can create downstream work across those cycles, and each route that receives bundles can add its own module operations. Replayed runs also consume credits like standard runs, on top of whatever the original schedule already used.
None of these factors has a single universal formula that applies to every scenario; they depend on the specific modules, error handling, and route structure involved, so they’re listed here as differences to check for, not variables with a fixed multiplier.
How Check Runs Appear in History
Make’s official term for a scheduled polling run that returns no new data is a check run. Check runs appear in scenario history alongside ordinary runs, and the history view can be configured to show or hide them.
Hiding check runs from the history list is a display setting — it changes what you see, not what was billed. A hidden check run still consumed its documented one trigger credit at the time it ran; hiding the row afterward doesn’t retroactively remove that usage.
One related distinction worth knowing: check runs are not stored for replay. If you see a note that a run cannot be replayed, this is commonly because the run was a check run — a scheduled polling run that returned no new data — since Make’s documentation lists check runs, along with single non-trigger module runs, among the run types that aren’t stored for replay. Don’t confuse an unreplayable check run with a billing exemption; the two are separate, unrelated mechanisms.
Safe Ways to Reduce Unnecessary Empty Checks
- Measure how quickly the source data actually needs action — a five-minute freshness requirement and a same-day requirement don’t need the same polling interval.
- Select a polling interval that matches that real freshness requirement, rather than defaulting to the shortest interval available on your plan.
- Check whether the service offers an official instant trigger or webhook for the event you need; where one exists, it replaces the repeated empty-check pattern with a single run when data actually arrives.
- Turn off scenarios that are no longer needed; an unused scenario that remains active can continue making scheduled polling checks.
- Avoid reducing polling frequency purely to save credits if doing so would break a real response-time requirement; a missed time-sensitive event usually costs more than the credits saved.
- Re-check the actual schedule and scenario history after any change, since the effect of an interval change is easiest to confirm against real run data rather than assumed in advance.
Verification Checklist
- Open scenario history for the scenario in question and confirm whether check runs are set to show or hide.
- Count actual check runs and successful runs over a representative period, rather than assuming a uniform schedule.
- Compare the trigger module’s credit count in history against your own schedule-based estimate.
- Confirm your plan’s actual minimum schedule interval, since it is not the same across every plan.
- Check the trigger’s maximum-results setting and the scenario’s maximum cycles, since both can affect work performed when a check does return data.
- Review whether any runs were replayed, since replayed runs consume credits separately from the original schedule.
Frequently Asked Questions
Does a trigger really cost a credit even with zero results?
Yes. Make’s documented trigger-module rule uses one credit per run regardless of whether the run returns data, because the check itself is the billed operation, not the data it finds.
Is a check run the same thing as an error?
No. A check run is a normal, successful scheduled run that simply found no new data. It’s a distinct category from warnings or errors, which indicate something went wrong during processing.
Does hiding check runs in scenario history stop them from costing credits?
No. Showing or hiding check runs is a display setting in the history view. It changes what appears in the list, not what credit usage already occurred for those runs.
Are instant triggers and webhooks completely free when idle?
An idle webhook doesn’t perform scheduled empty polling checks the way a polling trigger does, so it doesn’t generate the repeated one-credit check-run pattern this article describes. That’s a narrow point about the check pattern, not a claim that the feature or app is free whenever it does receive and process a request.
Can I replay a check run to test my scenario?
No. Make’s documentation lists check runs — scheduled polling runs that returned no new data — among the run types that are not stored for replay, so replay isn’t available for that specific run type.
Sources and Change Log
- Make Help Center: How features use credits — the one-credit-per-trigger-run rule, regardless of returned data.
- Make Help Center: Operations — the general definition of an operation as a module run to process or check data.
- Make Help Center: Credits & operations — the operations-versus-credits distinction maintained throughout the article.
- Make Help Center: Scenario history — check runs appearing in history and the show/hide behavior.
- Make Help Center: Webhooks — the polling-trigger-versus-instant-trigger/webhook comparison.
- Make Help Center: Schedule a scenario — the default 15-minute schedule and the statement that minimum interval depends on plan.
- Make Help Center: Scenario run replay — the statement that check runs are not stored for replay.
- Make Help Center: Scenario execution, cycles, and phases — initialization, cycles, and the configurable maximum-cycles setting referenced as a source of totals differing from the simple model.
Documentation verified on 6 August 2026. Change log: v1 — initial publication.