For SaaSFREE TIER · 100 CALLS / MO

Ship products where your users never fill out a form again.

Embed bem to read documents, fill forms, and onboard customers in minutes. Drop-in components, a V3 API, four SDKs. Your users upload a file and the product does the rest. You stay in the business of shipping features, not data infrastructure.

First 100 function calls every month, free. No credit card. No sales call required.

The problem

Your team should ship features. Not a data extraction stack.

Every SaaS product hits the same wall. Users want to upload documents. Your roadmap wants OCR, classifiers, schema management, review queues, model evaluation, drift detection, fine-tuning, audit trails. Six engineers vanish into a side project. The customer just wanted to upload a PDF.

Bem handles the unstructured-data part. You handle the product.

Heard in the field

OCR failed here. Layout shifted on us twice in a quarter. We were rewriting the parser instead of shipping the product.

Staff Eng, vertical SaaS
Heard in the field

Our integrations team became a documentation team. Every customer wanted a different file format and we were the seam.

VP Eng, B2B platform
Heard in the field

Building extraction in-house meant owning model upgrades forever. We'd rather own the product.

CTO, fintech
Build vs buy

Buy the layer underneath. Ship the product on top.

The model landscape changes every quarter. The schemas your customers want change every release. The accuracy bar moves every year. Owning all of that yourself is a permanent tax on the team you wanted to use for everything else.

Build

A side project that becomes a department.

Hire engineers who can wire VLMs, OCR, and schema validation
Build the review queue. Build the eval pipeline. Build the labeling UI.
Re-engineer the parser every time a customer ships a new layout
Own model upgrades forever. Or freeze on a model and watch quality decay.
Defend a 0.5% error to a customer who never asked you to be in this business
Buy

A V3 API and an SDK. Ship today.

Drop in the SDK. The first call works in five minutes.
Models upgrade behind the API. You don't change your code.
Schemas are versioned. Layouts that drift route to review automatically.
Confidence scores, audit trails, and human review come standard.
Your engineers go back to shipping product. Your CTO goes back to sleep.
Embedded use cases

Six places your product shouldn't make users type.

Every one of these ships behind the same V3 API. Compose the functions you need, expose them through your UI, and let your users get back to the work they actually came to do.

01 / 06

Invoice intake

Drop a PDF, get line items, totals, vendor IDs, GL codes. Three-way match against the PO and goods receipt in one call.

Extract · Join · Enrich
02 / 06

Onboarding documents

W-9s, certificates of insurance, ID documents, agreements. Read them in, fill the customer record, route exceptions to your ops team.

Classify · Extract · Payload Shaping
03 / 06

Support attachments

A user emails a screenshot, a PDF, a CSV. Your support product reads it, tags it, drafts the response, and links it to the ticket.

Parse · Classify · Enrich
04 / 06

Form auto-fill

Your user uploads a document. Your form fills itself. They review, edit, submit. Every correction trains your customer model.

Extract · AI Forms
05 / 06

Vendor onboarding

Banking details, tax forms, SOC 2 reports. Read, validate, route. The vendor portal that took six weeks now takes six minutes.

Extract · Enrich · Join
06 / 06

KYC documents

Government IDs, proof of address, beneficial ownership. Read it, match it, hand off to your compliance reviewer with everything in one place.

Classify · Extract · Audit
Integration

Drop-in. Compose. Ship.

Four surfaces, one API. Use the SDK when you want full control. Use AI Forms when you want the front-end for free. Use Forge when your ops team wants to ship workflows without bothering engineering. Webhooks keep your systems in sync.

examples/onboarding.ts
@bem/sdk · v3
import { Bem } from "@bem/sdk";

const bem = new Bem({ apiKey: process.env.BEM_API_KEY });

// 1. User uploads a vendor packet in your product.
const result = await bem.workflows.run("vendor-onboarding", {
  inputs: { file: req.body.file },
});

// 2. You get typed JSON back, with confidence per field.
result.outputs.vendor;            // { name, ein, address, ... }
result.confidence.vendor.ein;     // 0.987

// 3. Anything below threshold routes to your review queue.
if (result.review_queue_id) {
  await db.tickets.create({
    type: "vendor_review",
    bem_review_id: result.review_queue_id,
  });
}
Surfaces
API + SDKs
TypeScript, Python, Go, C#. The same V3 API behind Forge. Ship in an afternoon.
AI Forms
Auto-generated user-facing forms. Embed via iframe or React component. Auth-gate per workflow.
Forge
Visual workflow builder for the teammates who don't live in code. From sample to live API in minutes.
Webhooks
workflow.completed, review.requested, model.upgraded. Subscribe and stay in sync.
Customer proof

SaaS teams already in production.

Logistics, fertility, fleet management, RFP automation. The teams shipping with bem are the ones who decided early that data infrastructure was someone else's business.

Rapide

A SaaS team shipping with bem from week one.

Rapide embedded bem as the unstructured-data layer of their product. Documents in, structured records out, review queue for the edge cases. The team kept its engineers pointed at the parts of the product their users actually care about.

→ drop-in extraction · operator review · audit trail by default
Fleetio

Paper AP, automated in production.

Fleetio runs paper invoices through bem to populate their accounts payable workflow. 65% faster paper invoice processing, accuracy maintained. The team kept its roadmap focused on the fleet-management product, not on parser maintenance.

→ 65% faster · accuracy maintained · the canonical AP example
Trusted by
Fleetio · Alvys · Carrot Fertility · Ascend · Ply · Clasp · PromptWell · Mosaic · Rapide · Auto Integrate
Read case studies
Free tier

100 calls a month. No credit card.

Sign up, drop in the SDK, run your first call before lunch. Pay-as-you-go from there, graduated pricing as you scale. The product gets cheaper per call as your usage grows. No minimums, no platform fees, no annual commitments.

Pay-as-you-go

$0.09 per call. Less as you scale.

One price per function call, any input type. Graduated volume pricing brings per-call cost down as your usage grows. Add-ons for fine-tuning, Private Link, and dedicated support are flat-rate, no surprise.

What you get on day one
All seven functions
Workflows + Forge
AI Forms
Operator review queue
Audit trail + replay
Webhooks + SDKs
Build in minutes

Build in minutes. Start for free.

Whether it's our no-code builder or APIs, ship your first workflow in minutes, not days. Get the first 100 function calls for free, then pay-as-you-go with graduated pricing.

For SaaS | bem | bem