> For the complete documentation index, see [llms.txt](https://orbit-b2b.gitbook.io/orbit-b2b-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://orbit-b2b.gitbook.io/orbit-b2b-docs/b2b-registration/registration-modes.md).

# Registration modes (Individual / Company / Join)

The storefront registration form supports **three modes**. The customer picks one via a toggle at the top of the form (Individual buyer vs A company), unless they arrived via a company invite link — in which case mode is locked to "Join company" and the toggle is hidden.

| Mode                 | Triggered by                            | What the customer fills                                                                           | What happens on approve                                                                                   |
| -------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| **Individual buyer** | Default radio choice                    | Personal info + Tax ID + shipping address (inline in the main form)                               | Creates Shopify customer + applies tag (if you pick a tier at approval). No Company record.               |
| **A company**        | Customer picks the "A company" radio    | Personal info + a dedicated "Company information" section with Company name, Tax ID, full address | Creates Shopify customer **and** a new Company record. The customer becomes the company's first contact.  |
| **Join company**     | URL has `?company=<slug>` (invite link) | Personal info only (no Tax ID / address — already on file from the linked company)                | Creates Shopify customer + adds them as a contact of the linked company. Inherits the company's tier tag. |

***

## Field visibility per mode

| Field                                                         | Individual | A company | Join company |
| ------------------------------------------------------------- | ---------- | --------- | ------------ |
| First name / Last name / Email / Phone                        | ✓          | ✓         | ✓            |
| Tax ID (main form)                                            | ✓          | hidden    | hidden       |
| Address (main form)                                           | ✓          | hidden    | hidden       |
| Company information section (Company name + Tax ID + address) | hidden     | ✓         | hidden       |

The field swap is automatic — when the customer picks "A company", JS hides the main form's Tax/Address fields and shows the dedicated Company section. They never fill the same info twice.

***

## Translating the mode toggle

The radio labels and Company section heading are translatable via **Settings → Translations → Register Form**:

* `modeIndividualLabel` — text for the "An individual buyer" radio
* `modeCompanyLabel` — text for the "A company" radio
* `companyHeading` — heading above the company fields group

Defaults ship for English, Vietnamese, French, German, Spanish, and Japanese. New locales fall back to English until you fill them in.

***

## Example flows

**Solo importer (Individual mode):**

1. Finds your registration page (no invite link in URL)
2. Sees the toggle, keeps default "An individual buyer"
3. Fills personal info + Tax ID + shipping address
4. You approve → app creates Shopify customer + applies tier tag if you pick one

**Wholesale business (A company mode):**

1. Finds your registration page
2. Picks "A company" radio
3. Company section appears → fills Company name + Tax ID + HQ address along with personal info
4. You approve → app creates Shopify customer **and** a Company record, adds the customer as first contact

**Team member joining existing company (Join mode):**

1. Receives invite link from your shared admin or another contact: `https://yourstore.com/pages/register?company=acme-xyz123`
2. Form opens with no toggle (mode locked to Join)
3. Sees a banner: "You're joining **Acme Distributors**"
4. Fills only personal info
5. You approve → app adds them as a contact of Acme. Tier tag applied automatically if Acme has a Customer Group assigned.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://orbit-b2b.gitbook.io/orbit-b2b-docs/b2b-registration/registration-modes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
