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

# Create a portal

> Publish an access portal from your profile and embed checkout with one gateId.

A **portal** is how you publish trust checkout from your NEUS profile: choose what visitors must prove, set pricing, publish once, and embed with one public `gateId`. Sign-in and checks run on **Hosted Verify** — visitors do not need wallet code in your app.

## Steps

1. Sign in at [neus.network](https://neus.network).
2. Open your profile → **Portals** ([`?tab=portals`](https://neus.network/profile?tab=portals)) and create a portal.
3. Choose the checks visitors must pass and set pricing — you pay for checks by default, or charge visitors.
4. **Publish** and copy your **checkout link** or **embed snippet**.

Checks bill your NEUS account automatically because you own the gate. Visitors only need your `gateId`.

```jsx theme={"dark"}
import { VerifyGate } from '@neus/sdk/widgets';

<VerifyGate gateId="gate_your-app-name">
  <ProtectedContent />
</VerifyGate>
```

Full walkthrough: [Quickstart](../quickstart) · [Pricing](./pricing) · [Billing](./billing).

**Optional:** [Domain verification](../cookbook/domain-verification) proves DNS control for profile trust and team workspace — it is separate from gates and not required to ship VerifyGate.

## Advanced: server-created receipts

Need backend receipt creation after a one-time user approval? See [Integrations](../cookbook/integrations) for `verifyFromApp` and the advanced server path.

**Next:** [Hosted Verify](../cookbook/auth-hosted-verify)
