Skip to main content
Question

Automatic recurring invoicing options that work

  • Oct 30, 2026 10:47 AM UTC
  • 3 replies
  • 20 views
  • Translate All

LeanneM
Semi-Pro III
Forum|alt.badge.img+4

At the moment there are multiple methods for automatic recurring invoicing of customers - service contracts / projects / recurring AR Invoices / AR contracts.

In doing so, client wants to track price change history, cancellation reasons and contact information / activity tracking, as well as actuals to budget for the contract.

Which section do you think will deliver this the best or is there a custom add on out there that has better features for this type of business function?

3 replies

Forum|alt.badge.img+8
  • Jr Varsity III
  • Oct 30, 2026 2:00 PM UTC

Hi ​@LeanneM ,

Below are some analysis, hope below helps !!

1. Project Accounting (PM301000) — Best Overall Native Fit

  • Actuals vs. Budget: This is Project Accounting's core strength. The Revenue and Cost Budget tabs give real-time tracking of budgeted vs. actual revenue (invoiced) and costs (expenses, vendor bills, labor), along with committed amounts and variance.
  • Price Change History: Native support via Change Orders (PM308000). Any rate adjustment or scope revision creates an approved, auditable record detailing who changed the price, the reason, the date, and the impact on the contract budget.
  • Recurring Billing: Supports recurring billing schedules automated via Run Project Billing (PM503000).
  • Activities & Contacts: Full native Activities tab (emails, tasks, phone logs, notes) plus dedicated Project Contacts and Billing Contacts.
  • Cancellations: Projects have status workflows (Active, Suspended, Completed, Canceled), where cancellation reasons/notes can be captured.

2. Service Contracts (FS305700) — Best for Field/Technician Work

  • Cancellation Reasons: Excellent native support with a dedicated "Cancel Service Contract" action requiring a Cancellation Reason code and date.
  • Recurring Invoicing: Purpose-built periodic billing generator.
  • Actuals vs. Budget: Not supported natively as a standalone. However, you can link a Service Contract to a Project (ProjectID). When linked, all billing and service costs flow into the Project's budget and actuals ledger.
  • Price Change History: Modifying prices on active contract schedules typically overwrites line rates unless tracked via system audit logs or manual line versioning.
Translate

Eric Ratté
Jr Varsity I
Forum|alt.badge.img+5
  • Jr Varsity I
  • Oct 30, 2026 2:00 PM UTC

Hi,

In my opinion, it depends on the results needed. For example, if you need appointments on a regular basis, service contract is the preferred option.

If you want to track the cost and the revenue, Project is the preferred option.

Cancellation reason can entered in a UDF. Price change, in sales prices.

Almost all screens you mentionned has activity tracking.

Something simpler can be entered in AR invoices. It even can be tied to Projects. I would go that route if you do not need appointment. Otherewise, Service Contracts.

 

Translate

Steve Milner
Varsity III
Forum|alt.badge.img+6
  • Varsity III
  • Oct 30, 2026 6:08 PM UTC

@LeanneM I'd go with Projects too, as Rakshanda does and as Eric does when cost and revenue matter. It's the only one of the four with a budget, which your client's actuals to budget needs, and it has Activities and Contacts tabs.

Billing comes from the Recurring Billing tab on Project Tasks, and the task still needs a billing rule with at least one step.

Price history takes an extra step. The change orders Rakshanda mentions record the budget change but don't touch the Recurring Billing amount, and a Sales Prices update doesn't reach it either (Eric's route fits a service contract set to Regular Price). Field-Level Audit (SM205510) on that amount shows who changed it and when.

Cancellation reason is a field you add, as Eric says. On a project I'd use a Combo attribute from Project Attributes (PM202000), so reasons come from a fixed list. On 2026 R1 no cancel action asks for one: a project's Cancel has no prompt, and customer and service contracts ask only for a date.

Eric's AR schedule is simpler, and generated lines keep the template's project and task.

If budget ever drops off the list, look at Customer Contracts. On an active contract, Update Contract Prices creates a new revision, the old price stays under the earlier one, and Contract History shows the action, date and user.

Both gaps come down to an attribute and an audit setting, so test those on one project in a test tenant before looking at an add-on.

Translate