Demos, not screenshots.
Try the tools, walk the flows, follow the scenarios — a hands-on look at what each product does before you ever sign up.
Proofwright
Visit site →SBOM & vulnerability viewer
Explore a product's components, filter its CVEs, and mark what's actually exploitable with VEX.
Open demo →CRA readiness score
Tick off the essential requirements and watch a deterministic readiness score move in real time.
Open demo →Which CRA class are you?
Answer three questions about your product and see whether the CRA treats it as default, important, or critical — and what that means.
Open demo →Generating a CRA dossier
How SBOMs, scans, and decisions compile into audit-ready technical documentation.
Open demo →The CRA incident-reporting clock
24 hours, 72 hours, 14 days — the early-warning and notification deadlines when an exploited flaw is found, and what each one needs.
Open demo →Secure-by-default, requirement by requirement
The CRA's essential product requirements — no default passwords, least privilege, secure updates — as a checklist you can actually work.
Open demo →Scenario: responding to a new CVE in minutes
A critical vulnerability drops at 9am. Follow the trail from alert to a customer-ready answer.
Open demo →Scenario: answering a security questionnaire
The enterprise questionnaire that used to take a week — answered from a living evidence log.
Open demo →Scenario: when an open-source dependency goes dark
A core library's sole maintainer disappears. Manage the CRA risk of unmaintained components without panic.
Open demo →Scenario: choosing your conformity route
Self-assessment or a notified body? Walk the decision the CRA forces on you, and what each path costs in time and proof.
Open demo →Plan your CRA support window
Set your product's expected lifetime and see the support period the CRA obliges you to cover.
Open demo →A CRA-grade patch process
Monitor, assess with VEX, remediate, and ship a signed update — with SLAs that scale by severity.
Open demo →Standing up coordinated disclosure
security.txt, intake, triage, and researcher comms — the disclosure process the CRA expects.
Open demo →SBOM generation in CI/CD
Wire CycloneDX generation into the pipeline so every build emits a current SBOM that feeds monitoring.
Open demo →Governing third-party components
Inventory, license and maintenance health, and a policy gate before a dependency ever ships.
Open demo →Scenario: ending support the CRA way
A product reaches end-of-life. Notify users, ship the last update, and close out the support period on record.
Open demo →Scenario: a poisoned dependency
A popular package ships a malicious version. Detect exposure from the SBOM, contain, and communicate — calmly.
Open demo →Scenario: a CRA conformity audit
The auditor arrives. Walk them from SBOM to VEX to dossier — every claim traceable to evidence.
Open demo →Scenario: documenting a risk acceptance
A low-severity flaw won't be fixed before release. Record a defensible, time-boxed acceptance with sign-off.
Open demo →Scenario: does the CRA apply to your OSS?
Walk the open-source exemptions and the steward-vs-manufacturer line to a clear yes or no.
Open demo →EstiWright
Learn more →Live BoQ tender pricing
A real Bill of Quantities: price each line list → discount → duty → margin, and watch the tender total re-cost as you edit.
Open demo →Markup vs. margin on a BoQ line
Drag one slider and see how markup and margin diverge on a tender line — and where the profit quietly leaks.
Open demo →The landed-cost waterfall
Watch one line build up from supplier list price through discount, duty & freight, and margin — every step of the number, on screen.
Open demo →From drawings to a priced tender
The estimating flow: quantity take-off by discipline, into a costed Bill of Quantities, into a submitted proposal.
Open demo →Inside the cost catalog & rate library
How versioned catalog items, supplier discounts, and duty turn a blank BoQ into a fast, consistent one.
Open demo →Quantity take-off, by discipline
How a set of drawings becomes clean, countable quantities — split by CCTV, access control, cabling, and public address.
Open demo →Provisional sums & contingencies
Where prime-cost items, provisional sums, and contingency sit in a tender — and how to price the unknowns honestly.
Open demo →Scenario: pricing an ELV package for a tower
CCTV, access control, and public address for a high-rise — from take-off to submitted tender, with the numbers shown.
Open demo →Scenario: repricing a mid-project variation
The client adds two floors of CCTV after award. Reprice it from the same catalog in minutes, not a fraught afternoon.
Open demo →Scenario: why the disciplined tender wins
Three contractors bid the same package. See where catalog-driven pricing beats a padded spreadsheet — on price and on trust.
Open demo →Build a unit rate from scratch
Compose a rate from material, labour, plant, overhead, and margin — and watch each lever move the number.
Open demo →Pricing preliminaries & site overheads
Site establishment, supervision, and commissioning — the costs that aren't in the device count but decide the bid.
Open demo →Labour norms & productivity factors
How man-hour norms per device and a site productivity factor turn quantities into a defensible labour cost.
Open demo →Consolidating discipline BoQs
Four discipline bills — CCTV, ACS, PAVA, ICT — into one priced tender with no double-counted prelims.
Open demo →From ballpark to definitive estimate
How an estimate tightens from order-of-magnitude to definitive as the design matures, stage by stage.
Open demo →Scenario: pricing a 3-year framework with escalation
Costs won't hold for three years. Price the escalation openly instead of burying a guessed buffer.
Open demo →Scenario: value-engineering to hit a budget
The tender lands AED 180k over budget. Engineer it back down without gutting the margin.
Open demo →Scenario: day-rate vs lump-sum
Bid the fit-out by the day or for a fixed price? Weigh risk, cash flow, and expected margin.
Open demo →Scenario: comparing three subcontractor quotes
Three cabling quotes, three scopes. Normalise them and compare on total cost, not the sticker price.
Open demo →Scenario: recovering margin on a squeezed bid
The tender must drop 8% to win. Find it in discounts and take-off, not by slashing the price.
Open demo →Drop the tender in
Upload the RFP and EstiWright pins the tender number, page count and source file before anything else happens.
Open demo →Extract the requirement register
One pass over the tender produces a structured register — reference, discipline, mandatory flag and source page.
Open demo →Mandatory versus optional
Every requirement carries an explicit mandatory flag, so nothing binding is left to memory.
Open demo →Split by discipline
Requirements are tagged ICT, CCTV, Voice, SCS, ACS, AV, IPTV, GRMS or UPS so each package owner sees only theirs.
Open demo →Nothing untriaged slips through
A coverage gauge counts untriaged mandatory requirements and holds the gate closed until it reaches zero.
Open demo →Every line traces to a page
Each requirement keeps its source filename and page number, so a reviewer can jump straight back to the clause.
Open demo →Diff the addendum
When a revision lands, the delta shows exactly what was added, removed, modified or left unchanged.
Open demo →Translate for the client
Any requirement or response can be translated — Arabic by default — without leaving the register.
Open demo →One project, every document
RFP, RFI, costing, compliance, proposal, template and drawing all hang off the same project record.
Open demo →RFIs come before positions
The rail deliberately puts RFI ahead of Compliance — clarify the ambiguity first, then commit a position you can defend.
Open demo →Raise an RFI from the clause
Flag an ambiguous requirement and it becomes a numbered clarification question against the right category.
Open demo →Draft the compliance matrix
The AI drafts a clause-by-clause position; an engineer approves each one before it ever reaches the client.
Open demo →Five positions, no fudging
Comply, Partial, Included, Excluded or Not applicable — a fixed vocabulary the whole bid team reads the same way.
Open demo →Escalate to contracts
A clause that carries commercial risk is flagged to contract with a disposition and a severity, not buried in a comment.
Open demo →Watch compliance climb
A single percentage tells the bid manager how much of the tender is answered and defensible.
Open demo →Triage in one pass
Set the compliance status and whether an RFI is raised in a single action, with a note for the reviewer.
Open demo →Say how you'll comply
Each requirement carries the proposed solution and the systems behind it, so the technical response writes itself.
Open demo →Quantity take-off
Quantities land against element, scope, unit and location — the spine every price hangs from.
Open demo →Price the bill of quantities
List price, discount, freight and margin per line — every column that moves the number is visible and editable.
Open demo →The number that goes out the door
Every line rolls into one submitted figure — on the real Marina Tower workbook, $11,174,337.
Open demo →Import an existing workbook
Download the import template, fill it from your own estimating sheet, and pull the whole BOQ in at once.
Open demo →Add what the workbook missed
Manual material lines sit alongside imported ones, so a late scope addition never lives in someone's inbox.
Open demo →Draft rates must not price
Band rates carry a DRAFT to APPROVED gate. A draft rate cannot be used to price a live bid — the system refuses.
Open demo →Price for the contract you're signing
Lump sum, time & material, cost plus, AMC or managed services — the commercial roll-up follows the nature you pick.
Open demo →Bid in the client's currency
AED, SAR, EURO, GBP and USD per line — because a Gulf tender rarely prices in one currency.
Open demo →Commercial sign-off
The price does not leave the building without a recorded, attributable engineer sign-off.
Open demo →The deliverable ladder
Five artifacts, each gated on the last: NDA, technical proposal, commercial BOQ, techno-commercial, draft contract.
Open demo →Locked, and it tells you why
A gated rung never just greys out — it states the blocking condition in plain words.
Open demo →The gate is server-side
Skipping a rung is not a UI trick to work around — the API refuses with a 409 and names what is missing.
Open demo →Start with the NDA
The confidentiality agreement needed to exchange the tender, generated as the first rung of the ladder.
Open demo →Technical proposal from the register
Scope understanding plus a requirement-by-requirement response, built from the register you already triaged.
Open demo →One combined submission
Technical and commercial merge into a single techno-commercial document, per audience.
Open demo →Draft the contract
Layered terms and qualifications, carrying through every clause you flagged to contract during triage.
Open demo →Who approved what
Reviews, sign-offs and engineer approvals export as one register — the answer to every audit question.
Open demo →What's waiting on you
Pending sign-offs surface on the dashboard, so an approval never stalls a bid without anyone noticing.
Open demo →The whole book at a glance
Pipeline value, win rate, priced count and median cycle time across every active bid.
Open demo →Ready, conditional or not ready
Every bid carries a readiness verdict, so the go/no-go conversation starts from evidence.
Open demo →Where every bid actually is
Upload RFP, Extract, RFI · Compliance · Contract, QTO take-off, Priced BOQ, Commercial ✓, Approve, Export.
Open demo →How long a bid really takes
Median cycle time per bid, measured not estimated — the number that tells you whether the process is improving.
Open demo →Margin, bid by bid
Overall margin per project sits next to compliance and readiness, so a thin bid cannot hide behind a good score.
Open demo →Filter to one department
A super-admin switches department and the whole dashboard re-scopes; an engineer simply sees their own.
Open demo →Told before it bites
Credit thresholds, budget alerts and support replies land in one bell, with an unread count that caps at 99+.
Open demo →Jump anywhere with Cmd-K
One palette across sections, settings and projects — for people who bid all day and never touch a mouse.
Open demo →The companion names the next step
A deterministic advisor — not a chatbot guess — tells you what to do next and what is blocking it.
Open demo →Guidance without the cloud
The advisor engine is deterministic, so next steps and blockers still work with the network unplugged.
Open demo →Flip to the on-prem edition
On the on-prem edition, one switch moves every AI call in-network — no prompt, document or drawing leaves your own infrastructure.
Open demo →Route each task differently
Send extraction to a local model and only the hardest reasoning to the cloud — per task, not all-or-nothing.
Open demo →Your keys stay out of the database
Provider keys are read from your environment or secret store and never written to the application database.
Open demo →Every call is metered
Credits consumed against the included pool, per day, with the cycle end in plain sight.
Open demo →Warn, then actually stop
A soft budget warns. A hard budget refuses the call and returns a 402 — spend fails loud instead of arriving by invoice.
Open demo →Whose spend is it
Actual cloud cost broken down by department, model and action — so AI cost lands on the budget that caused it.
Open demo →Hand it to finance
The whole usage and cost breakdown exports to Excel, so AI spend reconciles like every other line item.
Open demo →Four roles, least privilege
Viewer, engineer, local admin and super admin — with guardrails that stop a tenant locking itself out.
Open demo →Seats you can see
Paid seats versus seats used, so nobody discovers the cap halfway through a submission week.
Open demo →Cap the overage
Set a monthly ceiling in credits. Past it, the platform stops rather than quietly billing you.
Open demo →Three plans, real numbers
Starter, Pro and Agency — each with its own credit pool, overage rate and white-label depth.
Open demo →Extraction doesn't block you
A 200-requirement tender extracts as a background job. Poll it, close the tab, come back — the work carries on.
Open demo →Active, won, lost
Every bid carries a status, so the pipeline reflects reality instead of a spreadsheet nobody updated.
Open demo →The original is always there
Uploads are stored intact and downloadable. The extracted register never replaces the source document.
Open demo →Draft every RFI at once
RFI drafting runs as its own background job across the whole register, not one clause at a time.
Open demo →How bad is it, really
A clause flagged to contract carries a severity as well as a disposition, so legal triages by risk not order of arrival.
Open demo →Clear a flag once it's answered
When an RFI response settles the ambiguity, the contract flag comes off and the register reflects the resolution.
Open demo →Bring your own labour bands
Download the band-rate template, fill it from your HR or commercial sheet, and upload — no re-keying.
Open demo →Price the labour, not just the kit
A per-project labour estimate sits beside the materials, and flags the bands you haven't rated yet.
Open demo →Roll up by contract nature
The commercial summary re-cuts itself for the nature you're bidding — lump sum reads differently to managed services.
Open demo →Every line stays editable
Add, edit or delete a BOQ line and the totals re-cost immediately — the model never does the arithmetic.
Open demo →Hand the commercial to finance
The full commercial workbook exports to Excel, so review happens in the tool your commercial team already uses.
Open demo →Approvals are records, not vibes
Each approval is created, listed and revocable — a real object with an owner and a timestamp behind every gate.
Open demo →Generate while you carry on
Proposal generation is a background job with a status you can poll — a long document never locks the UI.
Open demo →PDF when it can, DOCX when it can't
The techno-commercial renders to PDF where LibreOffice is available and falls back to DOCX — it degrades, it never fails.
Open demo →Clear the bell in one go
Mark everything read at once, and the badge — which caps at 99+ — empties to a plain "You're all caught up."
Open demo →Ask without leaving the bid
Raise a support request in-product and track it — the reply lands back in the same notification bell.
Open demo →Know what's still unset
An onboarding state tells a new tenant exactly which pieces — rates, brand, users, a first project — aren't configured yet.
Open demo →Told before the invoice
Credits running low, or spend past the plan — the banner says which, and it is dismissible rather than modal.
Open demo →Risk surfaces on the bid, not in a report
Critical risks and warnings appear on the project itself, with a direct route into the commercial view.
Open demo →Choose the embedding model too
Retrieval quality is a setting, not a black box — and it can stay local along with everything else.
Open demo →Run the model you're allowed to run
Point EstiWright at the local model your security team approved. On-prem mode uses it for every task.
Open demo →Temperature is yours to set
Generation parameters are explicit and per-tenant, with sane defaults — extraction should not be creative.
Open demo →Commentary you can switch off
The advisory layer explains its reasoning where it helps — and it is a setting, so it can simply be turned off.
Open demo →What you're on, and what's left
Plan, seats, credit pool, consumption and period end in one summary — no invoice archaeology.
Open demo →Upgrade without an email thread
Move plan or add seats through checkout; the subscription is stamped with your tenant so entitlement follows automatically.
Open demo →Set the response you expect
Support SLA is configured per tenant, so the target is explicit rather than folded into a contract nobody re-reads.
Open demo →Refer and earn
Each tenant gets a referral code, tracked against sign-ups — growth that doesn't need a spreadsheet.
Open demo →The database refuses cross-tenant reads
Row-Level Security is FORCED on every tenant table — the rule binds even the table owner, not just application code.
Open demo →The app can't opt out
EstiWright connects as a non-owner role with no BYPASSRLS. Even a bug in application code cannot return another tenant's rows.
Open demo →Tenant pinned per transaction
The active tenant is set inside the transaction, so a pooled connection can never leak one tenant's scope into another's request.
Open demo →Integration keys shown once
Mint a service key and you see the plaintext exactly once — only a SHA-256 hash is stored. Revocation is immediate.
Open demo →Export the whole workspace
Projects, requirements, approvals and the audit trail export as one file. No lock-in, and no support ticket to get your data.
Open demo →Long work runs on a queue
Extraction, compliance, RFI and proposal generation are queued jobs with their own worker — not a request that times out.
Open demo →Limits fail loud
Hard cap, inactive subscription, overage ceiling or an AI budget — each refuses with a named code, never a silent bill.
Open demo →The seat cap is real
Past your paid seats the platform refuses rather than quietly adding another line to next month's invoice.
Open demo →Every credit over the line, itemised
The overage report shows exactly which tenants went past their pool and what it cost — reconciled, not estimated.
Open demo →Every tenant on one console
Create, list and inspect licences across the whole platform — plan, seats, status and billing in one place.
Open demo →Turn modules on per tenant
Every module can be switched per tenant, so a customer sees the surface they bought and nothing they didn't.
Open demo →The plan decides the surface
Modules are gated by plan — Starter, Pro or Agency — while Overview, Settings and Inbox are never gateable.
Open demo →Ship it as your own
Name, logo, primary colour and even the companion's name are per-tenant. Agency tier goes fully white-label.
Open demo →Know your own unit economics
What each tenant pays against what their AI actually costs — margin per account, not a guess at the end of the quarter.
Open demo →The platform at a glance
Tenants, active seats, credits burned and open support — the numbers you actually run the business on.
Open demo →Partners run their own book
A reseller creates and brands child licences under their own account, without ever seeing another partner's tenants.
Open demo →SourceWright
Learn more →RFQ comparison, weighted
Score three suppliers on price, lead time, and quality — adjust the weights, watch the winner change.
Open demo →True landed cost, side by side
The cheaper unit price isn't the cheaper order. Add freight, duty, and MOQ waste to see which supplier really wins.
Open demo →Running an RFQ end to end
From a clear spec to a documented decision — the sourcing flow, step by step.
Open demo →Qualifying a vendor before you commit
The checks that turn a cheap quote into a supplier who can actually deliver.
Open demo →Building a should-cost model
Break a part down into materials, labour, overhead, and margin — so you negotiate from evidence, not a gut feeling.
Open demo →Onboarding a new supplier cleanly
Documents, terms, banking, and systems — the onboarding checklist that prevents the first-order scramble.
Open demo →Scenario: sourcing 500 units under deadline
A tight timeline, four suppliers, and a decision you can defend to finance.
Open demo →Scenario: the cheaper supplier that costs more
Two quotes, one obviously cheaper — and why total cost of ownership flips the choice.
Open demo →Scenario: answering a 12% price-increase letter
A key supplier wants more, citing costs. Meet it with a should-cost model and hold the line where the data supports it.
Open demo →Scenario: breaking a single-source dependency
One supplier, one point of failure. Qualify a credible second source before the outage forces your hand.
Open demo →Position a category on the Kraljic matrix
Drag supply risk and profit impact to place a category — and get the sourcing strategy that follows.
Open demo →Building a total-cost-of-ownership model
Unit price is the down-payment. Add freight, defects, holding, and end-of-life to compare on true cost.
Open demo →Designing a supplier scorecard
Weight price, quality, delivery, service, and risk — then score every response the same way.
Open demo →Spend analysis that finds savings
Cleanse, categorise, and read the spend — where the maverick buying and consolidation wins hide.
Open demo →Writing a category strategy
Market, supply positioning, and the sourcing levers — a plan for a category you can actually execute.
Open demo →Scenario: running a reverse auction
An e-auction for a commodity part — capturing savings without a race to the bottom on quality.
Open demo →Scenario: negotiating an MSA from should-cost
Where you concede, where you hold, and the total value captured when you negotiate from evidence.
Open demo →Scenario: taming the tail spend
200 suppliers, 5% of spend, 60% of the POs. Consolidate, catalogue, and automate it away.
Open demo →Scenario: five suppliers down to two
Consolidate a category for price and simplicity — and manage the concentration risk it creates.
Open demo →Scenario: a supplier's plant floods
Execute the contingency: activate the second source, re-sequence orders, and protect the line.
Open demo →