Move Your Bid From Plan Set to Price, Faster
VastuTek removes the slow, error-prone handoffs between plans, takeoff, logistics, and estimating. Turn the work your team already produces into the native Bluebeam, B2W, GIS, and CAD-ready files your next decision needs—without rebuilding the same information by hand.
Build Better Bids With Less Rework
See the job-ready result each VastuTek tool creates—and the manual handoff it removes.
MarkupMaker — Notes to Bluebeam Toolsets in Under a Minute
Turn construction note line items into ready-to-use Bluebeam Revu Toolsets (.btx) through one simple, intuitive workflow.
What it does: Instead of manually building a Tool Chest one note at a time, drop in a construction note snapshot or paste your line items. MarkupMaker turns tags, descriptions, colors, and CSI data into a native Bluebeam Revu 21 Toolset (.btx) your team can import and use for takeoff right away.
Workflow Steps:
- Drop in a plan-note screenshot (PNG/JPEG) or paste your construction note line items.
- Click Extract with Vision AI to turn raw tags, descriptions, and colors into clean tool data.
- Choose the takeoff tool style—or quickly confirm the suggested setup.
- Click Export .BTX, then import the finished Toolset directly into Bluebeam Revu 21 and start taking off.
Street Area Genie — Turn Street Networks Into Bid-Ready Quantities
Map a corridor, account for changing widths, and deliver defensible paving quantities without spreadsheet gymnastics.
What it does: Stop approximating complex street work from disconnected maps and width notes. Street Area Genie follows the actual corridor, handles changing pavement widths, and turns resurfacing, slurry seal, micro-surfacing, and civil paving scopes into quantities your team can confidently price.
Key Capabilities:
- Follow the real route: Snap to centerlines and calculate distances along the street network—not a straight-line approximation.
- Price every width change: Enter station-by-station widths, including transitions such as 32' to 48', and let the tool calculate the area.
- Hand off a usable report: Export Excel-compatible CSV and GeoJSON files for estimating, GIS, and CAD workflows.
OS-to-Revu Bridge — Bring OST Conditions Into Bluebeam, Ready to Use
Convert On Screen Takeoff condition exports into an organized Bluebeam Tool Chest without rebuilding your standards.
What it does: Your estimating standards should not have to be rebuilt when the workflow moves to Bluebeam. Import your On Screen Takeoff condition export and create matching Bluebeam markups with the same hierarchy, colors, line weights, and measurement attributes—ready for the next takeoff.
Revu-to-Bid2Win — From Bluebeam Markups to Bid2Win-Ready Line Items
Turn completed Bluebeam takeoffs into organized B2W Estimate import data—without retyping quantities.
What it does: Finish the takeoff in Bluebeam, export the summary, and let Revu-to-Bid2Win do the tedious translation. It validates units, groups quantities by your CSI cost codes, and produces a Bid2Win-formatted Excel file so estimators can move into pricing instead of re-entering data.
PFD Assistant — Source Smarter. Haul With Confidence.
Turn material sourcing, disposal options, paving RFQs, and haul assumptions into a more competitive civil bid.
What it does: Know where material will come from, where spoils can go, and what the haul will really cost before you submit the bid. PFD brings asphalt plants, aggregate quarries, clean-fill sites, inert recyclers, RFQ dispatch, index adjustments, cycle times, truck needs, and B2W exports into one decision-ready workflow.
Earthwork Estimator Pro — Price Cut & Fill With More Confidence
Turn grading files and contour plans into practical cut/fill quantities before the job gets priced.
What it does: Bring in CAD files or vector-PDF contours and see the grading picture before you commit to a number. Earthwork Estimator Pro builds a 3D surface to calculate cut/fill volumes, account for compaction and subgrade strata, and reveal the job with interactive heatmaps.
VastuTek REST API Reference
Directly integrate VastuTek services, usage metering, and Vision OCR into your construction pipelines.
Used by Nginx auth_request sub-requests to validate user sessions via the vastutek_session cookie.
{ "authenticated": true, "user_id": 142, "email": "estimator@acmeconstruction.com" }
Checks if the authenticated user has remaining free tier quota or an active subscription for a specified product.
{ "product": "streetgenie" }
{
"allowed": true,
"product": "streetgenie",
"reason": "free_quota",
"used": 2,
"limit": 5,
"reset": "quarterly"
}
Atomically authorizes and reserves a metered action before generating a download, export, or other billable result. Callers must fail closed if it is unavailable.
{
"product": "streetgenie",
"action": "export",
"metadata": { "segment_count": 14, "total_lf": 24800 }
}
Creates an isolated multi-tool project workspace for persisting takeoffs, estimates, and contracting deliverables.
{
"name": "Westside Resurfacing Project",
"project_number": "2026-ST-8024",
"client_name": "City Public Works",
"address": "400 S Willowbrook Ave, Compton, CA",
"target_margin_pct": 18.5
}
Persists GIS polyline geometry, interval widths, keynote schedules, or OST toolset mappings to the project cloud vault.
{
"source_tool": "streetgenie",
"name": "Corridor Paving Alignment",
"data": [ ... street segments & nodes ... ],
"quantities_summary": {
"total_sq_yards": 14250,
"total_linear_feet": 24800
}
}
Adds itemized bid lines with CSI cost codes and unit rates. Automatically recalculates project estimated total.
{
"items": [
{
"csi_code": "32 12 16",
"item_description": "Asphalt Concrete Paving (2\" Mill & Overlay)",
"quantity": 14250,
"unit": "SY",
"unit_cost": 28.50,
"source_tool": "streetgenie"
}
]
}
Packages complete project takeoffs, budget line items, and keynote specifications into Contracting.App's Project CFO and Smart Contract milestone format.
{
"ok": true,
"message": "Project 'Westside Resurfacing' packaged for Contracting.App",
"contracting_payload": {
"vastutek_project_id": "9a38f712-...",
"budget": {
"estimated_cost": 406125.00,
"target_margin_pct": 18.5,
"line_items": [ ... ]
},
"takeoffs_package": [ ... ]
}
}
SDK & Integration Snippets
Example code for interacting with the VastuTek API using Python, JavaScript, and cURL.
import requests
BASE_URL = "https://api.vastutek.com"
SESSION_COOKIE = "vastutek_session=YOUR_SESSION_TOKEN"
# 1. Check Usage Quota
res = requests.post(
f"{BASE_URL}/api/usage/check",
json={"product": "streetgenie"},
headers={"Cookie": SESSION_COOKIE}
)
data = res.json()
print("Usage status:", data)
if data.get("allowed"):
# 2. Reserve usage before generating the export.
reservation = requests.post(
f"{BASE_URL}/api/usage/consume",
json={"product": "streetgenie", "action": "export"},
headers={"Cookie": SESSION_COOKIE}
)
if reservation.ok:
# 3. Perform export or calculation...
pass
// Browser fetch with session credentials
async function checkAndRecord(product, action) {
const checkRes = await fetch("https://api.vastutek.com/api/usage/check", {
method: "POST",
credentials: "include",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ product })
});
const quota = await checkRes.json();
if (quota.allowed) {
// Reserve before the client-side download or operation.
const reservation = await fetch("https://api.vastutek.com/api/usage/consume", {
method: "POST",
credentials: "include",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ product, action })
});
return reservation.ok;
}
return false;
}
Need custom enterprise API integrations or dedicated tooling?
Our engineering team provides direct integration support with custom ERP, estimating, and GIS backends for general and heavy civil contractors.