Silt MVP / Day 7-8

Operate CSV enrichment, task history, and billing from one dashboard.

The MVP now covers streaming uploads, async enrichment, result exports, recent task visibility, and Stripe-ready subscription hooks for production trials.

Task operations

Upload + export

Provider coverage

Hunter + Apollo

Billing surface

Stripe-ready

Current MVP scope

  • CSV parsing stays row-by-row, with 50-row chunks and explicit backpressure.
  • Queue workers persist progress in D1 and export final CSVs through R2.
  • Hunter test mode stays viable for low-cost alpha validation.
  • Stripe checkout, portal, and webhook seams are ready for test-mode rollout.

Workspace

Silt operator dashboard

loading

Upload CSVs, watch enrichment progress, download results, and keep billing ready for production conversion testing.

User

Loading...

Stripe customer

Not created yet

Billing setup

Awaiting Stripe secrets

New enrichment task

CSV stream uploader

Accepted company headers: company, company_name, name.
Accepted domain headers: domain, website, company_domain.

Upload progress

0%

0 uploaded / 0 parsed

idle

Parsing stays inside a web worker, pauses after each 50-row buffer when two uploads are already in flight, and resumes only when network capacity frees up.

Processing progress

0%

Waiting for upload finalization

pending

Queue workers keep persisted progress synced in D1. Once a task reaches completed, the dashboard can mint a short-lived R2 download link for the final CSV.

Recent tasks

Task history

0 visible

TaskStatusProgressCreated
No tasks yet. Your uploads will appear here.