Skip to main content
Company Formation is the incorporation primitive. Naive orchestrates LLC formation through Naive’s formation engine, pulling verified PII from the encrypted identity vault at submission time so sensitive data (SSN, DOB, addresses) never touches your database. Identity verification (KYC) for all founders must be completed before formation can proceed.

CLI First

Tools

Prerequisites

  1. Completed identity verification — all founders must have passed KYC via the verification primitive. The verification’s ready_for_formation must be true.
  2. NAICS code — select the industry code for your business from the NAICS codes list.
  3. Business details — entity type, state, company name options, description, and (optionally) mailing address.
  4. Payment — $349 USD via hosted checkout.

Workflow

Idempotency & Recovery

Duplicate prevention. If you call POST /v1/formation for a verification that already has a non-failed formation, the API returns duplicate_record with the existing formation’s ID. This prevents accidental double-billing. Call GET /v1/formation/:id on the existing one to recover its state. Failed before payment. If a formation hits failed status with payment_status: "unpaid" (e.g. checkout session expired), use POST /v1/formation/:id/retry-payment to generate a fresh checkout URL. The business info is preserved. Failed after payment. If a formation hits failed after payment was confirmed (the formation filing was rejected), do not create a new formation — the original $349 is held against that record. Contact support@usenaive.ai for resolution. You can also retry the formation submission with POST /v1/formation/:id/submit, which may resolve transient errors.

Pricing

LLC formation costs $349 USD, paid upfront via hosted checkout. The fee covers:
  • managed formation service
  • State filing fees
  • Registered agent service
  • EIN application
  • All required legal documents
Payment is collected via hosted checkout when you call POST /v1/formation. The formation only proceeds to filing after payment is confirmed.

Listing NAICS Codes

Submitting Formation

Response (201):
PII fields (SSN, DOB, member addresses) are not included in the request body. They are decrypted from the encrypted identity vault during the execute step, after payment is confirmed. This ensures sensitive data never persists in Naive’s database.

Parameters

Executing Formation (After Payment)

After the user pays via the checkout URL, the payment webhook updates payment_status to paid. Then call:
Response:
This step:
  1. Verifies payment_status === "paid" (returns invalid_input error if not)
  2. Creates a formation customer
  3. Decrypts PII from encrypted identity vault
  4. Maps fields to the filing schema
  5. Submits the formation for filing

Name Options

Provide multiple name options in case your first choice is unavailable in the state. Each option needs:

Formation Statuses

Payment Statuses

Documents

After formation completes, documents become available:
Document download URLs are temporary signed URLs that expire after approximately 1 hour. Download immediately or re-fetch the URL when needed.

Error Handling

Typical Workflow