Quick Reference: 100+ Block Types

Block Name Category Primary Output Common Use
Email TriggerTriggerParsed email objectIngest RFPs, RFIs, purchase orders
File Upload TriggerTriggerFile metadata + storage URLReceive CAD files, PDFs, drawings
Webhook TriggerTriggerRaw payload JSONProcore events, custom system events
Schedule TriggerTriggerTimestamp + contextDaily reports, weekly pricing refresh
Salesforce Event TriggerTriggerSF record change dataOpportunity updates, new leads
SharePoint TriggerTriggerFile metadata + download URLNew drawings, spec updates
Manual TriggerTriggerUser-supplied input fieldsOn-demand runs, testing
AI Text ReasoningAIStructured JSON or freetextRequirement extraction, draft generation
AI Document AnalysisAIExtracted fields JSONRFP scope extraction, contract review
AI Vision AnalysisAIDetected objects JSONTakeoff from drawings, BOM from photos
AI Structured ExtractionAITyped schema JSONPull quantities, dates, specs from docs
AI SummarizationAISummary textMeeting notes, RFI history summary
AI Draft GenerationAIDraft document textRFP response narrative, cover letters
Knowledgebase QueryAIMatched passages JSONHistorical pricing, product specs lookup
CRM QueryDatasourceRecords arrayCustomer history, contact lookup
ERP Pricing LookupDatasourcePrice list JSONSAP/Dynamics material costs
Spreadsheet ReadDatasourceTable JSONRate sheets, bid history Excel
SQL QueryDatasourceRows JSONInternal database lookups
REST API CallDatasourceResponse JSONAny external REST endpoint
GraphQL QueryDatasourceQuery result JSONShopify, GitHub, custom APIs
Map FieldsTransformRemapped objectNormalize field names across sources
Filter ArrayTransformFiltered arrayScope down line items by criteria
Merge ObjectsTransformCombined objectCombine CRM + ERP data
Compute FieldsTransformEnriched objectTotals, markups, unit conversions
Branch / DecisionDecisionRoute selectionHigh-value vs. standard quote paths
Wait / DelayDecisionTimestamp continuationSLA timers, scheduled follow-up
Loop Over ArrayDecisionPer-item resultsProcess each line item, each drawing
Human Approve/Reject GateHuman GateApproval decision + notesPre-send review for proposals
Structured Review FormHuman GateForm field responsesReviewer inputs corrections to AI draft
Multi-Approver GateHuman GateConsensus decisionLarge contracts requiring 2+ approvals
CAD ConversionCADGLB/GLTF URLSTEP/SolidWorks/Revit to 3D web
Conversion Status PollCADStatus + progress %Wait for long conversion jobs
PDF GenerationProposalPDF file URLRender proposal from template
Conga CPQ SubmitProposalConga quote recordPush to Conga for pricing/approval
DocuSign EnvelopeProposalEnvelope ID + signing URLE-signature for contracts
Start ConfigurationConfigurationSession ID + fieldsOpen native, Logik, Conga, Infor, or Salesforce configuration
Set Configuration ValueConfigurationUpdated validation stateApply selections from RFP requirements or estimator edits
Get Configuration BOMConfigurationBOM line itemsTurn selections into sales, manufacturing, or custom BOM rows
PricePricingPrice resultDispatch configured products or pricing rollups to the CPQ adapter
Create QuoteQuoteQuote handleCreate a provider-backed quote without changing downstream wiring
Push Line ItemsQuotePush resultAttach approved line items to the quote of record
Email DeliveryNotificationSend confirmationProposal delivery, reviewer notifications
Slack NotificationNotificationMessage confirmationGate alerts, completion notifications
Teams NotificationNotificationMessage confirmationEnterprise Teams integration
Salesforce UpdateProposalUpdated recordUpdate opportunity stage, attach proposal
Category

Trigger Blocks

Trigger blocks are the entry point of every workflow. They define what event starts a run and what initial data is made available to downstream blocks. A single workflow can be started by multiple different trigger types.

📧

Email Trigger

Description: Monitors a dedicated inbox (or a shared mailbox via Microsoft 365 / Google Workspace delegation). Fires a new workflow run for each inbound email matching configured filter rules (sender domain, subject keyword, attachment type).

Inputs: Mailbox configuration, filter rules, attachment handling (inline vs. extracted).

Outputs: Parsed email object — from, to, cc, subject, body text, attachments array with storage URLs.

Common uses: Ingest RFPs and bid invitations, receive customer drawing submittals, capture purchase order emails, start RFI response flows from subcontractor emails.

📄

File Upload Trigger

Description: Fires when a file is uploaded to a configured storage location — RenderDraw's own upload portal, an S3 bucket, Azure Blob container, SharePoint library, or Google Drive folder.

Inputs: Storage provider, folder/bucket path, file type filter (PDF, DWG, STEP, XLSX, etc.).

Outputs: File metadata object — filename, size, mime type, upload timestamp, download URL for downstream blocks.

Common uses: Receive CAD drawings for takeoff, ingest specifications for AI analysis, process new rate sheets, start conversion workflows on STEP upload.

🔗

Webhook Trigger

Description: Exposes a unique HTTPS endpoint per workflow. Any system that can make an HTTP POST can trigger a workflow run — Procore, Autodesk Construction Cloud, custom ERP events, or any build/deploy system.

Inputs: Optional secret for HMAC signature verification, payload schema for input validation.

Outputs: Raw JSON payload as parsed workflow data, plus request metadata (timestamp, source IP).

Common uses: Procore submittal events, Salesforce flow callouts, custom system integration, CI/CD triggered document generation.

🕐

Schedule (Cron) Trigger

Description: Runs a workflow on a repeating schedule using standard cron expressions or simple intervals (daily, weekly, monthly). Supports timezone-aware scheduling so workflows run at the right local time for your team.

Inputs: Cron expression or interval selection, timezone, optional context payload injected at each run.

Outputs: Run timestamp, schedule metadata, any injected context fields.

Common uses: Daily pricing refresh from ERP, weekly project status reports, monthly bid pipeline exports, quarterly knowledgebase update pulls.

Salesforce Event Trigger

Description: Subscribes to Salesforce Platform Events or Change Data Capture streams. Fires a workflow run whenever an Opportunity, Account, Contact, or custom object changes in Salesforce — no polling, pure event-driven.

Inputs: Salesforce OAuth connection, object type, event type (created / updated / deleted), field filter.

Outputs: Changed record fields, change type, actor user, timestamp.

Common uses: Start RFP workflow when Opportunity stage changes to "Bid Required", trigger quote rebuild when pricing tier changes, notify team when new Account is created.

📃

SharePoint Trigger

Description: Watches a SharePoint document library for new or modified files. Fires on file creation, file update, or folder changes. Uses Microsoft Graph webhooks for near-real-time delivery.

Inputs: Microsoft 365 OAuth connection, site URL, library path, file type filter, event type.

Outputs: File metadata, SharePoint item ID, download URL, modifier user, change timestamp.

Common uses: Process new specification documents uploaded by architects, react to updated drawings in project SharePoint, ingest revised RFP documents.

Category

AI Blocks

AI blocks invoke large language models for reasoning, extraction, analysis, and generation. Each block is independently configurable — different model, different system prompt, different temperature — so you can mix fast cheap models for classification with powerful models for complex reasoning in the same workflow.

🤖

AI Text Reasoning

Description: General-purpose LLM invocation. Provide a system prompt, inject workflow data as context, and receive freetext or structured JSON output. Supports Claude Sonnet, Claude Opus, Claude Haiku, GPT, Gemini Pro, and custom endpoints.

Common uses: Classify document type, determine bid/no-bid recommendation, generate executive summary, answer a question from knowledgebase context.

📄

AI Document Analysis

Description: Analyzes multi-page PDF or Word documents. Handles documents up to hundreds of pages by chunking and summarizing. Returns structured extraction of key fields defined in your schema.

Common uses: Extract scope of work, deadlines, submission requirements, and evaluation criteria from RFP documents. Parse contract terms. Identify compliance requirements from specification sections.

📷

AI Vision Analysis

Description: Analyzes images and 2D drawings using vision-capable models. Identify objects, count elements, read labels, and extract spatial relationships from floor plans, construction drawings, and site photos.

Common uses: Count fixtures from MEP drawings, identify material types from site photos, read labels on P&ID diagrams, detect changes between drawing revisions.

AI Structured Extraction

Description: Extract specific fields from unstructured text using a defined output schema. The block validates the model output against your schema and retries with corrective prompting if the structure is malformed.

Common uses: Pull material quantities and units from takeoff notes, extract payment terms from contracts, parse delivery dates from purchase orders, read line items from bid tabs.

📝

AI Summarization

Description: Condense long documents, email threads, meeting transcripts, or arrays of records into concise summaries at a configured length and detail level.

Common uses: Summarize RFI thread history for a new reviewer, condense project meeting notes, generate a one-paragraph project overview from a full specification.

AI Draft Generation

Description: Generate long-form draft content with injected context from earlier blocks — pricing data, extracted requirements, company boilerplate from knowledgebase. Outputs editable draft text ready for human review gate.

Common uses: Draft RFP response narrative sections, write cover letter for proposal, generate executive summary for bid package, draft preliminary RFI response.

📚

Knowledgebase Query

Description: Semantic search against a configured RenderDraw knowledgebase — past projects, product specs, pricing history, company standards, technical documentation. Returns ranked passages with source attribution.

Common uses: Find relevant past project data for RFP response, lookup product specification for a given part number, retrieve company boilerplate for proposal sections, check precedent pricing for material category.

Learn about Knowledgebases →
Category

Datasource Blocks

Datasource blocks connect to live external systems and return structured data that can be used in downstream blocks. Each block authenticates via a configured provider connection — set up once, reuse across all your workflows.

Full Datasource Block Reference →

CRM Query

Query Salesforce, HubSpot, or Dynamics CRM for accounts, contacts, opportunities, and custom objects. Filter, sort, and limit results. Returns records array.

📊

ERP Pricing Lookup

Call SAP, Oracle, Dynamics ERP, or custom pricing APIs. Pass a list of material numbers and receive current prices, lead times, and availability.

📈

Spreadsheet Read

Read Excel or Google Sheets data as a structured table. Select sheet, row range, and column mapping. Handles large sheets via streaming.

💾

SQL Query

Execute parameterized queries against PostgreSQL, MySQL, or SQL Server. Pass workflow data as query parameters. Returns rows as JSON array.

🌐

REST API Call

Make HTTP GET/POST/PUT requests to any external REST API. Configure headers, body, authentication, and response field mapping.

🚩

GraphQL Query

Execute GraphQL queries against Shopify, GitHub, or any custom GraphQL endpoint. Define your query and variable mapping in the block configuration.

Category

Transform Blocks

Transform blocks reshape data between steps. They have no external side effects — pure data manipulation that is deterministic, fast, and fully logged.

🔁

Map Fields

Rename, extract, and restructure fields from an input object. Use dot-notation paths to access nested fields. Create a new output shape without modifying the source. Common use: Normalize field names between Salesforce opportunity fields and your proposal template schema.

🔍

Filter Array

Filter an array of objects by field value, type, or expression. Remove nulls, filter by status, select items above a threshold. Common use: Select only line items above $5,000 for executive summary section of proposal.

🔗

Merge Objects

Deep-merge two or more objects from different blocks into a single combined object. Configure merge strategy (last-write-wins, first-write-wins, array concat). Common use: Combine CRM customer data with ERP pricing data for the proposal context.

🔢

Compute Fields

Add computed fields to an object using simple formula expressions — multiplication, addition, string interpolation, conditionals. Common use: Calculate total price with markup, convert square feet to square meters, format date fields for a proposal template.

Category

Decision Blocks

🤔

Branch / Decision

Evaluate a condition on workflow data and route execution to one of multiple downstream paths. Conditions use the same expression language as filter blocks — field comparisons, regex match, array contains. Configure as binary (if/else) or multi-path (switch/case).

Common uses: Route high-value bids to senior estimator gate; route known customers to fast-track path; branch by project type for different proposal templates.

Wait / Delay

Pause workflow execution until a specified time or duration elapses. The workflow run remains durable during the wait — no resources consumed, no polling. Supports absolute timestamps and relative durations.

Common uses: Send follow-up email 3 days after proposal delivery. Wait until 9 AM in the recipient's timezone. Schedule re-pricing after 30 days if bid not won.

🔄

Loop Over Array

Iterate over an array of items, executing a sub-workflow for each one. Results are collected back into an array. Supports parallel execution (all items at once) or sequential execution (one at a time).

Common uses: Process each drawing file in an uploaded set; query ERP pricing for each line item in a BOM; run AI analysis on each section of a multi-part RFP.

Category

Human Gate Blocks

Human gate blocks are the mechanism for keeping humans in control of automation. They pause the workflow, route to the right reviewer, and resume only after a human decision is recorded.

Full Human Gates Reference →
👤

Approve / Reject Gate

Pauses the workflow and sends a notification (email, Slack, Teams) to the configured reviewer. The reviewer sees a summary of the workflow data and clicks Approve or Reject. Rejection routes to a configured fallback path or ends the run.

Outputs: Decision (approved/rejected), reviewer identity, decision timestamp, optional rejection reason text.

📋

Structured Review Form

Presents the reviewer with a configurable form — text fields, number inputs, dropdowns, checkboxes — pre-populated with AI-generated draft values. The reviewer can correct, confirm, or override each field. Outputs the reviewed and corrected data object.

Common uses: Estimator reviews and corrects AI-extracted quantities before pricing. Engineer reviews AI-drafted RFI response before submission.

👥

Multi-Approver Gate

Requires approval from multiple named reviewers — any N of M (configurable quorum) or unanimous. Each reviewer sees the full workflow context and submits their independent decision. Workflow resumes when quorum is reached or fails if too many reject.

Common uses: Large contracts requiring VP + Director sign-off. Proposals above a value threshold requiring two estimators. Change orders requiring owner + GC approval.

🚨

Conditional Gate

Only presents the human gate if a workflow condition is true. Below-threshold or low-risk runs bypass the gate automatically; above-threshold runs are held for review. Combines the decision logic of a branch block with a human gate for dynamic routing.

Common uses: Require human review for quotes above $250,000; auto-approve quotes for known preferred customers; require review when AI confidence score is below threshold.

Category

CAD Conversion Blocks

CAD conversion blocks trigger HOOPS Exchange file conversion and feed the resulting 3D web assets into your workflow — for AI vision analysis, workbook population, or 3D viewer delivery.

Full CAD Blocks Reference →
🟠

Trigger CAD Conversion

Submit a CAD file (STEP, IGES, SolidWorks, Revit, Inventor, CATIA, and 30+ formats) for conversion to GLB/GLTF 3D web format via HOOPS Exchange. Returns a job ID for status polling.

🕐

Poll Conversion Status

Check the status of a conversion job. Automatically retries on a configured interval until the job completes (success or failure). Returns the output GLB URL on success.

Category

Proposal & Delivery Blocks

Proposal blocks are the final stage of most workflows — they take the structured data assembled and reviewed upstream and convert it into deliverables that leave the system.

Full Proposal Blocks Reference →
📄

PDF Generation

Render a proposal PDF from a configured template. Map workflow fields to template placeholders. Handle conditional sections, tables, and embedded 3D viewer links.

🌐

Conga CPQ Submit

Push quote data to Conga CPQ for pricing finalization. Returns the Conga quote record ID and approval status for use in downstream blocks.

DocuSign Envelope

Create a DocuSign envelope from a generated PDF. Configure signer roles and routing order. Returns the signing URL and envelope ID.

Category

Configurator Blocks

Configurator blocks open durable product-configuration sessions, apply feature values, validate rules, derive BOMs, and finalize the configuration before pricing. RenderDraw exposes the same lifecycle for its native configurator and provider-specific CPQ engines.

Full Configurator Blocks Reference →

Start Configuration

Open a native, Logik, Conga, Infor, or Salesforce session and emit the session handle that downstream blocks use.

Set Value + Validate

Apply AI- or human-selected feature values, re-run the rules engine, and route invalid selections to a correction path.

📋

Get BOM + Finalize

Derive sales, manufacturing, or custom BOM rows, then emit the terminal configuration state for pricing and quote creation.

Category

Pricing & Quote Blocks

Pricing and quote blocks provide the provider-agnostic CPQ pipeline: price a configuration, create a quote, push line items, and read price-book items through one adapter contract.

Full Pricing & Quote Reference →
📊

Price

Send a configuration result or pricing bucket rollup to the selected CPQ connection and return a structured price result.

📝

Create Quote

Create a provider-backed quote and emit a unified quote handle so downstream workflow wiring stays portable.

📋

Push Line Items

Attach approved line items to the quote of record after pricing, margin review, and human approval gates complete.

Category

Notification Blocks

📧

Email Delivery

Send transactional or bulk email via MailerSend, Microsoft 365, or Google Workspace SMTP. Attach generated PDFs, 3D viewer links, or file downloads. Full template support with workflow data injection.

💬

Slack Notification

Post structured messages to Slack channels or direct messages. Include rich formatting — data tables, action buttons, file links. Use for human gate alerts, completion notifications, and error escalation.

💻

Teams Notification

Post adaptive card messages to Microsoft Teams channels or individual users. Supports approval action buttons directly within the Teams notification for human gate review without leaving Teams.

100+ Blocks. Infinite Workflows.

Start from a template or build from scratch. Every block is configurable, every connection is typed, and every run is fully auditable.