Companies

Import a company

Changed on

Records a company your customer already formed outside doola, so you can add doola services to it. Nothing is filed: no formation, registered agent or EIN work starts, and no formation webhook is sent. Send the company as the state has it on file, including its legal name, formation filing number and date and its current registered agent. Idempotent on the Idempotency-Key header, like company creation.

post/v1/partner/companies/import

Request

Headers

Idempotency-Keystring required

Unique key that makes the import safe to retry. Reuse the same value to retry; if the import fails before committing, the key is released, so retry with the same value.

Request body

doolaCustomerIdstring required

doola customer ID (KSUID) that owns the company.

entityType'LLC' | 'CCorp' required

Entity type. An LLC takes members; a CCorp takes executiveMembers and ccorpValuation.

managementType'MEMBER_MANAGED' | 'MANAGER_MANAGED'

Who runs the LLC. Required for an LLC, where members lists the owners either way; omit for a CCorp, which its officers run.

statestring required

US state of formation (two-letter abbreviation).

formationFilingDatestring date required

Date the state formed the company. Cannot be in the future.

formationFilingNumberstring required

Filing number the state assigned when it formed the company. A state and filing number can be registered with doola only once.

einstring

Employer Identification Number, if the company has one.

industrystring required

Unique NAICS industry label (the industry value from GET /v1/partner/references/naics-codes).

descriptionstring required

Short description of what the business does.

Example request

{
  "entityType": "LLC",
  "managementType": "MEMBER_MANAGED",
  "state": "WY",
  "nameOptions": [
    {
      "name": "Acme Labs",
      "entityTypeEnding": "LLC",
      "position": 1
    }
  ],
  "formationFilingDate": "2023-04-12",
  "formationFilingNumber": "2023-001234567",
  "ein": "99-1234567",
  "industry": "Custom Computer Programming Services",
  "description": "Custom software development for small businesses.",
  "responsibleParty": {
    "legalFirstName": "Ada",
    "legalLastName": "Lovelace",
    "email": "ada@example.com",
    "address": {
      "line1": "251 W 30th St",
      "line2": "Ste 12E",
      "city": "New York",
      "state": "NY",
      "postalCode": "10001",
      "country": "USA",
      "phone": "+12125550100"
    }
  },
  "addresses": [
    {
      "provider": "registeredAgent",
      "type": "business",
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      }
    }
  ],
  "members": [
    {
      "legalFirstName": "Ada",
      "legalLastName": "Lovelace",
      "contactFullName": "Acme Holdings LLC",
      "isNaturalPerson": true,
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      },
      "ownershipPercent": 100
    }
  ],
  "managers": [
    {
      "legalFirstName": "Grace",
      "legalLastName": "Hopper",
      "email": "grace@example.com",
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      }
    }
  ],
  "executiveMembers": [
    {
      "type": "President",
      "legalFirstName": "Ada",
      "legalLastName": "Lovelace",
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      }
    }
  ],
  "ccorpValuation": {
    "noOfShares": 10000000,
    "shareValue": 0.0001
  },
  "registeredAgent": {
    "name": "Wyoming Registered Agents LLC",
    "address": {
      "line1": "251 W 30th St",
      "line2": "Ste 12E",
      "city": "New York",
      "state": "NY",
      "postalCode": "10001",
      "country": "USA",
      "phone": "+12125550100"
    }
  }
}

Response

Imported. importStatus is AWAITING_DOCUMENTS and documentRequirements lists the documents to upload next: the Articles always, and the EIN letter when you sent an EIN.

doolaCompanyIdstring

doola company ID (KSUID).

doolaCustomerIdstring

Owning doola customer ID (KSUID).

entityType'LLC' | 'CCorp'

Entity type.

statestring

State of formation.

industrystring

Unique NAICS industry label the company was classified under.

descriptionstring
managementType'MEMBER_MANAGED' | 'MANAGER_MANAGED'

Who runs the LLC: MEMBER_MANAGED, its owners, or MANAGER_MANAGED, the people in managers. Absent for a CCorp and for an LLC that did not state it.

formationSubmissionStatus'AWAITING_PAYMENT' | 'PENDING' | 'SUBMITTED' | 'COMPLETED' | 'FAILED' | 'CANCELLED'

Tracks doola's handling of the formation request, from intake until the state filing is recorded. AWAITING_PAYMENT: submitted through the SDK, waiting on your payment confirmation — nothing is filed and no cost is incurred yet. PENDING: request received and being processed. SUBMITTED: accepted and formation started. COMPLETED: the state filing is recorded, set when company_formation_completed fires. FAILED: submission failed (see adminNotes). CANCELLED: withdrawn by doola before payment was confirmed; nothing was filed and a payment confirmation for it is refused.

einstring

Employer Identification Number, once issued.

formationFilingDatestring date

Date the formation was filed with the state, once filed.

formationFilingNumberstring nullable

Filing number assigned by the state when the formation was filed, once filed.

origin'DOOLA' | 'IMPORTED'

DOOLA for a company doola formed through the API, IMPORTED for one the partner imported after forming it elsewhere.

importStatus'AWAITING_DOCUMENTS' | 'IN_REVIEW' | 'VERIFIED'

Where an imported company stands. AWAITING_DOCUMENTS: the documents in documentRequirements are not all on file. IN_REVIEW: they are, and the company is being checked. VERIFIED: the company was checked; annual filing is allowed. A verified company can go back to IN_REVIEW if it needs another check. Absent for a company formed through doola.

Example response

{
  "entityType": "LLC",
  "state": "DE",
  "nameOptions": [
    {
      "name": "Acme Labs",
      "entityTypeEnding": "LLC",
      "position": 1
    }
  ],
  "industry": "Custom Computer Programming Services",
  "responsibleParty": {
    "legalFirstName": "Ada",
    "legalLastName": "Lovelace",
    "email": "ada@example.com",
    "address": {
      "line1": "251 W 30th St",
      "line2": "Ste 12E",
      "city": "New York",
      "state": "NY",
      "postalCode": "10001",
      "country": "USA",
      "phone": "+12125550100"
    }
  },
  "addresses": [
    {
      "provider": "registeredAgent",
      "type": "business",
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      }
    }
  ],
  "members": [
    {
      "legalFirstName": "Ada",
      "legalLastName": "Lovelace",
      "contactFullName": "Acme Holdings LLC",
      "isNaturalPerson": true,
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      },
      "ownershipPercent": 100
    }
  ],
  "managementType": "MEMBER_MANAGED",
  "managers": [
    {
      "legalFirstName": "Grace",
      "legalLastName": "Hopper",
      "email": "grace@example.com",
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      }
    }
  ],
  "ein": "99-1234567",
  "formationFilingNumber": "2024-001234567",
  "services": [
    {
      "name": "Registered Agent"
    }
  ],
  "executiveMembers": [
    {
      "type": "President",
      "legalFirstName": "Ada",
      "legalLastName": "Lovelace",
      "address": {
        "line1": "251 W 30th St",
        "line2": "Ste 12E",
        "city": "New York",
        "state": "NY",
        "postalCode": "10001",
        "country": "USA",
        "phone": "+12125550100"
      }
    }
  ],
  "ccorpValuation": {
    "noOfShares": 10000000,
    "shareValue": 0.0001
  },
  "signatureRequirements": [
    {
      "documentType": "SS4",
      "status": "PENDING"
    }
  ],
  "origin": "DOOLA",
  "importStatus": "AWAITING_DOCUMENTS",
  "documentRequirements": [
    {
      "documentType": "ArticlesOfOrganization",
      "status": "missing"
    }
  ]
}

Changes