> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wittify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Profile Completion

> The last step before you reach the dashboard. Set your password, fill in your name, and (optionally) your company name and website URL.

<Note>
  The profile completion page is at `app.wittify.ai/profile-completion`. You reach it once after you've verified your email or signed up with Google, Microsoft, or GitHub. After this page you go straight to your dashboard.
</Note>

## When do I see this page?

You see Profile Completion exactly once, at one of two moments:

* **Right after Email Signup**, once you've typed the 8-character verification code on the [OTP Verification](/en/Systems/AI-Agents/Auth/OTP-Verification) page. The page asks for your name and password (your email is already known).
* **The first time you sign in with Google, Microsoft, or GitHub**. Your name comes pre-filled from the social provider, the password fields are hidden (your social account is your credential).

If you're a returning user, you'll skip this page entirely and land on your dashboard.

## What this page looks like

A wide card on the form panel of the auth shell.

* The standard **top bar** with the **language switcher** and **theme toggle**.
* A 56 px brand-gradient tile at the top of the card with a white **person** icon inside.
* The heading **Complete your profile**.
* The description *A few more details to get you started.*
* The form (described below).
* A brand-gradient **Complete setup** button.
* A **Back to sign in** link with a left-pointing arrow icon.

The card is slightly wider than the other auth pages because the name fields are arranged in two columns.

## The form

### First name *(required)*

* **Label**: **First name**
* **Placeholder**: *John*
* **Maximum length**: 50 characters
* Sits in the start-edge column of the name row.

If you submit with fewer than 2 characters, the message **First name must be at least 2 characters** appears below the field.

### Last name *(required)*

* **Label**: **Last name**
* **Placeholder**: *Doe*
* **Maximum length**: 50 characters
* Sits in the end-edge column of the name row.

If you submit with fewer than 2 characters, the message **Last name must be at least 2 characters** appears below the field.

### Company name *(optional)*

* **Label**: **Company name**
* **Placeholder**: *Wittify AI*
* **Maximum length**: 100 characters

This is a free-text field. If you fill it but type fewer than 2 characters, the message **Company name must be at least 2 characters** appears below the field. Leave it empty if you don't want to provide one, the page will accept that.

### Website URL *(optional)*

* **Label**: **Website URL** with a small **Optional** tag in muted text next to it.
* **Placeholder**: `https://yourcompany.com`
* **Maximum length**: 200 characters.

If you fill it, the URL must start with `https://`. If it doesn't, the message **Enter a valid URL starting with https\://** appears below the field. Leave it empty if you don't have a website yet.

### Password *(required for email signups, hidden for social signups)*

* **Label**: **Password**
* An eye icon at the end of the field toggles visibility. Its accessibility label flips between **Show password** and **Hide password**.
* **Maximum length**: 250 characters.

Validation:

| What you do                                             | What you see                                                                                           |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| Submit with the field empty                             | **Password is required** under the field                                                               |
| Type fewer than 8 characters, or skip the strength rule | **Password must be at least 8 characters with an uppercase letter, a number, and a special character** |

### Confirm password *(required for email signups, hidden for social signups)*

* **Label**: **Confirm password**
* Same eye toggle, same direction, same max length as the password field above.

If the value doesn't match the password field, the message **Passwords do not match** appears below this field.

<Tip>
  If you signed up with Google, Microsoft, or GitHub, the **Password** and **Confirm password** fields don't appear at all. Your social account is your credential, so there's no Wittify password to set. To add a password later, contact support.
</Tip>

## Complete setup button

A full-width brand-gradient button reading **Complete setup**.

* While the request is running, the button is disabled and the label changes to **Saving...** with a spinner.
* On success you go to your dashboard at `/{lang}/dashboard` already signed in. You don't need to type your password again.
* If the request fails, an error line appears in red, centered above the button. Common causes: a name field shorter than 2 characters that slipped through, or a server hiccup. Read the message and fix what it says.

## Back to sign in

A quiet text link at the bottom of the page reading **Back to sign in** with a small arrow icon. Click to drop the profile completion flow and return to [Login](/en/Systems/AI-Agents/Auth/Login).

## Invalid link guard

If you arrived here from email signup but the URL is missing the values it needs (your email, the code identifier, the code), the page hides the form and shows:

* The error message **This setup link is invalid or expired. Please start the signup process again.**
* A link reading **Sign up** with an arrow icon, routing back to [Sign Up](/en/Systems/AI-Agents/Auth/Sign-Up).

This usually happens when you click a stale email link or hand-edit the URL. Restart from [Sign Up](/en/Systems/AI-Agents/Auth/Sign-Up) and the new email will carry a fresh setup link.

## Top bar (language + theme)

Identical on every auth page: a **language switcher** (Globe icon, EN / AR dropdown) and a **theme toggle** (animated sun / moon icon, **Light** / **Dark** / **System**). Switching language preserves the form values you've typed.

## Common questions

<AccordionGroup>
  <Accordion title="I signed up with Google but the page is asking for a password.">
    You should not see the password fields if your account is linked to a social provider. If you do, refresh the page once. If it still appears, your account isn't recognised as a social signup, contact support and we'll fix the link.
  </Accordion>

  <Accordion title="My name is showing in the wrong order.">
    First name is the start-edge column on the page, last name is the end-edge column. On Arabic pages the columns flip automatically. If your social provider sent your name in one field, only **First name** is pre-filled, type your family name in **Last name**.
  </Accordion>

  <Accordion title="Why is the URL field optional but with a strict format?">
    It's optional, you can leave it blank. If you do fill it, we require `https://` to keep the data clean and to make sure links work everywhere we display your site. We don't accept `http://` because we recommend secure sites only.
  </Accordion>

  <Accordion title="The page says This setup link is invalid or expired.">
    The URL doesn't carry the verification information from your email. The most common reasons: you opened an old email link, you copy-pasted the URL from another browser, or 24 hours have passed. Restart from [Sign Up](/en/Systems/AI-Agents/Auth/Sign-Up).
  </Accordion>

  <Accordion title="I clicked Complete setup and nothing happened.">
    Look just above the button for a red error line, that's where validation messages appear. Common ones: a missing required field, a password that's too short, or two passwords that don't match. Fix the field with the red message and click again.
  </Accordion>

  <Accordion title="Will I have to fill this out again next time I log in?">
    No. The page shows once. From your next login onwards you go straight to the dashboard.
  </Accordion>

  <Accordion title="Can I change my company name or website later?">
    Yes. After signup you can edit them anytime from [Profile Settings](/en/Account/Profile-Settings) under **Personal info**.
  </Accordion>
</AccordionGroup>

## Next

<CardGroup cols={2}>
  <Card title="Dashboard" icon="house" href="/en/Systems/AI-Agents/Dashboard">
    The first page you'll see once your profile is complete.
  </Card>

  <Card title="Choose Agent Type" icon="robot" href="/en/Systems/AI-Agents/Create-Agent/Choose-Agent-Type">
    Build your first text, voice, or hybrid agent.
  </Card>

  <Card title="Profile Settings" icon="gear" href="/en/Account/Profile-Settings">
    Update your name, company, time zone, and password later.
  </Card>

  <Card title="Login" icon="right-to-bracket" href="/en/Systems/AI-Agents/Auth/Login">
    Sign back in next time.
  </Card>
</CardGroup>
