Before You Start

What You Need Before Configuring the Workflow

Required

  • A RenderDraw account (free trial includes 3 workflow runs)
  • At least one drawing set to test with (PDF, DWG, or any supported format)
  • A basic understanding of your CSI division structure or preferred quantity taxonomy

Recommended

  • A supplier price list (Excel or CSV) for the pricing lookup block
  • A historical BOM or estimate to seed the knowledgebase
  • A bid workbook template (Excel) for the workbook population block
  • An email address or webhook URL for the submission trigger

You can start without the recommended items. The workflow will run with RenderDraw's built-in CSI taxonomy, sample pricing data, and a standard workbook template. You can swap in your own data as you go without reconfiguring the workflow structure.

Steps 1–7

Building the Workflow Block by Block

  1. Create a new workflow.

    From the Workflows index (/workflows), click New Workflow and select the Takeoff template. This pre-populates the canvas with the standard block sequence — you'll configure each block in the following steps rather than adding them from scratch.

    Give the workflow a name that identifies the trade or project type (e.g., "Electrical Takeoff — Commercial" or "Full MEP Takeoff — Industrial"). Workflow names appear in your run history, so specific names make audit much easier.

  2. Configure the drawing submission trigger.

    The trigger block defines how drawings enter the workflow. RenderDraw supports three trigger types for takeoffs:

    • Email Submission: RenderDraw generates a unique project email address. Any drawings attached to emails sent to that address automatically start a workflow run. Use this for clients who send drawings by email.
    • Portal Upload: Generates a shareable upload link. Anyone with the link can submit a drawing package via a simple drag-and-drop interface — no RenderDraw account required. Use this for project portals.
    • API / Webhook: A POST /api/workflows/{workflowId}/runs call with the drawing file(s) in the request body. Use this to trigger takeoffs from your CRM, ERP, or project management system.

    For your first workflow, Email Submission is the fastest to test — you can send your test drawing set to yourself and watch the workflow start automatically.

  3. Add and configure the AI vision block.

    The AI vision block is the core of the takeoff workflow. Click the block to open its configuration panel. Key settings:

    • Drawing Type: Select the discipline this workflow handles (Architectural, Structural, Mechanical, Electrical, Plumbing, Civil, or All). This routes to optimized extraction prompts for each discipline.
    • AI Provider: Claude Sonnet or Claude 3.7 Sonnet. Both produce excellent results; see AI Vision for guidance on when each excels.
    • Confidence Threshold: Items below this score go to human review. Start with 75 — you can tune it up (fewer reviews, faster) or down (more reviews, higher confidence) after reviewing your first few runs.
    • Scale Units: Imperial (feet/inches) or metric (meters/mm). This is applied globally to all sheets; individual sheets can override via their title block if auto-detection is enabled.
    • Multi-Pass Mode: On by default. Disable for faster (but less thorough) extraction on simple single-discipline drawing sets.
  4. Connect your knowledgebase.

    The knowledgebase connection tells the AI vision block where to find your project-specific context — symbol examples, past BOMs, specification templates. In the AI vision block configuration, click Knowledge Source and select from your available knowledgebases.

    If you have not yet created a knowledgebase, select RenderDraw Default to use the platform's built-in construction knowledge base. This covers standard symbol libraries for all major disciplines and provides a working baseline while you build your custom knowledgebase.

    You can connect multiple knowledgebases to a single workflow — for example, a general construction knowledgebase plus a project-specific one containing the client's symbol library and this project's specification sections. The AI merges context from all connected sources.

  5. Add the price lookup block.

    The price lookup block takes the classified quantity list from the AI vision block and matches each item against your pricing data sources. Configuration options:

    • Primary Price Source: Your uploaded supplier catalog (Excel/CSV) or a connected data source (API). Items are fuzzy-matched against the catalog by description and unit-of-measure.
    • Fallback Price Source: If an item doesn't match the primary catalog, the system can fall back to a secondary supplier, an internal cost book, or your historical average unit prices from past projects.
    • Labor Rate Table: Upload your trade-specific labor rates ($/hour by trade). The block applies your productivity factors (hours per unit of measure) to generate labor costs per BOM line item.
    • Unmatched Item Handling: Items with no price match can be flagged for manual pricing, left blank, or filled with a configurable placeholder that triggers a downstream review step.
  6. Configure workbook population.

    The workbook block writes the priced BOM into your standard bid workbook template. Upload your Excel template (any standard estimate workbook format works) and map BOM fields to workbook columns in the visual column-mapper. Typical mappings:

    • CSI Division → Section header rows
    • Item Description → Column B (Description)
    • Quantity → Column C (Qty)
    • Unit of Measure → Column D (UOM)
    • Unit Material Price → Column E (Unit Price)
    • Extended Material Cost → Column F (Total Material)
    • Labor Hours → Column G (Hours)
    • Labor Cost → Column H (Total Labor)

    The populated workbook is attached to the workflow run record and can be emailed to your team, saved to a project folder, or passed to the proposal block.

  7. Set up the export and proposal block.

    The final block determines what happens with the completed workbook. Options:

    • Email Delivery: Send the populated workbook to one or more recipients — your project estimator, the PM, or a review queue. Include a run summary with extraction statistics and confidence scores.
    • File Storage: Save to SharePoint, Google Drive, OneDrive, or an S3/Azure bucket. File naming can include run date, project name, drawing revision, and workflow name.
    • RFP Proposal Connection: If this takeoff feeds an RFP response, connect the workflow output to a RFP workflow. Quantities and prices flow automatically into the proposal generation step — no copy-paste required.
    • Webhook Notification: Post a structured JSON summary of the run to any webhook URL — your CRM opportunity record, your ERP project cost forecast, or a Slack channel.
Configuration Reference

Workflow Configuration JSON

RenderDraw workflows are stored as JSON and can be exported, version-controlled, and imported across accounts. Here is an example configuration for a complete electrical takeoff workflow:

{
  "name": "Electrical Takeoff — Commercial",
  "trigger": {
    "type": "email",
    "address": "takeoffs-electrical@your-tenant.rd.io",
    "accepted_types": ["pdf", "dwg", "dxf"]
  },
  "blocks": [
    {
      "type": "ai_vision_takeoff",
      "drawing_type": "electrical",
      "provider": "gpt4o",
      "confidence_threshold": 75,
      "scale_units": "imperial",
      "multi_pass": true,
      "knowledge_sources": ["kb_default_electrical", "kb_acme_client_symbols"]
    },
    {
      "type": "price_lookup",
      "primary_source": "catalog_electrical_2025",
      "fallback_source": "historical_avg",
      "labor_rate_table": "rates_electrician_2025",
      "unmatched_action": "flag_for_review"
    },
    {
      "type": "workbook_populate",
      "template": "template_electrical_bid_v3.xlsx",
      "column_map": {
        "csi_division": "A",
        "description": "B",
        "qty": "C",
        "uom": "D",
        "unit_price": "E",
        "total_material": "F",
        "hours": "G",
        "total_labor": "H"
      }
    },
    {
      "type": "export",
      "email": ["estimating@yourcompany.com"],
      "storage": { "provider": "sharepoint", "folder": "/Estimating/Takeoffs/{run_date}" },
      "notify_webhook": "https://yourcrm.com/hooks/rd-takeoff-complete"
    }
  ]
}

This JSON can be pasted into Settings → Import Workflow in the platform to instantly create this workflow configuration on your account. All field IDs reference resources (catalogs, templates, knowledgebases) by their platform ID — you'll need to update those IDs to match your own resources.

After Setup

Tuning Your Workflow After the First Few Runs

Your first few workflow runs will reveal which items consistently need human review — and that tells you exactly where to invest knowledgebase improvement effort for maximum throughput gain.

📈

Review the Confidence Report

After each run, open the confidence report and look for item types that are consistently flagged at 60-74% confidence. These are candidates for knowledgebase enrichment — add examples and they'll clear the 75% threshold on the next run.

Adjust the Confidence Threshold

If your reviewers are approving 95%+ of flagged items unchanged, your threshold is too low — raise it to reduce unnecessary review time. If they're finding real errors in flagged items at high rates, the threshold may need to come down or the knowledgebase needs enrichment.

📚

Build the Knowledgebase Incrementally

Don't try to load your entire pricing history before starting. Run the first 10 takeoffs with the default knowledgebase, then use the knowledgebase builder to ingest the corrections made during those reviews. Each batch of corrections compounds into measurably higher accuracy.

Related Pages

Your Workflow Is
Waiting to Be Built.

Create your free account, follow the steps above, and have your first automated takeoff running before end of day.