SAM Pro - Contract Rate Card & Expense Lines

SanyuktaS
Giga Contributor

Hi All,

 

I have a question regarding the renewal contracts - we are creating the contract rate card manually and noticed that expense lines are getting generated on its own.

 

Based on my research, it appears that expense lines on a contract are automatically generated by a scheduled job in ServiceNow. This scheduled job looks at each Contract Rate Card associated with the contract and checks the value in the ‘Next process’ date field. This means the timing of expense line creation is controlled by the Next process date. Please confirm if my understanding is correct here.

 

There is contract rate card for which the expense line didn't generate automatically, and I would like to know why. I want to know what scenarios can cause this.

 

Also, if the ‘Next process’ date field of 2 contract rate cards is same then does it generate only 1 expense line?

1 REPLY 1

SAMfluencer
ServiceNow Employee

Hi @SanyuktaS ,

 

Why an Expense Line May Not Auto-Generate

 

Several scenarios can prevent automatic generation:

 

  • Next Process Date is blank or in the future - If the field wasn't populated correctly when the rate card was created manually, the job has nothing to act on.
  • Rate Card state is inactive or in draft - The job typically only processes rate cards in an Active state. Check the State field on the rate card.
  • Contract itself is not in Active or Expired state - If the parent contract is in Draft or On Hold, rate card processing will be skipped entirely.
  • Rate Card Start/End Date mismatch - If today's date falls outside the rate card's effective date range, the job will bypass it.
  • Rate Card Amount is zero - Some implementations are configured to skip zero-value rate cards to avoid generating $0 expense lines.
  • Scheduled Job was disabled or failed 
  • Missing required fields - If mandatory fields like Charge type, Currency, or Unit cost are incomplete, the job may silently skip the record.
  • Business rule or customisation suppressing creation - If your instance has custom logic layered on top of OOB behaviour, a condition in that logic may be filtering out the record.

Reference: https://ernestodisanto.wordpress.com/2025/11/17/how-to-manage-contracts-in-servicenow/

Reference: https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0856089

 

Two Rate Cards with the Same Next Process Date - Do They Generate 1 or 2 Expense Lines?

 

They generate 2 separate expense lines - one per rate card. The Next Process Date is just the trigger timing; it doesn't cause records to merge. Each rate card produces its own expense line tied to its own charge type, amount, and recurrence, so having the same date simply means both lines get created in the same job run, not combined into one.

 

Reference: https://www.servicenow.com/community/itsm-forum/contract-management-expense-lines/m-p/2894542

 

If this helped - amazing, you're welcome, go click Helpful and Accept as Solution. If it didn't - well, at least you learned what not to do. Either way, we grow. 

 

Cheers, Abby

ITAM Principal Solution Architect