Toolbar Overview
Row 1: Navigation & Status
- Welcome message - Shows your name
- Sign Out - Log out of your account
- Account - Subscription management
- Export Settings - PDF table text size, paper size and orientation
- Help - Links to this page
- PDF Splitter - Split multi-page PDFs
- Take the Tour and What's New (right side) - The welcome tour and the latest changes
- Trial status - Days remaining in trial
- AI counter - Shows usage (e.g., "AI: 25/100")
Row 2: File Operations
- PDF Upload - Load drawing file
- β² LEFT / β³ RIGHT - Rotate PDF 90Β° at a time
- Zoom - 10%-200% magnification control
- SAVE β Save annotations to a .json file. In Chrome and Edge, the first save opens a native OS "Save As" dialog so you choose where the file lives. After that, clicking SAVE writes directly to that same file β no dialog, no Downloads folder. In Firefox and Safari, every save downloads the file to your Downloads folder.
- βΎ (dropdown arrow next to SAVE) β Save As. Always opens the OS dialog, even if a file was already saved. Use this to save a copy under a new name or in a different location.
- LOAD - Load previously saved annotations
- EXPORT - Export button with three sub-options:
- PDF - Annotated drawing with balloons only
- PDF+TABLE - Annotated PDF with dimension table appended
- TABLE CSV - Dimension table as a CSV spreadsheet
Tip: Hover over any toolbar button to see a quick tip describing what it does.
Row 3: Drawing Tools
- SELECT - Select and move existing annotations
- BALLOON - Place a numbered balloon on the drawing
- NEXT number - Set the next balloon number
- RENUMBER - Renumber all balloons 1, 2, 3... in their current order, closing gaps left by deleted balloons
- EXTRACT - Read dimension values and text from your drawing using AI and populate the dimension table
- OCR-AI / OCR-BIQ - Toggle extraction between AI vision and BalloonifyIQ's built-in reader
- AUTO (Beta) - Find every standard dimension on the current page in one click: places numbered balloons (top to bottom, left to right) and fills the table. Priced per page by sheet size, shown before you confirm; free trials include 3 pages of any size that don't use your AI reads. Balloons you've already placed are kept and not duplicated
- TEXT - Add a freeform text annotation
- CLOUD - Draw a cloud callout around an area (right-click finished cloud to toggle cloud/dashed style)
- LINE - Draw a single or multi-segment line / leader with an arrow, bullet, or no end (right-click a selected line to flip the end to the other side)
- Color picker - Annotation color (9 colors available)
- Shape selector - Balloon shape: Circle, Square, or Diamond
- Line end selector - Line end: Arrow, Bullet, or None (applies to new lines and to the selected line)
- Aβ»/AβΊ - Decrease/increase annotation size
- TOLERANCE - Configure standard tolerance settings (saved between sessions)
- CLEAR ALL - Remove all annotations from the current page
Extraction Modes: OCR-AI vs OCR-BIQ
The extraction toggle switches between two engines. Click it to switch modes β the button turns orange and reads OCR-AI in AI mode, and turns blue and reads OCR-BIQ in built-in mode. The app starts in OCR-BIQ so you don't spend AI reads unless you choose to; switch to OCR-AI for the toughest callouts.
OCR-AI (AI Vision)
- β Uses OpenAI vision AI for best accuracy
- β Handles complex dimensions with tolerances
- β Recognizes symbols (β, R, Β±, Β°)
- β Understands context and formatting
- β Counts against your subscription limit
- Cost: 1 call per dimension read
OCR-BIQ (BalloonifyIQ Built-in Reader)
- β Unlimited usage (doesn't count against limit)
- β Runs on BalloonifyIQ's own server β your selection is not sent to an outside AI service
- β Reads stacked tolerances, limit dimensions, R, Β± and Β°
- β Fast processing
- β Doesn't recognize the β symbol on its own β press D before extracting a diameter and β is added for you (R, A, C and T work the same way β see Feature Type Keys)
- β Less reliable than AI on cluttered or unusual callouts
- Best for: Conserving AI calls on everyday dimensions
Multipage PDF Navigation (Trial, Pro & Enterprise)
Trial, Pro & Enterprise feature:
Multi-page PDF navigation is available on Trial, Pro, and Enterprise plans. Standard plan users see page 1 only.
Load a multi-page PDF and annotate every page without leaving the app. Each page is fully independent β its own balloons, table rows, and canvas objects.
How It Works
- Click "PDF UPLOAD" and select a multi-page PDF
- Page tabs appear above the canvas, one per page
- Click any tab to switch to that page
- Annotate normally β balloons and table entries are tied to the active page
- Switch pages freely; each page's work is preserved automatically
- The dimension table shows all pages at once, with a "Page" column identifying which page each row belongs to (the Page column only appears on multi-page drawings)
Saving & Loading Multipage Work
- SAVE β saves all pages into a single .json file
- LOAD β restores all pages; then reload the original PDF to see the backgrounds
- Load order doesn't matter β annotations snap to the correct pages
Exporting Multipage Work
- EXPORT β PDF or PDF+TABLE β each page of the annotated PDF includes its own balloons
- EXPORT β TABLE CSV β all pages exported together, sorted by page then balloon number
Tip:
The "Page" column in the dimension table dims rows from other pages so you can focus on the active page. All rows are always visible in the table regardless of which page tab is selected.
Keyboard Shortcuts
How mode keys work:
All mode keys (D, R, A, C, T, X, Ctrl) are toggles β press once to activate, press the same key again to cancel. The status bar shows the active mode and stays showing it until you cancel or complete a capture. Modes also auto-clear after each successful capture, so you start fresh for the next dimension.
Feature Type Keys
- D key - Toggle Diameter mode (β)
Press D β status shows "Diameter mode active" β drag to select dimension β mode auto-clears after capture
Press D again before capturing to cancel
- R key - Toggle Radius mode (R)
Press R β status shows "Radius mode active" β drag to select dimension β mode auto-clears after capture
- A key - Toggle Angle mode (Β°)
Press A β status shows "Angle mode active" β drag to select dimension β mode auto-clears after capture
- C key - Toggle Chamfer mode (C)
Press C β status shows "Chamfer mode active" β drag to select dimension β mode auto-clears after capture
- T key - Toggle Threads mode
Press T β status shows "Threads mode active" β drag to select dimension β mode auto-clears after capture
- B key - Toggle Basic Dimension mode
Press B β status shows "Basic mode active" β drag to select dimension β mode auto-clears after capture
Basic dimensions are reference values used to locate GD&T features β standard tolerances are not applied to them
Usually you don't need B: a dimension printed inside a rectangular box is detected as Basic automatically (OCR-BIQ, OCR-AI and AUTO). Include the whole box in your selection. Press B for a basic dimension that isn't boxed on your drawing
- X key - Toggle Text Extraction mode
Press X β status shows "Text mode active" β drag to select text area β mode auto-clears after extraction
See Text Extraction section below for full details
OCR Redo (Doesn't Count Against Limit)
- Ctrl key - Toggle OCR Redo mode
- Press Ctrl β status shows "OCR Redo Mode active" β drag to re-read the last dimension
- Replaces the most recent table entry with the new reading
- Does NOT count as a new AI call
- Only works on the last dimension read
- Press Ctrl again before capturing to cancel
Navigation & Editing
- Delete key - Remove selected balloon/text (SELECT mode only)
- Shift + Left Mouse Drag - Pan canvas around
- Shift + Mouse Scroll Wheel - Zoom in/out
Balloon Numbering
- Auto-increment (default): Balloons number 1, 2, 3... automatically
- NEXT field: Type a custom number for the next balloon
- Edit in table: Click balloon number cell to change it
- Reordering: Renumber balloons by editing the table
- Re-extract a dimension: Click Select on a table row, then EXTRACT a dimension on that row's page β it replaces the row's value, tolerance and min/max but keeps its balloon number, position and notes. Counts as 1 AI read. The row deselects afterwards so the next extraction adds a new balloon. (With TEXT mode on, a selected row gets the text appended to its notes instead.)
- RENUMBER button: After deleting balloons, click RENUMBER to close the gaps β 1, 2, 3, 5, 6 becomes 1, 2, 3, 4, 5 on every page. Balloons that share a number keep sharing one, and inspection report results follow their balloon
- Deleting a balloon: Select it and press Delete (or use Delete in its table row). Other balloons keep their numbers β click RENUMBER to close the gap
Tolerance System
Click "TOLERANCE" button to configure standard tolerances.
Default Tolerances by Decimal Places:
- Whole numbers (1.0): Β±0.1
- Two decimals (1.00): Β±0.01
- Three decimals (1.000): Β±0.005
- Four+ decimals (1.0000): Β±0.0005
- Angles: Β±1Β°
How to Use:
- Set your standard tolerances in the dialog
- Click "Save Settings" to remember them
- Click "Apply Tolerances" to fill only blank tolerance cells
- A popup shows how many dimensions were populated
- Manually override any tolerance in the table as needed
π‘ Important:
"Apply Tolerances" only affects rows where the tolerance cell is empty. It will NOT overwrite existing tolerances.
Table Editing
- Click any cell to edit (all columns except custom template and formula columns, which are calculated)
- Press Enter to save changes
- Press Escape to cancel
- Overwrite anything: Type to replace OCR readings, balloon numbers, or any cell content
- Min/Max auto-calculate from Base Dimension + Tolerance
- Feature type: Add labels like "Diameter", "Radius", "Angle", etc.
- Notes field: Add any custom information, GD&T callouts, surface finish, inspection notes. Long notes wrap onto more lines and the row gets taller β column widths stay the same
- Delete button: Removes row and balloon from drawing
- Sort the table: click the Balloon #, Report, Page, Base Dimension or Feature Type header to sort ascending, again for descending, and a third time to return to the original order
- Choose columns: right-click any header β see Smart Table Columns
Smart Table Columns All Plans
Right-click any column header to open the column menu:
- Tick boxes show or hide each column. Balloon # is always shown. Hidden columns keep all their data and aren't exported
- Save as my default β new drawings start with this layout
- Reset to my default / Reset to app default β go back to your saved layout, or to the standard columns
- Reset column widths β back to the standard widths
- Move a column: drag its header and drop it on the left or right half of another header
- Resize a column: drag the right edge of its header. The table always fits the screen with Actions on the right, so the column next to Actions (usually Notes) takes up the difference and never gets narrower than a minimum. That last column has no resize handle of its own
- Widths are saved to your account and used for every drawing. Which columns show, their order and custom columns are saved in your .json, so a drawing reopens the way you left it β a file's layout takes priority over your default while it's open
Custom Columns Trial, Pro & Enterprise
Add up to 5 of your own columns with + Add custom columnβ¦ in the column menu. To change or remove one, right-click its header and choose Edit or Delete (or use the Edit and β buttons beside it in the menu).
- Text β type a value in each row, like any other cell
- Text template β the same text for every row, with
[fields] filled in from that row. Spaces are kept where you type them, so you can add text before or after a field: [Notes] CMM, Shop: [Notes], [Tolerance] was +.005/-.005, [Report] shop report only
- Formula β start with
= and use numbers, [fields] and other custom columns with + β Γ Γ· and brackets: =[Base]*25.4, =[Max]-[Min], =[Base]+.005, =([Max]+[Min])/2. Formulas can also compare and choose β see Logic in formulas. Choose the decimal places, or Auto to show as many as the numbers used
Fields you can use: [Balloon], [Report], [Page], [OCR], [Base], [Tolerance], [Max], [Min], [Feature], [Notes], and your custom columns by name. Click a field button in the dialog to insert it; the preview shows the result for one of your rows.
π‘ Tips:
- A formula can use a Text column β whatever number is typed in each row is used (e.g. a Text column "Factor" and a formula
=[Base]*[Factor]). A blank or non-numeric value leaves that row's result blank
- Columns can build on each other: a formula can use another formula column, and a template can use any column
- Renaming a column updates templates and formulas that use it
- Deleting a custom column deletes what was typed in it on that drawing. To keep it but stop showing it, untick it instead
Standard plan: custom columns are included with Trial, Pro and Enterprise. On a Standard plan they aren't shown or exported, but a .json that has them keeps them β they're back if you upgrade, or when a Pro colleague opens the file.
Formula columns can compare values and choose what to show, like a spreadsheet. Functions can be nested inside each other.
- Compare:
= equal, <> not equal, >, <, >=, <=. Numbers compare as numbers; text compares ignoring upper/lower case, so [Feature]="basic" matches "Basic"
- IF(test, then, else) β shows then when the test is true, otherwise else (leave else out to show nothing)
- AND(β¦), OR(β¦) β true when all / any of the tests are true; NOT(test) flips a test
- ISBLANK([field]) β true when the cell is empty (same as
[field]="")
- ABS(number) β the size of a number without its sign; ROUND(number, places) β round to a number of decimal places
- Put text in "quotes" β it can be the result (
"PASS") or something to compare against
Examples
- Pass/fail from a measured value (a Text column named Measured):
=IF([Measured]="", "", IF(AND([Measured]>=[Min], [Measured]<=[Max]), "PASS", "FAIL"))
- High / low / OK:
=IF([Measured]>[Max], "HIGH", IF([Measured]<[Min], "LOW", "OK"))
- Distance from nominal:
=ABS([Measured]-[Base])
- Metric to 2 places:
=ROUND([Base]*25.4, 2)
- Skip basic and reference dimensions:
=IF(OR([Feature]="Basic", [Feature]="Reference"), "", "Inspect")
Row Colors Trial, Pro & Enterprise
Right-click any column header and choose Row colors⦠to color whole rows when a rule is true.
- Each rule is a formula that's true or false, plus a color β e.g.
=[Result]="FAIL" in red and =[Result]="PASS" in green. Rules can use any column, such as =[Feature]="Basic" or =[Max]-[Min]<.002 for tight tolerances
- Up to 5 rules. The first true rule colors the row, so put the most important first and use β β to reorder. Under each rule you'll see how many rows it colors
- The selected row keeps its usual highlight. Colors are saved with your columns (in the .json and in Save as my default) and print as a light tint in the PDF+TABLE export. CSV files have no colors
Tolerance Format Rules:
When manually typing tolerances in the table:
- .005 or 0.005 β Assumes Β±0.005 (bilateral)
- +.005 β Only plus tolerance (+0.005/-0.000)
- -.001 β Only minus tolerance (+0.000/-0.001)
- +.010,-.005 β Unilateral tolerance (both values)
- -.002,-.005 β Both negative (valid for specific cases)
- +.003,+.001 β Both positive (valid for specific cases)
β οΈ Format Rule:
Multiple tolerance values must be separated by a comma (,). Example: +.010,-.005
Alternative: Direct Min/Max Entry
You can skip the tolerance column entirely and just enter Min/Max values directly:
- Base Dimension: 1.500
- Tolerance: 0 (enter zero to preserve manual min/max)
- Max Value: 1.505
- Min Value: 1.495
β οΈ Important:
If you enter manual Min/Max values, put 0 (zero) in the Tolerance column. This prevents "Apply Tolerances" from overwriting your manual Min/Max values. Blank tolerance cells will be overwritten when you apply standard tolerances!
This is useful when you have min/max specifications instead of base + tolerance format.
EXTRACT vs BALLOON vs TEXT vs CLOUD
EXTRACT Button (Automatic Reading)
Enables click-and-drag selection for AI/OCR dimension and text extraction.
How it works:
- Click "EXTRACT" button (turns blue)
- Canvas objects become non-selectable
- Click and drag to select dimension text
- App reads the text automatically
- Balloon auto-places near selection
- Table auto-populates with reading
- Verify and correct if needed
Best for: Complex dimensions, tolerances, multiple readings
BALLOON Button (Manual Placement)
Places numbered balloons without OCR reading.
How it works:
- Click "BALLOON" button
- Click anywhere on drawing
- Balloon appears with next number
- Table creates blank row
- Type dimensions manually in table
Best for: Manual entry, OCR not working, conserving AI calls
TEXT Button (Annotations)
Adds text notes/labels to your drawing.
How it works:
- Click "TEXT" button
- Click where you want text
- Text box appears with default text
- Type your note
- Click outside to finish
Best for: Notes, labels, reminders, instructions
Text Extraction to Notes (AI Feature)
Trial, Pro & Enterprise Feature:
Text extraction is available on Trial, Pro, and Enterprise plans. Standard plan users can upgrade to Pro or Enterprise to unlock this feature.
Extract text, notes, and specifications from your drawings using AI vision and append them to balloon notes.
How It Works
Text extraction mode allows you to capture handwritten notes, typed specifications, material callouts, or any text from your drawing and add it to the Notes column of your dimension table.
Activating Text Mode
- Click the "EXTRACT" button (must be active/blue)
- Press X key once β status bar shows "Text mode active - Select text to extract"
- Click and drag to select the text area on the drawing
- Release mouse β AI extracts the text automatically
- Text mode auto-clears after each extraction (status returns to "Ready")
Tip:
Press X again before making a selection to cancel text mode and return to normal dimension reading.
Two Usage Modes
Mode 1: Create New Balloon with Text (No row selected)
- Press X β drag to select text
- Balloon appears in upper-left of selection
- New table row created
- Text appears in Notes column
- All dimension columns remain blank
- Perfect for capturing material specs, notes, or instructions
Mode 2: Append to Existing Row (Row selected)
- Click "Select" button in any table row (turns blue)
- That row is now highlighted in light blue
- Press X β drag to select additional text
- Text appends to existing notes with semicolon separator
- Balloon is NOT moved or duplicated
- Perfect for adding supplementary information to dimensions
Multi-Line Text Handling
When the AI reads text spanning multiple lines:
- Each line break converts to
; (semicolon + space)
- Example:
"Line 1\nLine 2\nLine 3" becomes "Line 1; Line 2; Line 3"
- Keeps notes readable in single-row table cells
- Easy to parse when exported to CSV
Appending Multiple Text Selections
You can capture text from multiple areas and add it all to one balloon:
- Select target row with "Select" button
- Press X β select first text area β text added to notes β mode auto-clears
- Press X β select second text area β appends with "; " separator
- Press X β select third text area β appends with "; " separator
- Result:
"First text; Second text; Third text"
β οΈ AI Call Usage:
Each text extraction counts as 1 AI call, same as dimension reading. Text extraction is NOT available in OCR-only mode.
Example Use Cases
Material Callout:
Balloon #5 - Base Dimension: [blank]
Notes: "Material: 6061-T6 Aluminum; Finish: Clear Anodize Type II"
Surface Finish:
Balloon #8 - Base Dimension: 2.500
Notes: "Ra 32; Break all sharp edges .005-.015"
Thread Specification:
Balloon #12 - Base Dimension: [blank]
Notes: "1/4-20 UNC-2B; Thread depth .500 MIN"
Special Instructions:
Balloon #3 - Base Dimension: 1.250
Notes: "Critical dimension; CMM inspection required; Must maintain perpendicularity"
Tips for Best Results
- Select text cleanly: Include only the text, avoid dimension lines
- Zoom in first: 150-200% zoom for small handwritten notes
- One section at a time: Multiple small selections work better than one large cluttered area
- Review AI output: Click into Notes cell to edit if needed
- Deselect when done: Click "Select" button in row again to deselect (or select different row)
Editing Text Notes
- Click into any Notes cell to edit manually
- Add your own semicolons to separate items
- Press Enter to save, Escape to cancel
- Notes export to CSV and appear on dimension table page of PDF export
Troubleshooting Text Extraction
"Feature Restricted" Error:
- You're on Standard plan - upgrade to Pro for text extraction
- Go to Account page β Manage Subscription
AI Reads Extra Quotes (""):
- Vertical lines near text can be interpreted as quotation marks
- This is normal AI behavior - edit manually if needed
- Click into Notes cell and remove quotes
Text Not Captured:
- Handwritten text may be unclear - try tighter selection
- Very small text - zoom in before selecting
- Low-quality scan - AI may not recognize characters
- Complex background - select clearer area if possible
Keyboard Shortcuts Summary
- X key (press once) - Activate text extraction mode
- X key (press again) - Cancel text mode before making a selection
- Mode auto-clears after each extraction β no need to manually exit
- Works in EXTRACT mode only β EXTRACT button must be active (blue)
Cloud Annotation Tool Trial, Pro & Enterprise
Trial, Pro & Enterprise feature: Cloud annotations are available on Trial, Pro, and Enterprise plans. Standard plan users will see an upgrade prompt when attempting to use the CLOUD tool.
The CLOUD tool lets you draw revision cloud outlines on your engineering drawings β useful for flagging changed areas, marking up drawings for design review, or calling out regions that need attention.
How to Draw a Cloud
- Click the CLOUD button in the toolbar (Row 3)
- Click on the drawing to place the first corner point
- Continue clicking to place additional points around the area you want to enclose
- Double-click to close the shape and finish the cloud
- The finished cloud appears as a bumpy revision-cloud outline (no fill β drawing is always visible underneath)
Tip: At least 3 points are required before you can close the shape. Press Escape at any time to cancel a cloud in progress.
Clockwise vs Counter-Clockwise
The direction you click points controls the shape of the cloud bumps:
- Clockwise β bumps face outward, creating the classic convex revision cloud shape
- Counter-clockwise β bumps face inward, creating a concave cloud shape
Tip: For a standard revision cloud that looks like a cloud, click your points in a clockwise direction around the area you want to highlight.
Switching Styles
- Right-click any finished cloud to toggle between:
- Cloud style β bumpy arc outline (classic revision cloud)
- Dashed style β straight dashed polygon outline
Editing and Deleting Clouds
- Switch to SELECT mode to click and move a finished cloud
- Press Delete in SELECT mode to remove a selected cloud
- CLEAR ALL removes clouds along with all other annotations
Multipage Support
Cloud annotations are page-specific β each page has its own clouds, just like balloons and text. Clouds on all pages are saved in your .json file and exported in the annotated PDF.
Exporting Clouds
Clouds are included in EXPORT β PDF and EXPORT β PDF+TABLE output. They do not appear in the dimension table or CSV export (they are drawing markup, not dimensional data).
Enterprise Team Management
Enterprise Plan Feature: Multi-seat team management is available on the Enterprise plan only.
Enterprise admins can manage team seats directly from the Account page.
As an Admin
- Go to your Account page
- Scroll to the Team Members section
- Enter a team member's email and click Invite
- They receive an email with a link to set their own password and activate their seat
- Seat status shows as Pending until they accept, then changes to Active
- To remove a seat, click the remove button next to the member's name
Seat limit: Enterprise plans support up to 5 seats including the admin. You will receive an error if you attempt to invite more members than your seat limit allows.
Shared Usage Pool
- All seats (admin + members) draw from a single shared pool of 2,000 AI reads per billing cycle
- The Account page shows the current shared usage (e.g., "450 of 2,000 used")
- Usage resets on the subscription renewal date (not the calendar month)
As a Seat Member
- You see the Enterprise plan in your Account page with a note that you are a member of your admin's organization
- No billing controls are available to you β only the admin manages the subscription
- You can change your own password via the normal "Forgot Password" flow
- The AI usage counter shows the shared org pool, not individual usage
Smarter Session Loading
When you click LOAD and select a saved .json annotation file, BalloonifyIQ now reads the PDF filename stored in the file and guides you to select the right PDF.
How It Works
- Click LOAD and select your .json annotation file
- If the PDF is not already loaded, the status bar shows: "Please select '[filename.pdf]' to load this session"
- Click PDF UPLOAD and select the matching PDF
- Annotations apply on top of the loaded PDF automatically
Tip: If the correct PDF is already loaded on the canvas when you click LOAD, BalloonifyIQ skips the PDF picker entirely and applies annotations immediately.
Older saved files: JSON files saved before this update don't contain the PDF filename. They still load normally β the PDF picker just opens silently without a filename prompt, as before.