Set Invoice Options on a Quote Campaign

Choose when the contracts from a quote campaign create invoices, and understand which template the schedule comes from when you have more than one.

When someone approves a quote from a campaign, OpsVara creates a contract — and that contract needs to know when to bill. Invoice Options on the campaign form is where you decide that for the whole batch, instead of fixing each contract afterwards.

Most of the time you should leave it alone. This article is mainly for the two cases where you should not: when this batch bills differently from everything else, and when you keep more than one quote template for the same work type.

Where the schedule comes from

If you set nothing, OpsVara works down a list until it finds an answer:

  1. The campaign, if you customized Invoice Options on it
  2. The campaign's quote template — the one picked under Price each quote from
  3. Your company invoice defaults, under SettingsCompany
  4. A built-in fallback of After each visit

Each step only fills in what the step above left blank. A campaign that sets only a due date still takes its trigger from the template.

The Inherited: line in the Invoice Options section always shows what steps 2 to 4 work out to, so you can see what you are about to get before deciding whether to override it.

Set a schedule for one campaign

  1. Go to Sales and BillingCampaigns and start a New Quote Campaign.
  2. Choose the work type and, if you use them, a quote template.
  3. Scroll to Invoice Options and read the Inherited: line. If that is what you want, stop here — you are done.
  4. Otherwise tick Customize Invoice Options For This Campaign. The controls appear, already filled in with the inherited values.
  5. Change only what needs to differ. Anything you leave alone keeps following the template, so a later template correction still reaches this campaign.
  6. Build and review the roster as usual, then send.

Check it on the way out

The review roster shows the same answer one last time. On Review Quotes, the summary card at the top has an Invoices On Approval line with the schedule and, in brackets, where it came from — set on this campaign, from the quote template, or from company invoice defaults. If you changed some fields and left others inherited, it reads partly set on this campaign.

It is a readout, not a control. If it is wrong, go back to the campaign form and fix it there before sending.

Verify it worked

Approve one quote from the batch and open the contract it created. Its Invoice Options card should show the schedule you chose. If you changed only the due terms, the trigger should still match the template.

If you keep more than one quote template

A campaign uses whichever template you pick, including one that is not your default. The schedule, the service term, and the visit cadence all come from that template.

This matters if your templates disagree. A "Commercial" template that bills upon contract creation and a "Residential" template that bills after each visit will produce different contracts from the same campaign form, depending only on which one you picked. Check the Inherited: line after choosing a template — it updates to match.

Note

Older quotes, sent before this was added, still resolve against your default template. This did not change anything retroactively, so a contract created from an old quote keeps the schedule it already had.

When the schedule locks in

The schedule is fixed at the moment each quote is sent, not when it is approved. Editing a template after a campaign goes out will not change the quotes already with customers — which is the point, so an outstanding offer cannot quietly change terms.

Editing a template while a campaign is still in review will affect it, because nothing has sent yet.

Troubleshooting

What you seeWhyWhat to do
Inherited: shows After each visit and you did not choose thatNo template policy and no company default, so it fell through to the built-inSet one under SettingsQuote Templates or SettingsCompany
The contract bills differently from the campaignThe quote was sent before you changed the campaignThe schedule froze at send. Rebuild and resend, or edit the contract directly.
Ticking Customize changed nothingYou ticked it but left every field as inherited, which stores no overrideThat is correct behavior — it resolves the same as leaving it unticked
Two campaigns on one work type bill differentlyThey used different quote templatesCheck which template each one picked; the Inherited: line shows the difference
The section is missingYou are not on New Quote CampaignThe review roster reports the schedule but cannot change it; the controls are on the campaign form
The roster and the form disagreeSomeone edited the template between building and reviewingThe roster resolves fresh each time you open it. Re-read the form's Inherited: line and decide which one you want.

Related guides