How it works
- Start from the home-state business. The business must already be in your Palm account, as registered in the state where it was formed.
- Discover requirements. Ask what the target state needs, and what it costs.
- Validate. Check the payload against the target state’s rules before you commit to it.
- Submit. Palm creates a filing and a new business record for the target-state registration.
- Track. Follow the filing through its lifecycle, driven by webhooks.
- Retrieve the result. Collect the target-state registration number and documents on completion.
Start from the home-state business
A foreign qualification request references an existing business bybusiness_id. Palm reads the legal name, entity type, formation jurisdiction, formation date, and registration number from that record. If a field is missing, the request returns a 400 that lists the gap.
The referenced record must be the registration in the state where the business was formed. Add a business that is not yet in your account through the Business API.
Discover requirements
Requirements differ between states, so read them rather than hardcoding a field list.Bash
schema. A JSON Schema for the request body in the target state: the common fields plus the fields that state requires. The fields Palm reads from the business record are absent, since you never supply them.prerequisites. The documents the state needs alongside the application. Palm orders the home-state certificate of good standing or existence as part of the filing.post_filing_obligations. What the registration starts once the state accepts it, such as a publication requirement.expedited_tiers. The expedited processing tiers the state offers.effective_date. Present only when the state offers a delayed effective date, with the state’s own description of its limits.
501.
Price the filing
To show a member a cost before they commit, call the fee estimate endpoint. Every figure returned before submission is an estimate.Bash
expedited_tier to receive a priced menu of tiers, or pass one to fold its surcharge into the estimate. Pass your chosen tier as expedited_tier on the foreign qualification request. Where the state prices the filing on inputs you supply, a 400 lists any input that is missing. See Fees and expedited processing.
Validate before you submit
Bash
Validation does not run the name check. The create endpoint can still reject a payload that passes validation when the legal name is not available in the target state.
Submit the foreign qualification
Bash
409 already_registered, carrying the existing registration.
On success, Palm creates:
- A filing of type
foreign_qualificationinqueuedstatus. - A new business record for the target-state registration, whose
formation_jurisdictionis the home state andregistration_jurisdictionis the target state. The filing’sbusiness_idis the ID of this new record.
Idempotency-Key header and reuse it on every retry of the same submission, so a retry returns the original filing instead of creating a second one. Use note for context Palm operations should read before submitting, such as an existing name reservation.
The name check
Palm checks the legal name on every foreign qualification against the target state’s naming rules and confirms it is available there. If the name does not clear, the request returns a400 carrying the conflicts. If the state later declines the name, Palm opens a legal_name_change case on the filing.
Registered agent
Omit theregistered_agent block and Palm acts as registered agent in the target state. The registered agent appears under related_items on the filing. Pass the block to name your own agent there. See Registered agent.
Track the filing
Bash
ready_to_file, processing, filed, and completed, and a filing.* webhook fires at each transition. If Palm needs something to finish the filing, it opens a case and sends a case.opened webhook.
Until the filing enters processing, you can cancel it with Cancel a filing.
For what each status asks of you, see the lifecycle.
Retrieve the result
Oncompleted, filing.result carries the target state’s registration number, the date the state accepted the registration, and the Palm identifier of the new registration.

