Search⌘KHide sidebarOpen menu
Switch to dark mode
Copy page content as Markdown⌘⌥C
Login
Reference

Limits

The limits to plan around, in one place.

Beetl's limits are listed here by area. The ones people reach most often are 5 GiB per file in a File Set, 20 MiB per document in a file processor, 30 minutes of run time for a query, and 1,000 stored rows per query result. Each row links to the page that explains the limit and how to work within it. Sizes in MiB and GiB are binary: 1 MiB is 1,048,576 bytes.

Files and webhooks

LimitValueDetails
File in a File Set5 GiB. Empty files are refused.File Sets
Webhook request body1,000,000 bytes of valid JSONWebhook
Rows per webhook request1, whatever the body holdsWebhook

Documents

LimitValueDetails
Each document20 MiBDocuments and spreadsheets
Pages in a PDF30Documents and spreadsheets
Fields in a Documents processor100Documents and spreadsheets

A document over either limit fails on its own, and its record shows the reason. The other documents in the set are processed as usual.

Syncs and integrations

LimitValueDetails
Time per sync attempt15 minutesConnection types, connections and syncs
Attempts per sync run7, for failures on Beetl's sideRuns
Staged output per sync run1 GiBWrite modes
Batches per sync run10,000The sandbox
Records per batch10,000The sandbox
Size of one batch8 MiBThe sandbox
One provider response16 MiBAuthentication
Memory per job1 GiBThe sandbox
Temporary files in /tmp512 MiB, counted against memoryThe sandbox
Connection test2 minutesThe sandbox
Each OAuth step2 minutesThe sandbox
OAuth sign-in in the popup10 minutesAuthentication
Package build15 minutesThe sandbox
Package archive25 MiB, and 50 MiB unpackedPack and upload
Package icon512 KiBPack and upload
One log message4 KiBThe sandbox
Log text per sync run1 MiBThe sandbox
Sync runs and logsKept for 30 daysRuns

A sync run that goes over a size or time limit fails and writes nothing.

Pipelines

LimitValueDetails
Stage previewShows up to 50 rowsBuilder tour
Variable name128 charactersTemplate variables
Dataset name63 characters, starting with a letterDatasets and tiers
Pipeline runsKept with no time limitRuns

Queries and results

LimitValueDetails
Rows stored per result1,000. Beetl keeps the first 1,000 and labels the result as a preview.Query results
Result size64 MiBQuery results
Query run time30 minutesThe SQL editor
Data read from external tables64 MiB per queryExternal datasets
Result retention7 days from creation, with no way to extend itQuery results
CSV downloadThe stored rows, at most 1,000Export
Result chartThe stored rows, at most 1,000Result charts

To work with more than 1,000 rows, write them to a dataset with a pipeline. See Export.

Apps

LimitValueDetails
Input query preview50 rowsApps
Pallet Planner carton types1 to 20 per orderPallet Planner
Pallet Planner cartons240 per orderPallet Planner
Pallet Planner pallet size200 to 2,400 mm wide, deep and highPallet Planner
Pallet Planner pallet weight1,000 to 1,500,000 gPallet Planner
App runsKept with no time limitRuns

Reports

LimitValueDetails
Layout source256 KiBReports
Bindings per report10Reports
Rows per binding10,000Reports
JSON per binding8 MiBReports
Per-row query10,000 rows, 8 MiB, key up to 1,024 bytesReports
Pages per document100Reports
PDF size25 MiBReports
Time to render a document30 secondsReports
ScheduleAt most once every 15 minutesReports
Templates per workspace50Reports
Images2 MiB each, 20 per report or templateReports
Tags per document20, up to 64 characters eachReports
DocumentsKept until the report is deletedRuns

Dashboards

LimitValueDetails
Rows per chart query50,000. A larger result fails instead of being cut.Superset embedding

Dashboard charts read datasets directly, so the 1,000-row result limit does not apply to them.

Automations

LimitValueDetails
Name255 charactersAutomations
Instructions (the goal)8,000 charactersAutomations
Report instructions16,000 charactersAutomations
Starting queries20, with unique names and up to 64,000 SQL characters in totalAutomations
ScheduleAt most once every 15 minutesAutomations
Investigation time5 minutes, then the run writes its report from what it foundAutomations
Tool calls per run32Automations
Time per query60 secondsAutomations
Whole runMarked failed after 7 minutesAutomations
Runs in progress1 per automationAutomations
ReportsKept with no time limitRuns
Query results linked from a report7 daysQuery results

AI and chat

LimitValueDetails
One chat turn20 minutes, then the assistant asks you to continueChat and the assistant
Deploy confirmation cardExpires after 10 minutesBuilding with the assistant
Assistant instructions4,000 charactersAI in a tenant

MCP

LimitValueDetails
Rows per page from execute_query and get_query_result50, fewer when rows are wideTool reference
Rows stored per result1,000, as in the appMCP setup
run_pipeline preview rows1 to 1,000, default 50Tool reference
purpose argument1 to 200 charactersTool reference
limit on list tools100 at mostTool reference
read_file500 lines per callTool reference

Automations created over MCP have the same limits as in the app.

Last updated on

On this page