Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

Aligning entitlement start/end date with contract start/end date

KristinFred
Tera Contributor

Hello fellow SAM users,

 

I would like to know what is the best practice, or what have you found that helped to keep the start/end dates of entitlements aligned with their associated contract. 

We implemented a configuration that updates the entitlement start/end date with the contract start/end date when and entitlement is associated with a contract or when a contract is renewed, but this has posed issues in a couple of different scenarios: 

  • Adding an entitlement midway through a contract.
    • Doesn't show the correct timeframe for the entitlement.  The start date is not accurate.
  • Receiving licenses from a vendor before the contract start date. 
    • Unable to allocate licenses due to the start date of the entitlement being in the future.
  • Early renewal of a contract .
    • Unable to allocate existing entitlements because the status of the existing entitlements move to 'on order' until the start date of the renewed contract takes effect.

Our current thought is to only sync the entitlement end date with the associated contract end date and leave the start date as an item to manually maintain.  Does anyone else have any clever ideas around how to keep entitlements and contract start/end dates synced?  Is there an OOB solution we missed?

 

Any ideas would be greatly appreciated!

1 REPLY 1

Naveen20
ServiceNow Employee

Sync only the end date, leave the start date independent.

This is actually closer to OOB behavior. Out of the box, ServiceNow doesn't force-sync entitlement dates to contracts — your original customization added that constraint. Rolling it back to end-date-only sync resolves all three scenarios: mid-contract additions keep their real start date, early-received licenses can be allocated immediately, and early renewals don't flip existing entitlements to "on order."

A couple of extras worth considering:

For early renewals, rather than immediately re-associating entitlements to the new contract, keep them on the old one until its end date passes. A scheduled job can handle the migration on the actual cutover date, avoiding premature status changes.

For audit purposes, add a "Contract Association Date" field on the entitlement so you retain traceability without distorting the operational start date.

Also confirm your SAM compliance calculations key off entitlement dates (not contract dates) for determining active allocations — if they do, end-date sync alone keeps everything accurate.