---
title: "Connect Stripe"
label: "Stripe setup"
description: "Connect your Stripe account to accept payments for job postings."
publishedAt: 2025-12-31
updatedAt: 2026-10-19
order: 1
status: "published"
faqs:
  - question: I already have a Stripe account. Why does it want me to set up a new one?
    answer: "Connecting creates a connected account linked to your board. Sign in inside Stripe's onboarding flow with your existing Stripe email; Stripe can reuse eligible verified business information through networked onboarding, but it may still request details for the new connected account."
  - question: Where can I find the connected Stripe account ID?
    answer: "The Products page shows whether Stripe is connected, but it does not display the account ID. In the Stripe Dashboard, switch to the account connected to your board, then open Settings → Business → Account details and copy the Account ID, which starts with acct_. If you cannot access that account or are unsure which one is connected, contact Cavuno support with your board name or URL."
---

Stripe handles all payment processing for your job board. Once connected, employers can pay for job postings and subscriptions with credit cards, and payments go directly to your bank account.

## Prerequisites

Have the legal business details, tax identifier, representative identity information, and payout bank account that Stripe requests for your country. Only an account owner or admin should connect or disconnect the board's payment account.

## Connect your Stripe account

1. Go to **Settings** → **Products**
2. Click **Connect Stripe to enable payments**. If the catalogue is already populated, open **Payment settings** and choose **Connect Stripe**
3. You'll be redirected to Stripe to log in or create an account
4. Complete Stripe's onboarding (business type, address, tax ID, bank account, identity verification)
5. Return to Cavuno

The button text changes to **Continue onboarding** if you started the process but haven't finished. An account notice stays visible until you finish onboarding; click **Continue onboarding** to reopen Stripe's hosted form. This notice is not shown if you have not started connecting Stripe.

## Connect through an AI agent, the API, or the CLI

If an AI agent is setting up your board over [MCP](/docs/mcp#connect-a-client), or you script setup with the [API](/docs/api) or [CLI](/docs/cli), the agent can't finish Stripe onboarding for you. Stripe needs a person to enter the business, identity, and bank details. Instead, the agent asks Cavuno for an onboarding link and hands it to you.

1. The agent creates the link (`POST /v1/billing/connect/onboarding-link`, or `cavuno billing connect-link` in the CLI). This needs the `plans.manage` permission.
2. Open the link right away. It works once and expires within minutes. If it has expired, ask the agent for a new one.
3. Complete Stripe's onboarding. When you finish, Stripe brings you back to your board's payment settings in Cavuno.
4. The agent checks the connection (`GET /v1/billing/connect`, or `cavuno billing connect`) until payments and payouts are both enabled.

Sandbox boards use a test Stripe connection that Cavuno sets up for you, so they can't create an onboarding link.

## Using an existing Stripe account

Connecting creates a Stripe **connected account** linked to your board, with payouts going to its configured bank account. On Stripe's onboarding screen, sign in with your existing Stripe email. Stripe can reuse eligible legal-entity information through networked onboarding, but not every account or field is eligible and Stripe may request additional details.

One thing that catches people out: simply being logged in to Stripe in another browser tab does not change the onboarding screen. You complete the connection by signing in inside Cavuno's onboarding flow itself.

## Onboarding status

After connecting, the Products page shows three onboarding steps:

- **Payments enabled:** your board can accept credit card payments
- **Onboarding completed:** your business details have been verified
- **Payouts enabled:** you can receive funds to your bank account

All three must show **Complete** before you can fully accept payments.

Stripe can leave the account in two different states after you submit details:

- **In review.** Stripe is checking the information you already sent. Wait for that review. Stripe does not publish one review SLA for every account, so follow the timing shown in Stripe. Cavuno does not show an account notice while Stripe is reviewing, including while it verifies an uploaded ID.
- **Stripe needs more information.** Stripe listed items you still have to finish, such as identity or bank details. This is Stripe's Restricted or Restricted soon state: Restricted soon only adds a deadline, and both still need you to send more information. The Products page and an account notice stay visible until those items clear. Click **Open Stripe Dashboard**. That opens **Account status** for the Stripe account connected to this board. Do not wait as if the account were only in review.

Stripe may later ask for extra details that do not yet pause charges or payouts. Those stay off the account notice until Stripe actually requires them. If Stripe rejects the account, that is not something you can finish in Cavuno; use the Stripe Dashboard or Stripe support.

If payouts or charges stay paused after you return from Stripe, refresh Products and complete any remaining Stripe request.

## Disconnect Stripe

Only an account owner can disconnect Stripe.

1. Go to **Settings** → **Products**
2. Open the **Payment settings** menu and choose **Disconnect Stripe**
3. Read the confirmation summary
4. Type **DISCONNECT** to enable the confirm button
5. Click **Disconnect Stripe**, or **Cancel** to keep the connection

Disconnecting stops new payments on your board right away. Paid job post plans, talent access plans, and the job seeker paywall return to a not-connected state. Money already collected stays in your Stripe account. Existing subscriptions keep renewing in Stripe, and your board continues to honor them until you cancel them in the Stripe Dashboard. Customers lose the manage-billing link on your board until you reconnect. Synced Stripe Tax status is cleared.

Reconnecting starts a new Stripe connection rather than restoring the old one. Cavuno recreates plan and offer prices on the new connection automatically once Stripe finishes enabling charges. Check **Products** if anything still shows as not configured.

After disconnecting, confirm the Products page shows Stripe as not connected and paid plans are locked until you reconnect.

## If disconnect or reconnect does not look right

If the Products page still shows Stripe as connected after you confirm disconnect, refresh the page and confirm you are signed in as the account owner. If paid checkout still fails after a reconnect, wait until Stripe finishes enabling charges, then check **Products** for any plan still marked not configured. Contact support if a plan remains broken after charges are enabled, and include the board name and any error message.

## Find the connected Stripe account ID

The Products page shows the connection and onboarding status. It does not display the connected account ID.

To find the ID in Stripe:

1. Sign in to the [Stripe Dashboard](https://dashboard.stripe.com)
2. If your login has access to more than one account, use the account switcher and select the account connected to this board
3. Open **Settings** → **Business** → **Account details**
4. Copy the **Account ID**, which starts with `acct_`

If you cannot access the connected account or cannot tell which account belongs to the board, [contact support](/docs/getting-started/contact-support) with the board name or URL. Support can identify the connection without you sending passwords, bank details, or API keys.

## After connecting

Once Stripe is connected and onboarding is complete, the rest of the Products page becomes active. You can [create pricing plans](/docs/monetization/create-pricing-plans), [set up coupons](/docs/monetization/discount-codes), configure [Buyer fields](/docs/monetization/checkout-fields), configure a [job seeker paywall](/docs/monetization/job-seeker-paywall), and [connect Google AdSense](/docs/monetization/ad-networks).

## Example verification

For example, if **Payments enabled** and **Onboarding completed** are complete but **Payouts enabled** is not, do not launch a paid plan yet. Open the Stripe requirement shown for the connected account and complete it, then return to Cavuno and confirm all three states are complete.

## Next steps

Create one private [pricing plan](/docs/monetization/create-pricing-plans) and complete a test checkout before exposing the offer to employers. Use the [Transactions ledger](/docs/monetization/transactions-ledger) to confirm the resulting payment state.
