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

# Wallet-as-a-Service (WaaS): Embedded Solana Wallets

> Add non-custodial embedded wallets to your Solana app with the Helius wallet-kit SDK — passkey, email, or existing-wallet sign-in, client-side signing, and tx sending.

<Note>
  **Beta**: Wallet-as-a-Service is currently in beta. The SDK's methods and
  structure can change quickly, and breaking changes are communicated to
  customers on an as-needed basis. WaaS is available on **paid plans only** —
  contact the Helius team to get started.
</Note>

Helius Wallet-as-a-Service (WaaS) adds **non-custodial embedded wallets** to your app.

Your users sign up with a passkey, email, or an existing Solana wallet — no seed phrases — and get an embedded Solana wallet they fully control. You integrate it with one React provider and one hook from the [`helius-wallet-kit`](https://www.npmjs.com/package/helius-wallet-kit) npm package.

<Note>
  Signing in with an existing wallet (e.g. Phantom) is a **sign-in method** — it
  authenticates the user into their embedded Helius wallet; signing always uses
  the embedded wallet, not the external one. Social login (Google, Apple,
  Discord, X) is coming soon.
</Note>

Each user's wallet is secured by [Turnkey](https://www.turnkey.com) infrastructure under a Helius-managed organization. Keys never leave Turnkey's secure enclaves, and signing happens client-side.

## Why Helius WaaS

* **One integration.** Embedded wallets, client-side signing, RPC, and optimized transaction sending come from a single SDK — one provider, one hook. No separate wallet vendor.
* **One bill.** Wallets and signing are billed through the **Helius credits you already have** — a flat 200 credits (\$0.001) per signature, no separate subscription and no per-monthly-active-user fee. Wallet count doesn't change your bill; only signatures do.
* **Enterprise rates at startup cost.** WaaS runs on the same Helius infrastructure your app already uses, and at a flat 200 credits (\$0.001) per signature it's priced to compete with enterprise-tier embedded-wallet plans — no separate subscription, no per-seat fees. Transactions send through key-less [Secure RPC](/rpc/http) by default, or [Helius Sender](/sending-transactions/sender) for optimized landing.

## How it works

* Each end user gets a dedicated **embedded wallet** (i.e., a Turnkey sub-organization), created on first sign-in.
* **Signing happens client-side** — transactions and messages are signed directly against Turnkey from the user's browser. Your server never holds keys.
* Transactions route through Helius — directly to your project's key-less Secure RPC URL by default, or via Helius Sender when you add the server route handler.
* Usage bills through your existing Helius credits — see [Pricing](#pricing).

## Prerequisites

* A **paid Helius plan** — WaaS is available on any paid plan. [Sign up](https://dashboard.helius.dev/signup).
* A **Helius API key** — create one in your [dashboard](https://dashboard.helius.dev).
* A **React 18+** app on **Node.js 18+**. The provider and hook are framework-agnostic; Next.js 14+ is needed only if you add the [optional route handler](/waas/quickstart#setup).

## Pricing

WaaS bills through your existing Helius credits — there is no separate subscription. Each **signature costs 200 credits** (\$0.001 at the standard credit rate), which covers the embedded wallet and signing. Failed signatures are not billed.

<Note>
  Every signing operation is one signature: `signMessage`, `signTransaction`,
  and `signAndSendTransaction` each produce one. WaaS is available on any paid
  plan.
</Note>

Track wallets, signatures, and credits spent on the [dashboard](https://dashboard.helius.dev) in **WaaS → Analytics**.

## Next steps

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/waas/quickstart">
    Install the SDK and wire up the provider.
  </Card>

  <Card title="Configuration" icon="sliders" href="/waas/configuration">
    Config options and dashboard sign-in methods.
  </Card>

  <Card title="Using the wallet" icon="wallet" href="/waas/using-the-wallet">
    Read auth state, sign, send, and read history.
  </Card>

  <Card title="API reference" icon="code" href="/waas/api-reference">
    The `useHeliusWallet()` hook and imports.
  </Card>
</CardGroup>
