Skip to main content
When a company is created, doola attaches three services to it automatically: Formation, EinCreation, and RegisteredAgent. Each service has its own status and subStatus that move independently as doola and third-party providers complete their work.

Services

Service fields

Each service object on a company has the following fields:

Variants

To request the Expedite variant for the EIN service at company creation, see Expedited EIN.

Statuses

Sub-statuses

Sub-statuses give a more precise signal about what a service is waiting on. They are informational — your integration does not need to act on them, but they are useful for debugging and support.

Initial state

When a company is first created the services are seeded with the following values: If the company was created with the expedited EIN, EinCreation is seeded with variant: "Expedite" instead of NONE.

Reading service state

Services are returned as a list on the get-company response under the services field. Poll the endpoint or use webhooks to track progress — the company_formation_completed event fires when Formation reaches Completed, and company_ein_issued fires when the EIN is recorded on the company.