Controls design software for BAS and HVAC

AI-assisted drawing for building automation.

BATCAD is a drawing tool built for controls work rather than adapted to it. Place a device and it carries the manufacturer’s own faceplate and terminal layout. Wire it and the bill of materials, the install hours, and the power budget all follow from the sheet. Your whole team edits that sheet at the same time.

One drawing
The bill of materials, the labour estimate and the power budget all derive from the sheet. None of the three is maintained by hand, so none of them can fall out of step with the drawing.
No save button
Several engineers edit the same sheet at once and the top bar states outright whether your work reached the server. A dropped site connection does not cost you the afternoon.
Export blocked
A sheet with an open validation blocker cannot be exported at all, so a drawing with a known hole in it does not quietly become a submittal.
The BATCAD workspace. A controller wiring sheet is open on the canvas over an imported floor plan. A Johnson Controls Facility Explorer faceplate sits in the middle with its binary output, universal and analog terminals labelled, six field devices are wired to it in signal-coded colours, and a 24VAC transformer feeds the power rail. The right panel lists the project's sheets grouped into folders.
A controller wiring sheet: vendor faceplate, terminal-level wiring, floor plan underlay.

What ships today

Six things BATCAD does now, in production, for controls engineers, estimators and procurement. Every screenshot on this page is the real application.

A canvas that speaks BAS

Most drawing tools treat a controller as a rectangle. BATCAD treats it as a device with terminals.

  • Assign a manufacturer part number and the device takes on that product's own faceplate artwork and terminal layout, seeded from the vendor drawing rather than typed in by hand.
  • 43 symbols ship in the library: controllers, field devices, AHUs, VAV boxes, VFDs, coils, fans, dampers, pumps, valves, chillers, boilers, duct fittings and wall sensors.
  • Ports are typed. AI, AO, BI, BO, NET, PWR, AIR and WATER each carry their own colour, so a network run reads apart from a power run at a glance.
  • Wires carry a real gauge spec, printed in the standard 18/4 SH form, and a multi-conductor run can fork into individually labelled tines at either end.
  • Junctions, terminal strips and smart cables tie a sheet together, and giving two junction dots the same map identifier traces power between them as one connection with no wire drawn.
  • Ductwork sits on its own layer behind the wiring, routed orthogonally into each fitting's wall openings.
The BATCAD Symbol Library page listing 43 symbols as live-rendered cards grouped by category. Each card shows the symbol drawing, its identifier, a port count for the left, right, top and bottom sides, and the signal types on its ports.
The symbol library, with port counts and signal types on every entry.

Catch the mistake before the truck rolls

A drawing that looks finished can still burn a controller on day one. BATCAD checks the sheet against rules instead of trusting the eye.

  • Run a validation pass and get blockers and warnings back grouped by severity. Click any issue and the canvas zooms to the device it names.
  • The rules cover unconnected ports, missing or still-default labels, devices with no part number, and symbols the library does not recognise.
  • PDF export is disabled while the last run reported a blocker, so a drawing with known holes cannot quietly leave the office.
  • The power engine walks the galvanic net from each supply and rings a source that has passed the 80 percent load limit.
  • Feed a device more volts than its terminal is rated for and the result is a blocker reading over-voltage, this will burn the device, drawn on the canvas as it happens rather than at export time.
The BATCAD workspace with the Validation tab open. The panel lists three blockers, including a device missing a part number and a controller with no power port connected, above forty warnings for unconnected ports. On the canvas the offending devices are ringed in dashed red and orange.
Validation output, with the offending devices ringed on the drawing itself.

The bill of materials falls out of the drawing

Because every device on the sheet already carries a real part number, nobody has to rebuild the schedule by hand.

  • The workspace BOM tab rolls up whatever is placed on the active sheet, grouped by part number, with vendor, quantity, unit price and install hours joined from the catalog.
  • A whole-project bill of materials page totals material cost and labour cost across every sheet in the job.
  • The parts catalog carries MPN, vendor, category, unit price, install labour hours and an optional per-part rate override, and it is searchable and filterable.
  • Your organisation gets its own tier over a shared global catalog. Editing a global part clones it into your rows rather than changing anyone else's.
  • Mark a device By Others, Existing, Excluded or Field Verified and it drops out of the BOM, the labour estimate and the power rollup together.
  • Snapshot the BOM into a purchase order, then track vendor subtotals, lead times and out-of-stock lines across every project.
The BATCAD Parts Catalog page showing 134 parts across 43 vendors in a table. Visible rows include an Automated Logic ZN551 advanced application controller at 1,250 dollars with 2 hours of labour, and a Johnson Controls Z5501 Facility Explorer field controller at 1,890 dollars.
The parts catalog: part number, vendor, unit price and install hours on every row.

Labour estimated the way your crew actually works

Two engineers are not interchangeable. The estimate should say so without inventing a second rate card.

  • One organisation default hourly rate, editable on the Labour page. Costing honours a per-discipline rate once it is set, but there is no editor for those yet, so today every discipline runs on the default.
  • Name the people on your crew. Each carries a single rate factor that multiplies the hours their work takes, so someone at 0.5 finishes the same job twice as fast.
  • A person never sets a rate. What an hour costs stays the part's override, or failing that the org rate, which keeps speed and price from being conflated.
  • Pick one person per discipline and every number on the screen re-costs against them instantly. The selection is a scenario lever, so it is never written to the server.
  • Estimates run at sheet level in the workspace and at project level on their own page, split by discipline and by vendor, with a blended effective rate.
The BATCAD workspace Labour tab. It shows 5.3 total hours and 446.25 dollars total cost at an 85 dollar default rate, a roster of three people with rate factors reading 1.3 times faster, 2.0 times faster and normal pace, and crew selectors for design engineering, software, system spec and electrical.
Sheet-level labour, re-costed live against whichever crew you pick.

Everyone on the same sheet, at the same time

No checkout, no merge conflict, no Save button to forget. This is running in production today.

  • Two or more engineers open the same sheet and draw on it together, with each change appearing on the other screens in under a second.
  • You see the others as named, coloured cursors on the drawing, and a stack of avatars in the top bar shows who is in the sheet right now.
  • There is no Save button. Edits reach the collaborative document immediately, and the top bar states plainly whether your work has reached the server.
  • Each open sheet is cached in your browser, so if the link drops while you are working the tab keeps accepting edits and merges them back when it returns. Reloading or opening a sheet while offline gives you a read-only canvas.
  • Every sheet keeps a running history of checkpoints with author attribution, plus named versions you can label and come back to. Restoring is forward-only, so nothing is ever destroyed.
  • Project permissions apply to live editing exactly as they do everywhere else: the collaboration server asks the API what you may do on that specific sheet before it lets you in.
The BATCAD Organization page on the Teams tab. A Controls Engineering team lists four members with their emails, their role in the team reading Leader, Designer, Procurement and Viewer, and their organisation role reading Org admin or Member.
Teams own projects, and a team role decides what each person can do on them.

Drawings that leave looking like drawings

A submittal set has a title block, a revision table and a sheet number. So does what comes out of BATCAD.

  • Export the current sheet, or every sheet in the project as one multi-page PDF, with the page size following the drawing boundary you set.
  • Each sheet stamps a title block carrying project, company, sheet number, revision, date, initials, designer, description and your organisation's logo.
  • Each sheet keeps its own revision table. Rows carry a revision letter, date, description and initials, and they print in the block.
  • Import a floor plan straight out of a busy MEP PDF. BATCAD reads the page's vector geometry, works out which line weights are the walls, and lets you tune which weight bands to keep before it drops the result behind the drawing.
  • Take a multi-page floor plan PDF and assign each page to its own sheet in a single pass.
  • Move sheets and folders between projects as versioned JSON bundles.
The BATCAD Projects dashboard. Ten portfolio tiles across the top show active, overdue and needs-review counts alongside committed spend of 190,457 dollars, five open orders, 656 labour hours and a 23 percent labour share. Below them a filterable table lists six projects with status, assigned and supervising engineers, vendor, phase, sheet and point counts, value and due date.
The projects dashboard, where drawing, procurement and labour meet in one view.

How a job runs through it

From an empty project to a submittal set and a purchase order, without rebuilding the same information three times.

  1. Start the project and bring the drawings in

    Create a project against the team that will own it, with a vendor, a due date and assigned and supervising engineers. Upload the job's specs and drawings, which go from the browser straight to storage so a large PDF does not crawl through the app. Pull a floor plan out of a busy MEP sheet and drop the wall shell behind your drawing.

  2. Draw the controls, with real parts

    Drag controllers, sensors, actuators and duct fittings out of the palette. Assign a manufacturer part number and the device picks up that vendor's faceplate and terminals. Wire terminal to terminal, set gauges, drop junctions and terminal strips, and lay ductwork on its own layer. Everything autosaves, and your colleagues can be drawing on the same sheet while you do.

  3. Let the rules find what the eye missed

    Run validation and work the blockers list: unconnected ports, devices with no part number, labels nobody filled in. Enter power draws and supply ratings and the engine flags a transformer past 80 percent and any load wired to a voltage that would destroy it. Export stays disabled while a blocker is open.

  4. Take the numbers straight off the sheet

    The bill of materials is already there, because every device carries a part number. Read the install hours by discipline, try the estimate against different people on your crew, and snapshot the whole thing into a purchase order grouped by vendor. Then export the set to PDF with your title block and revision table on every page.

Where the AI is, honestly

Generation is in development. Everything else on this page is already running.

Working now

AI already does the part of this job that is hardest to do by hand: reading a manufacturer’s drawing and turning it into a device definition. That is how the vendor faceplates in BATCAD were built, terminal by terminal, which is why placing a real controller gives you its real I/O layout instead of a labelled box.

In development

Reading a full specification set and producing finished sheets is not a shipped feature, and it is not connected to the deployed app. The pipeline behind it runs today as a standalone service in our lab. Inside BATCAD the Agent Mode entry point is commented out, and the Generate diagrams button in the Documents panel plays a canned progress animation that leaves no sheets you can open. We would rather say that here than on the call.

If schematic generation is the reason you are here, get in touch and we will show you exactly where it stands against a set of your own drawings.

Questions controls teams ask first

Straight answers, including the places where BATCAD is not finished yet.

BATCAD is design software for building automation and HVAC controls. It is a drawing tool where every device you place is a real manufacturer part, so a controller renders with its own faceplate and terminal layout, wires carry signal types and gauge specs, and the bill of materials, the installation hours and the power budget are all derived from the sheet rather than maintained separately. It runs in the browser and several engineers can edit the same drawing at once.

Put it in front of a real drawing set

The fastest way to judge BATCAD is to watch a sheet from one of your own jobs get built in it. Send a note and we will set up a walkthrough against your drawings, your parts and your rates.

Prefer email? Write to msabry@batcad.net.

Book a walkthrough