holectus

Document collection infrastructure

Drop-in document collection for your product.

React components and a signed webhook API for upload, review, expiry and renewal. Ship a working document workflow in an afternoon. Holectus runs the parts you'd rather not build.

Read the docs →

Built for developers

  • Open SDKs (MIT)
  • Signed webhooks
  • 7 lifecycle states
  • 2 React components

The problem

You don't have to rebuild the document layer. Again.

Every product with onboarding or compliance ends up building the same stack: a checklist, uploads, review, expiry, and events. It's weeks of undifferentiated work, and it's never actually finished.

FIG.01 · Upload

Checklist & upload UI

Required docs, templates, MIME and size rules, progress - all wired to your users.

FIG.02 · Review

Review & status

A real lifecycle: pending, uploaded, under review, approved, rejected, expiring, expired.

FIG.03 · Expiry

Expiry & renewal

Expiry detection, ops visibility, and webhooks so you can prompt renewals in your own stack.

How it works

Three steps to a working workflow.

1

Create an API key

Sign up, mint a key, keep it server-side. Your backend mints short-lived tokens for each embed.

2

Define document slots

Required files, optional templates, size and type rules, approval settings. Bundle slots into sets when you need packs.

3

Embed & subscribe

Mount the components, receive signed lifecycle webhooks in your backend. That's the whole integration.

Admin review

Your ops team gets a real review desk.

Mount <DocumentManager /> behind your existing auth. Configure slots, approve or reject submissions, and watch what's expiring - no separate portal, no side database.

  • Approve, reject, track expiry - one click, every decision attributed.
  • Signed webhooks fire on every state change - you own the messaging.
  • Your identity, your stack - Holectus never talks to your end users.
<DocumentManager />webhooks live
Northwind Freight
drv-1042
Government ID
ApproveReject
Harbor Legal
cs-88
Engagement letter
Approved
Atlas Staffing
w-2210
Insurance cert
Expiring

The lifecycle

One status machine you never have to reinvent.

Seven states, one source of truth. Every transition emits a signed webhook - branch on it in your own backend.

PendingUploadedUnder reviewApprovedRejectedExpiringExpired

Quickstart

A subject checklist in one sitting.

Add a session route, mount a component. Your backend mints a short-lived token; the component handles upload, status and templates from there.

app/subject/documents.tsx
import { DocumentChecklist } from '@holectus/react';
import '@holectus/react/styles.css';

export function SubjectDocuments({ subjectId }) {
  return (
    <DocumentChecklist
      tokenEndpoint={`/api/holectus/session?s=${subjectId}`}
    />
  );
}

Built for

Teams that collect documents to do business.

Fintech & lending

Income proofs, IDs, and agreements - reviewed without a side portal.

Proptech & rentals

Lease packs, insurance certificates, and renewals on one lifecycle.

HR & staffing

Credentials, certifications, and expiring licenses tied to worker records.

Healthcare & legal

Credentialing and case documents with review queues and clear status.

Ship the checklist. Keep building product.

Get a subject-facing document checklist running today - then wire review and webhooks whenever you're ready.

Read the docs →