How the Anytime Pay Flow Processes Payments for the US

The Anytime Pay flow is an automated, streamlined solution that provides advance payments to your employees with a minimum of interaction with your administrators.

It accomplishes this in three stages.

  1. Determines eligibility

  2. Estimates available pay

  3. Calculates the payment

Settings that Affect Employee Eligibility

For an employee's earnings to be available as an advance payment:

  1. The person must have worked eligible hours during the pay period and created a time card.

  2. Their time card must have been submitted and approved.

  3. You must have imported their hours into payroll from your time management application.

The following conditions determine if an employee can request an advanced payment and how much pay is available.

What it checks

What it does

Employee access to Anytime Pay

The Anytime Pay task checks the eligibility profile you attached to your individual compensation plan. The task declines employees who don't meet the eligibility criteria.

Blackout periods

The Anytime Pay task declines any requests made during a blackout period.

Timing of the current pay period

If the current pay period ends in the following tax year, employees must wait until the beginning of the year to request a pay advance.

For example, if a payroll period runs from December 26th to January 8th, pay advance would be unavailable between the December 26th and 31st. The earliest the employee could submit a request is January 1st.

Direct deposit and prenotifications

The task remits payments through direct deposit only.

The employee must have a Direct Deposit payment method, with the appropriate successful prenotification. For further info, see Prenotifications for the US in the Help Center.

If an employee has their salary payments split across payment methods of different types, such as direct deposit and check, the task prompts them to create an overriding direct deposit payment method specifically for pay advance.

Employee eligibility for requests

  • If you have set a limit on the number of advances permitted, once an employee has reached that limit, the Anytime Pay flow declines any requests until the beginning of the next calendar year.

  • If the employee has already received an advance during this pay period, the Anytime Pay flow declines any requests until the next one.

Employees reporting hours in multiple states

If the employee has reported hours worked in multiple jurisdictions, the Estimated QuickPay process calculates taxes based on the override jurisdiction on the hour element entries.

Employees with multiple assignments

If an employee has multiple assignments, the task uses their primary assignment to identify which payroll and tax reporting unit (TRU) to use.

For example, an employee has three assignments: Two on Payroll A, including the primary assignment, and one on Payroll B. The flow considers the two assignments on Payroll A for the advance payment. It ignores the assignment on Payroll B.

How It Estimates Available Pay

If all of these conditions are satisfied:

  1. The flow starts the Estimated QuickPay process to calculate the number of hours worked and the available net.

    It uses the applicable pay period based on the effective date, using its date earned and date paid, and the elements you configured for the Estimate On-demand Reg Normal run type. For further info, see Configure Anytime Pay Run Type Usages for the US in the Help Center.

  2. The process checks if the employee worked enough hours to request an advance.

    If the employee has insufficient available net, the Anytime Pay flow declines the request.

  3. Applies the percentage of available pay to the net pay.

    You define this at the payroll statutory unit level. For further info, see Configure Your Organization for Anytime Pay for the US in the Help Center.

  4. Upon success, the flow displays this info to the employee. Available Net represents the maximum amount the employee can request.

    If the QuickPay process fails, it issues a message to the employee instructing them to contact their Payroll Specialist.

  5. The QuickPay process rolls itself back.

How the Pay Advance Is Calculated

When the employee submits their request:

  1. The flow creates an element entry for the Anytime Pay element in the current pay period, based on the current date.

    1. It creates the element entry as of the date earned.

    2. It passes the request amount to the Net input value.

  2. Assuming you're running the default flow, it submits a payroll flow.

    1. Processes the advance payment.

      This is a gross-up calculation.

      • Uses the applicable pay period based on the effective date, using its date earned and date paid

      • Processes only elements that use the On-demand Separate run type

        For further info, see Configure Anytime Pay Run Type Usages for the US in the Help Center.

      • Includes the appropriate taxes

      • It's not costed or included in retroactive pay

      • For employees working in multiple jurisdictions, the process performs its calculations based on their default jurisdiction

        This could be different than the jurisdictions where the hours were worked.

        However, when you perform your regular payroll run, the payroll process reverses this QuickPay and recalculates the taxes using the correct jurisdictions. For further info, see What Happens When You Run Payroll below.

    2. Calculates the QuickPay prepayments.

      This uses a direct deposit personal payment method (PPM).

      • If the person has multiple direct deposit PPMs, and one or more haven't been verified by prenotification, it uses a verified one.

      • If the employee is splitting their payments across multiple direct deposit PPMs, the process pays the advance into multiple bank accounts.

    3. Archives the periodic results.

    4. Makes the EFT payment.

      Sets Override Payment Date to the current date.

    5. Generates the payslip.

      Sets Override Payslip Availability Date to the current date.

    6. If you have enabled an alert template, sends a notification to the employee.

Note: If multiple employees request advance payments, the flow doesn't handle them simultaneously. It processes each request individually and produces separate NACHA files and payslips.

What Happens When You Run Payroll

When you perform a payroll run at the end of the pay period:

  1. For Regular payroll runs, the process performs a reversal of the pay advance, if you haven't already performed one.

    If you're performing an expedited or Supplemental run, the process skips this step.

    The process generates a separate payroll action. It doesn't delete the results of the QuickPay, but it does negate them.

    For further info, see What's the difference between rolling back and reversing a payment action? In the Help Center.

    The payroll process marks the reversal as Include in Pay.

  2. It calculates payroll as if the employee had not received an advance.

  3. Prepayment processes both payroll and reversal actions, resulting in the net pay being reduced by the advance amount.

  4. The Generate Payslips action generates a payslip with the combined results of the full run as well as the reversal.

  5. If you are running a flow for processing the regular payroll cycle, such as the US Simplified Flow, it performs individual reversal actions for all advances paid during the pay period.

    It groups those actions into a separate flow called Pay Advance Reversal.

    Note: You can view this reversal flow with the View Flow task or in the Linked Flow section of the main payroll flow. From there, you can drill down to individual reversal actions.
Note: These actions occur only for Regular payroll runs. They don't for Expedited and Supplemental runs.