How it works
- Discover requirements. Ask what a given state needs for the entity type you are forming, and what it costs.
- Validate. Check the payload against the state’s rules before you commit to it.
- Submit. Palm creates a filing and a business record.
- Track. Follow the filing through its lifecycle, driven by webhooks.
- Retrieve the result. Collect the registration number and documents on completion.
Discover requirements
Requirements differ substantially between states, so read them rather than hardcoding a field list.Bash
Palm does not advise which entity type a business should choose. You send the formation request with the entity type already decided.
Price the filing
To show a member a cost before they commit, call the fee endpoint. Several states price on inputs you supply, such as authorized shares or par value. Every figure returned before submission is an estimate. Where a state offers expedited processing, the fee response prices each available tier. Pass your chosen tier asexpedited_tier on the formation request. See Fees and expedited processing.
Validate before you submit
Bash
Submit the formation
Bash
- A filing in
queuedstatus. - A business record, available through the Business API straight away.
- A user record for everyone you list as an organizer, incorporator, director, or officer, each bound to the business as an owner.
The name check
Every formation Palm files runs a name-eligibility check, so Palm rejects a non-compliant name before it reaches the state and returns an error on the request. Run Check name eligibility earlier, the moment a member proposes a name. It returns the same answer with the reasons behind it, a suggested correction where one is unambiguous, and alternatives on request. Naming problems are the leading reason formations get rejected.Add-ons
- Registered agent. Omit the
registered_agentblock and Palm provides the service. Pass it to name your own agent. See Registered agent. - EIN. Pass an
einobject and Palm applies to the IRS once the formation completes. See Apply for an EIN.
related_items on the filing and progress independently: the EIN as its own filing, the Palm registered agent as a registered agent resource.
Track the filing
Bash
filing.* webhook fires at every status transition, so you can drive your UI from events rather than polling. If Palm needs something to finish the filing, it opens a case and sends a case.opened webhook.
For what each status asks of you, see the lifecycle.
Retrieve the result
Oncompleted, the filing carries the state-assigned registration number and formation date, plus the documents the filing produced: articles of organization or incorporation, the state certificate, and receipts. See Retrieve a filing for the full response.
After the formation. Some states attach further obligations to a newly formed entity. New York, for example, requires new LLCs to publish notice of formation. Other states fold a tax or payroll registration into the formation itself. Palm handles both as part of the filing.

