Invoice Billing

Let employers pay by emailed invoice on net terms instead of by card, for clients whose finance teams require a purchase order or bank transfer.

Invoice-only plans let employers pay by an emailed, payable invoice on net terms instead of by card at checkout. This suits larger clients whose finance teams require a purchase order or bank transfer. You need a connected Stripe account before using invoice billing, and invoices are issued on your own connected account.

Prerequisites

Complete Stripe onboarding, decide the net terms, and choose whether the job can publish before payment. Ask the employer which billing email, address, and tax identity their accounts-payable team requires. Configure references such as PO number and cost centre under Buyer fields. The same custom-field list applies to card Checkout and this invoice billing form. Contact is included automatically when enabled.

Make a plan invoice-only

  1. Go to Settings → Products
  2. Create or edit a pricing plan (one-time or bundle)
  3. Turn on Invoice only
  4. Choose a Publish timing (see below)
  5. Set Net terms (the number of days until the invoice is due, default 30)
  6. Save the plan

Invoice billing is available on every plan, and an invoice-only plan appears on your employer offer page like any other plan.

Handle payments outside Cavuno

To issue your own invoices and collect payment outside Cavuno, use a Free job-posting plan to accept submissions without Stripe Checkout. There is no switch to bypass payment on an existing paid plan. Invoice only still creates Stripe invoices; it does not enable external invoicing.

  1. Go to Settings → Products and create a Job posting product with type Free. Configure its posting duration and features, then turn on List publicly.
  2. Keep your existing paid plans, but turn off List publicly while you are accepting submissions through the temporary free plan. Existing entitlements remain usable. Update website links to use the temporary free plan; links to a hidden paid plan do not preserve its public checkout.
  3. If jobs should wait for review or payment, go to Settings → Features and set Require job approval to Free (or Both if aggregated jobs also need approval).
  4. Use the AI Website Builder to explain your actual fees, how you will send invoices, and when jobs will publish. Check the pricing page and posting flow so the free submission plan does not suggest that your service is free.
  5. Send invoices and track payments in your own system. For submissions held for approval, open Jobs, filter by Awaiting approval, and approve each job when you are ready.

To give one company posting capacity that you bill for yourself, assign it a membership with Grant free from Companies → Manage membership. Cavuno records no payment for a granted membership.

Cavuno records these as free submissions and does not track the external invoice or payment. Receiving payment outside Cavuno will not automatically publish a held job. Without approval enabled, free submissions publish immediately.

Switch back to Stripe Checkout

Make your existing paid plans public again, hide the temporary free plan, and update the website wording and links to use the paid plans. This preserves your existing paid plans and posting form; you do not need to recreate the paid plans. Confirm Stripe is connected and verify the posting and checkout flow before offering it again.

A plan's type cannot be changed after creation, so you cannot convert the temporary free plan into a paid plan. If you do not already have paid plans, create them when you are ready to accept online payments. Continue handling any outstanding external invoices in your own system.

Publish timing

Publish timing decides when the job goes live relative to payment.

Publish on issue: the job goes live as soon as it is posted, and the invoice is emailed for the employer to pay later on terms. If your board requires approval for free jobs, invoice-on-issue posts pass through your approval queue first, and the invoice is sent when you approve the job (never before).

Publish on payment: the job is held as a draft and goes live only once the invoice is paid. Use this when you want payment secured before the role is visible.

What the employer sees

When an employer selects an invoice-only plan at the post step, they get a billing step instead of card checkout:

  • Billing contact name and email are prefilled from the details they already entered, and remain editable. The email becomes the invoice recipient.
  • Billing address (street, city, postal code, country) is passed to Stripe for the customer and invoice. Whether an invoice satisfies tax-document requirements depends on the jurisdiction and the rest of your tax configuration.
  • Buyer fields show up to three custom fields you configured — for example PO number or cost centre — plus Contact when enabled. Answers from this form print on the resulting invoice.

This is Cavuno's billing form, separate from card Checkout. Billing name and address are collected even when Stripe Tax is not active; they do not use custom-field slots.

On submit, no card is charged. Cavuno issues a Stripe invoice on your connected account and emails the employer a branded message with a button to the hosted, payable invoice.

Example

For example, a publish-on-payment plan with 30-day terms creates an open invoice and a private held draft. Paying that invoice publishes the same job; voiding it drops the held draft. A publish-on-issue plan instead makes the job live when issued and unpublishes it if the invoice is later voided.

How payment works

Payment is detected automatically. For a publish-on-payment plan, paying the invoice publishes the held job. For a publish-on-issue plan, the job is already live, so payment simply settles the invoice. Invoiced capacity is shared across everyone who logs in for the same company.

Let employers pay by bank transfer

Employers can pay invoices by card by default. To also accept bank transfers, turn the method on in your own Stripe account:

  1. Open your Stripe Dashboard for the connected account (not your Cavuno login)
  2. Go to Settings → Payment methods
  3. Turn on Bank transfer. Do not use Pay by Bank, Bacs Direct Debit, or SEPA Direct Debit, which pull money from the payer's account. Bank transfer gives the employer account details to send funds to
  4. If Bank transfer is not listed there, enable it under Settings → Billing → Invoice → Default payment methods → Edit payment methods

Once it is active, Stripe shows transfer instructions on the hosted invoice and the PDF for invoices in currencies it supports for bank transfer. AUD invoices are not supported. Other methods you enable on that screen can also appear, depending on the invoice currency and your account country.

A bank transfer can take several business days. Unpaid invoices are voided on the due date, and a transfer that arrives later does not grant the job, so ask employers to send payment early enough to arrive before the due date.

Managing invoices

Track and manage every invoice from the Transactions page, where you can view the hosted invoice, resend the invoice email, or void an invoice.

Invoice one company for a membership

You can also sell a membership to one company by invoice, without publishing a product or waiting for the employer to check out. Board owners and admins can do this once Stripe is connected.

  1. Open Companies, open the company's row menu, and choose Manage membership
  2. Choose a Membership level
  3. Choose Sell via invoice
  4. Enter the Billing email
  5. If the level has no price, enter an Amount and Currency. Otherwise the invoice uses the level's price
  6. Choose Billing: One-off, Monthly, Quarterly, or Yearly. A level with its own monthly or yearly price shows its Invoice terms instead
  7. Click Generate invoice

Cavuno issues the Stripe invoice on your connected account, due in 30 days, with no application fee. The hosted invoice link appears under Invoice ready. Cavuno does not email this invoice, so use Copy link and send it to the company's billing contact.

Until the invoice is paid, the company's row menu shows Manage invoice with the amount, billing email, due date, and link, and no other membership can be assigned to that company. Payment activates the membership automatically. A recurring invoice activates it on the first payment and then renews by invoice. If the Stripe subscription ends, the membership expires. To withdraw the offer, open Manage invoice and choose Cancel invoice, which voids the Stripe invoice and frees the company for a new level.

To give the membership without payment, choose Grant free instead. It is assigned as soon as you click Assign membership, and you can set an optional Expiry date (not offered for recurring levels). Custom benefits can only be granted free.

Verify invoice billing

Cavuno has no test mode, so test on your live board with a plan for each publish timing, and void any unpaid invoices when you are done. Submit a test job and confirm publish-on-issue creates the invoice and follows the moderation state before going live, while publish-on-payment keeps the job private until the invoice is paid. Pay, resend, and void the test invoices from Transactions, confirming the invoice status and job visibility change together.

If an invoice or job is in the wrong state

Open Transactions and compare the Stripe invoice status with the job. A publish-on-payment job must remain private while the invoice is open; a void invoice must not leave its associated job public. If those states disagree after refresh, contact support with the transaction and job identifiers rather than creating a replacement order.

Next steps

Document which customers qualify for invoice terms, then test the overdue and void paths before offering the plan. Configure tax collection first if invoices need Stripe Tax calculations.

Frequently asked questions