Canvas Node Reference

Canvas includes 148 step types (called nodes) organized into 10 categories. This page gives you a quick reference for every node so you can find the right one for your workflow.

Design Nodes (36)

Design nodes create visual elements for page layouts and templates.

NodeWhat It Does
ContainerA flexible box that holds other elements. Set width, height, padding, and background.
ColumnA vertical stack of elements inside a container.
RowA horizontal row of elements.
TextA block of text with font, size, color, and alignment options.
HeadingA heading element (H1 through H6).
ImageDisplays an image from a URL or uploaded file.
ButtonA clickable button with label, color, and link.
LinkA hyperlink element.
IconDisplays an icon from the built-in library.
DividerA horizontal line to separate sections.
SpacerEmpty space of configurable height.
CardA bordered container with optional header, body, and footer sections.
BadgeA small label for statuses, tags, or counts.
AvatarA circular image for user photos or initials.
ListAn ordered or unordered list of items.
TableA data table with columns and rows.
FormA form container with inputs, labels, and submit button.
InputA text input field.
TextAreaA multi-line text input.
SelectA dropdown selection input.
CheckboxA checkbox input.
RadioA radio button group.
ToggleAn on/off switch.
SliderA range slider input.
DatePickerA calendar date selection input.
TimePickerA time selection input.
FileUploadA file upload input.
ModalA popup overlay container.
AccordionA collapsible section.
TabsA tabbed content container.
AlertA styled notification banner (info, warning, error, success).
ProgressA progress bar or ring.
SkeletonA loading placeholder shape.
VideoAn embedded video player.
MapA map display powered by Mapbox.
ChartA data visualization (bar, line, pie, etc.).

Logic Nodes (33)

Logic nodes control the flow of your workflow with conditions, loops, and branching.

NodeWhat It Does
If/ElseBranches the flow based on a condition. True goes one way, false goes another.
SwitchMulti-branch routing based on a value matching cases.
LoopRepeats a sequence of steps a set number of times.
WhileRepeats while a condition is true.
DelayPauses the workflow for a specified duration.
ScheduleTriggers at a specific time or on a cron schedule.
Webhook TriggerStarts the workflow when an external HTTP request arrives.
Event TriggerStarts the workflow when a specific platform event occurs (booking created, invoice paid, etc.).
Manual TriggerStarts the workflow when you click Run.
ScopeGroups steps into a conditional block that runs only if its condition is met.
ConvergeRejoins branches that were split by If/Else or Switch.
ANDOutputs true only if all inputs are true.
OROutputs true if any input is true.
NOTInverts a boolean value.
ForEachIterates over an array, running child steps for each item.
AssertChecks that a value meets a condition. Stops the workflow if it fails.
RetryWraps a step and retries it if it fails, with configurable attempts and delay.
CounterIncrements or decrements a running count.
LogWrites a message to the run log for debugging.
MapTransforms each item in an array using an expression.
ReduceAggregates an array into a single value.
GroupByGroups array items by a key.
CompareCompares two values and outputs the result.
MathPerforms arithmetic operations (add, subtract, multiply, divide, etc.).
NullCheckTests if a value is null or undefined and routes accordingly.
StringOpsString manipulation — concat, split, replace, uppercase, lowercase, trim.
DateOpsDate arithmetic — add/subtract days, format, parse, compare.
PickOmitSelects or removes specific fields from an object.
UniqueRemoves duplicate values from an array.
FlattenFlattens nested arrays into a single level.
VariableStores a value that can be read by later steps.
ExpressionEvaluates a custom expression and outputs the result.
Error HandlerCatches errors from upstream steps and routes to an error-handling branch.

Data Operations Nodes (24)

Data ops nodes read, write, filter, and transform your business data.

NodeWhat It Does
QueryReads records from a Convex table with optional filters.
MutationWrites, updates, or deletes records in a Convex table.
FilterFilters an array of records based on conditions.
SortSorts records by one or more fields.
AggregateCalculates sum, average, min, max, or count across records.
JoinCombines two datasets by matching a common field.
TransformReshapes data — rename fields, compute values, restructure objects.
MergeCombines multiple datasets into one.
SplitDivides a dataset into multiple outputs based on conditions.
PaginateBreaks a large dataset into pages of a specified size.
SearchFull-text search across records.
DeduplicateRemoves duplicate records based on a key field.
ValidateChecks records against a schema and outputs valid/invalid sets.
EnrichAdds data from an external source to existing records.
CacheStores query results for faster retrieval on subsequent runs.
BatchGroups operations to run as a single batch for efficiency.
ImportImports data from a CSV, JSON, or external source.
ExportExports data to CSV, JSON, or an external destination.
SnapshotCreates a point-in-time copy of a dataset.
DiffCompares two datasets and outputs additions, removals, and changes.
PivotReshapes data from rows to columns or vice versa.
LookupFinds a single record by ID or unique key.
CountReturns the number of records in a dataset.
ExistsReturns true or false based on whether matching records exist.

Template Nodes (12)

Template nodes generate formatted content from your data.

NodeWhat It Does
Email TemplateComposes a styled HTML email with merge fields.
SMS TemplateComposes a text message with merge fields.
PDF TemplateGenerates a PDF document from a template.
Invoice TemplateGenerates a formatted invoice.
Receipt TemplateGenerates a payment receipt.
Report TemplateGenerates a formatted report with charts and tables.
Notification TemplateComposes an in-app notification.
Markdown TemplateGenerates markdown content from data.
HTML TemplateGenerates custom HTML from a template string.
JSON TemplateConstructs a JSON object from a template.
CSV TemplateGenerates CSV output from records.
Label TemplateGenerates a printable label (for equipment, addresses, etc.).

Integration Nodes (12)

Integration nodes connect your workflow to external services.

NodeWhat It Does
HTTP RequestMakes an HTTP call to any external API.
Send EmailSends an email via Postmark.
Send SMSSends a text message via the configured SMS provider.
Stripe ChargeCreates a Stripe charge or payment intent.
Stripe RefundIssues a refund through Stripe.
Mapbox GeocodeConverts an address to coordinates (or vice versa).
Mapbox RouteCalculates driving distance and time between two points.
Google SheetsReads from or writes to a Google Sheets spreadsheet.
Slack NotifySends a message to a Slack channel.
Calendar SyncSyncs events with Google Calendar or Outlook.
File UploadUploads a file to Convex storage.
Webhook SendSends an outbound webhook to an external URL.

Entity Nodes (11)

Entity nodes represent your core business objects and provide easy access to their data.

NodeWhat It Does
CustomerReferences a customer record with all their details.
BookingReferences a booking with service details, schedule, and status.
InvoiceReferences an invoice with line items and payment status.
StaffReferences a staff member with profile and schedule.
ZoneReferences a zone with boundaries and pricing rules.
Service TypeReferences a service type with configuration options.
SubscriptionReferences a subscription with billing cycle details.
PaymentReferences a payment transaction.
ProductReferences a product or service offering.
ContractorReferences a contractor profile.
ReviewReferences a customer review with rating and comments.

AI Nodes (9)

AI nodes use large language models to generate content, analyze data, and make recommendations.

NodeWhat It Does
Generate TextProduces text content based on a prompt and context.
SummarizeCondenses long text into a shorter summary.
ClassifyCategorizes input into predefined labels.
ExtractPulls structured data from unstructured text.
TranslateTranslates text between languages.
SentimentAnalyzes the emotional tone of text.
SuggestGenerates recommendations based on input data.
RewriteRewrites text in a different tone, style, or reading level.
Image GenerateCreates an image from a text description.

Chatbot Nodes (7)

Chatbot nodes build conversational interfaces that can be embedded in your apps.

NodeWhat It Does
Chat TriggerStarts a chatbot flow when a user sends a message.
ResponseSends a message back to the user.
RouterRoutes the conversation based on user intent or keywords.
MemoryStores and retrieves conversation history for context.
Data ScopeDefines what business data the chatbot can access during a conversation.
Message FormatFormats a chatbot message with rich content (buttons, cards, images).
Human HandoffEscalates the conversation to a human support agent.

Media Nodes (4)

Media nodes handle images, files, and rich content.

NodeWhat It Does
Image ResizeResizes an image to specified dimensions.
Image CropCrops an image to a specified area.
File ConvertConverts files between formats (PDF to image, CSV to JSON, etc.).
WatermarkAdds a watermark to an image or document.

Annotation Nodes (1)

NodeWhat It Does
Sticky NoteA text note placed on the canvas for documentation. Does not affect workflow execution.

Business Nodes (6)

Business nodes handle domain-specific operations.

NodeWhat It Does
Audience SplitDivides a group of contacts into segments based on criteria.
AssignmentAssigns a booking or task to a staff member based on rules.
GeofenceChecks if a location falls within a geographic boundary.
PayoutCalculates and records a payout for a worker or partner.
Review RequestSends a review request to a customer after service completion.
Checklist InstanceCreates an instance of a checklist template for a specific job.