Rate Models

  • Release version: Xanadu
  • Updated August 1, 2024
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Rate Models

    Rate models enable ServiceNow customers to calculate date-effective, criteria-driven hourly rates for planned and actual resource costs associated with projects or demands. Unlike simple labor rates based solely on user attributes, rate models allow rates to be derived from up to ten different attributes selected from predefined entities such as projects, demands, users, and roles. This flexibility supports more accurate and granular cost planning and tracking.

    Show full answer Show less

    Key Features

    • Rate Lines: A rate model consists of multiple rate lines, each representing a unique combination of criteria values that define an hourly rate for a resource, group, or role during a specific date range. Multiple rate lines can exist for the same criteria with non-overlapping date ranges.
    • Rate Model Processing: Associating a rate model with a project or demand enables the system to derive applicable hourly rates for resource plans and time cards. The model evaluates rate lines by filtering them based on date ranges and matching criteria in order of priority. If multiple rate lines apply to different parts of the requested date range, the model applies corresponding rates proportionally.
    • Fallback Mechanism: If no rate lines match a request, the system defaults to using labor rate cards associated with the rate type.
    • Rate Line Management: Customers can create or modify rate models and rate lines to define hourly rates based on desired criteria and date ranges. Additionally, they can export rate lines to Excel or CSV files for bulk updates or additions and re-import them into the rate model for efficient management.

    Practical Application

    By using rate models, customers can:

    • Accurately plan and track resource costs with hourly rates tailored to multiple criteria and effective dates.
    • Manage complex rate structures that vary by project, demand, user attributes, and roles.
    • Ensure that resource planning and time card processing reflect precise cost calculations aligned with organizational requirements.
    • Efficiently update and maintain rate data through export/import capabilities, facilitating bulk changes.

    Use a rate model to derive date-effective, criteria-driven hourly rates for calculating planned and actual resource costs for a project or demand.

    Unlike labor rates, which are based on the user attribute only, a rate model can derive hourly rates based on up to ten attributes. These attributes can be selected from predefined entities such as projects, demands, users, and roles.

    Rate lines

    A rate model is a collection of multiple rate lines. A rate line is a unique combination of different criteria values that defines the hourly rate for a resource, group, or role for a specific date range. For the same set of criteria, you can create multiple rate lines with different rates for different date ranges provided that the dates don't overlap.

    Rate model processing

    To derive hourly rates from a rate model for the resource plans and time cards of a project or demand, associate the rate model with the project or demand.​
    Note:
    A project or demand without a rate model uses the labor rate cards associated with rate type to find a rate for the time cards.

    The rate model associated with a project or demand evaluates the rate lines to find and return the hourly rate that matches the requested criteria. The rates are derived from the rate model during resource planning or allocation, and during time card processing.

    The rate is returned in the functional currency specified in the matching rate line.

    Figure 1. Rate model processing flow diagram
    Flow diagram of rate model processing

    The following video describes how to set up a rate model and the evaluation method to find and return the hourly rate for a request.

    When a rate is requested, the rate model uses the following process.

    1. Finds the rate lines in the requested date range and discards the remaining rate lines.
    2. Evaluates the identified rate lines to find values matching the requested value in the first criteria column and discards the remaining rate lines.

      If the requested value is empty, it checks for rate lines containing NULL.

      If no exact match is found, it checks for the rate line having the value All other (*).

      The evaluation is repeated for the other criteria columns in order of priority until all criteria columns are processed.

    3. Returns the rate if one or more rate lines match the request.
      • If a single rate line is found, the corresponding rate is returned.

      • If multiple rate lines are found, the system determines the number of hours in the request that applies to each rate.
      • For example, say the rate requested is for resource allocation from July 1 to July 30. The rate model has one rate from July 1 to July 15 and a different rate from July 16 to July 30 for the same set of criteria. The rate model applies the first rate to the requested hours for July 1–15 and the second rate to the requested hours for July 16–30.

      If no rate lines match the request, then the request uses the default rate card.