Create Pricing Plans

Set up job posting prices and create different pricing tiers for employers.

Pricing plans define what employers pay to post jobs on your board. You need a connected Stripe account before creating paid plans.

Prerequisites

Complete Stripe onboarding for paid plans. Decide what the employer receives (active-job slots, duration, featured slots, and billing interval) before entering a price. Keep a new plan private until its checkout and entitlements have been tested.

Start charging employers

  1. Go to Settings → Products and connect Stripe
  2. Click Create product → Job posting, choose the Type, enter the Amount, and set Post duration (days)
  3. Save the plan privately and verify its checkout and entitlements before offering it to employers
  4. Edit the plan, turn on Visibility → List publicly, and save again
  5. Go to Settings → Features, turn on Allow job posts, and leave Who can post jobs set to Anyone for public posting without signup

Choose Members only in the last step only when employers should need an account and active membership before posting.

Open the products table

  1. Go to Settings → Products
  2. Every product lives in one table: job posting, candidate database access, job seeker plans, employer memberships, and employer or job seeker services
  3. The Type column is what the product entitles, not a page section

Filter by type or status (Active, Archived). Search by name. Private products stay off the public pricing page but remain usable for assignments and direct links.

This guide covers Job posting products. For memberships, see memberships. For candidate access, see the job seeker paywall. For contact-led or sold services with no posting entitlements, see service products.

Create a product

  1. Click Create product and choose Job posting
  2. Fill in the plan details:
    • Name: what employers see (e.g. "Standard Job Post"), max 100 characters
    • Type: Free, One-time, Bundle, or Subscription
    • Currency: any currency your Stripe account supports
    • Amount: the amount to charge (minimum 1 for paid plans)
    • Description: what's included, max 500 characters
    • Billing interval: Monthly or Yearly (subscriptions only)
  3. Configure plan features (see below)
  4. Under Visibility, turn on List publicly when the product is ready to appear on your public pricing page
  5. Save the plan

Create product is a dropdown of types. Choose Candidate database access, Job seeker plan, Employer membership, Employer service, or Job seeker service when that is the product you want; each type opens its own create form.

Plan types

Free: lets employers post without payment. Useful for launch promotions or community boards. You can also use a temporary free plan to accept submissions while invoicing outside Cavuno.

One-time: a flat fee for a single job posting. Each purchase gives the employer one active job slot.

Bundle: a discounted package of one-time posts. Set how many posts the bundle includes. Bundles work well for companies hiring for several roles at once.

Subscription: recurring monthly or yearly billing for a set number of jobs live at once, or for unlimited posting. When a job expires or closes, its slot frees up for a new posting. Subscriptions suit staffing agencies and fast-growing companies with ongoing hiring needs.

One-time and bundle plans can be set to invoice billing, so employers receive an emailed Stripe invoice on net terms instead of paying by card at checkout.

Plan features

Bundle and subscription plans state their capacity as one sentence, the same control memberships use: how many posts the plan sells, and how many of those can be featured.

  • Job posts: a number and its unit. The unit follows the plan kind. A bundle sells a number of one-time posts, shown as credits. A subscription sells a number of jobs live at once, shown as slots, or unlimited posts. A slot frees up when the job expires or closes.
  • Featured: "of which none, some, or all can be featured". Pick a number to feature that many of the plan's posts at a time, or all to feature every post the plan sells. Featured posts get featured placement. The number cannot exceed the plan's job posts; the form refuses to save if it does.
  • Post duration (days): how many days each job stays active before expiring. Default is 30. Common values are 30, 45, or 60 days.
  • Feature selection: shown once the plan includes featured jobs. Automatic features each new post while the plan still has featured capacity; Manual waits for the employer to choose which jobs to feature. Default is automatic.

The help text under the control reads the plan back, for example "5 jobs live at once. 2 of them can be featured at a time." or "10 one-time posts. All of them are featured."

Free and one-time plans cover a single post, so they show a Featured job checkbox instead of the sentence.

Manage plans

Every product in the table uses the same actions, including Employer membership.

  • Edit: click the product name or anywhere on the row. You can also open the three-dot menu on the right of the row and choose Edit (the first item).
  • Archive: there is no delete. Open the three-dot menu and choose Archive. That stops new purchases. Employers or members who already bought it keep it until the current period ends. Filter the table by Archived and choose Restore on the same menu if you need it back.
  • Reorder: Move up and Move down in the three-dot menu.

Use Visibility → List publicly to control whether a plan appears on public pages. A private plan remains active for existing subscribers and for operator assignment.

Pricing guidance

The right price depends on employer demand, audience relevance, measured results, included service, and alternatives in your niche. Document a pricing hypothesis, test it with real employers, and review conversion and repeat purchase after enough comparable sales. Use example prices only as your own test inputs, not as an industry benchmark.

Verify the plan

Open the public employer posting flow and confirm the plan appears only when it is public. Complete a test-mode checkout for each paid plan, then verify the order, job-slot limit, duration, featured behavior, and subscription interval match the values you saved.

If a plan is missing or cannot be saved

Confirm Stripe onboarding is complete, every required field has a valid value, and the featured number does not exceed the plan's job posts. A private plan is intentionally absent from the public page. If a plan has active subscribers, archive it rather than expecting a delete control.

Next steps

After the test passes, turn on List publicly and save the plan. Then go to Settings → Features, turn on Allow job posts, and leave Who can post jobs set to Anyone for ordinary public posting without signup. Choose Members only only when an active membership should be required. Read Posting a job to verify the full employer journey. Add a discount code only when a specific campaign needs one.

Frequently asked questions