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

# Bring your own account

> Choose this path to use a compatible existing smart account with Rhinestone.

Choose bring your own account when a user already has a supported smart account and you need Rhinestone to use its existing address instead of deriving a new one.

This path is experimental and requires more integration work than creating a new account.

## Choose it when

* You must preserve an existing smart account address and balances.
* You know the account implementation and owner configuration.
* You can supply or reconstruct its deployment data when it is not deployed on every required chain.
* You can install the Rhinestone Intent Executor and required validators where they are missing.

Use the matching account provider and owner configuration. For an undeployed account, you also need its factory, factory calldata, and whether the Intent Executor is already installed. Accounts originally created with a current or v0 Rhinestone SDK can use the corresponding experimental initialization-data utility.

Choose a [new smart account](/wallets/custom-signer/account-setup/create-an-account) if preserving an existing address is not required. It has fewer configuration and compatibility risks.

<Card title="Configure an existing account" icon="settings" href="/wallets/custom-signer/configuration/bring-your-own-account">
  Provide initialization data, deploy where needed, and install missing account modules.
</Card>
