Function Configuration

Clocks Guide

Version
R2026.1.1
ft:lastEdition
2026-05-13
Function Configuration

The <function id="function"> section contains the main functions that are shown on the clock’s home screen, such as Start Shift and End Shift.

In addition to the unique attributes that are described in the table below, many of the clock’s functions have the following common attributes:

  • punchtype: The clock entry type that’s associated with the function. Don’t alter this text.
  • rc (Dayforce Clock Pro only): Sets which functions can open or close relays. To specify that a function opens or closes a relay, specify rc="yes".
  • camera (Dayforce Clock Pro only): Sets the functions for which the clock captures employees’ pictures. To specify that the clock should capture an employee’s picture, specify camera="yes".
  • submit_bio_failure (Dayforce Clock Pro only): Sets whether the clock submits clock entries for the function if the clock entries fail biometric verification. When these clock entries are submitted to Dayforce, managers (or other users with necessary access) can review them in the Clock Data panel in Timesheets.
  • To specify that clock entries for a function should be submitted to Dayforce, even when they fail biometric verification, specify submit_bio_failure="yes".
  • shortcut (Clock+ only): A keyboard shortcut for the function. Enter an alphabetical or numerical value.
  • show_next_shift: Controls whether the clock shows an employee’s next scheduled shift when they clock in and out. This functionality is typically used when clocking out when using functions such as "out" or "out_tip".
  • bio_off: Determines if biometric verification is required for the function for clocks that support biometrics. Enter bio_off="yes" to bypass biometric validation for a function, or enter bio_off="no" to require biometric validation for a function.
  • scroll_list: Determines whether employees performing a transfer can select details from a list, or whether they have to enter the transfer code. Enable with scroll_list="yes".
  • sort_order: Determines how the clock shows items in lists (typically, transfer details). Set as asc for ascending order, desc for descending order, or none for no specific order.
Function tags
Tag ID Clock Pro Support Clock+ Support Description
in Enables the Start Shift button to clock in for shifts.
start_meal Enables the Start Meal button to start meal breaks.
start_break Enables the Start Break button to start breaks.
transfer_menu

Enables the Transfer button to initiate transfers.

Your configuration in the <functions id="transfer"> section dictates which transfer options the clock shows after users click the Transfer button. See Transfer Function Configuration.

out Enables the End Shift button to clock out for shifts.
end_meal Enables the End Meal button to end meal breaks.
end_break Enables the End Break button to end breaks.
supervisor Enables the Supervisor button to open the supervisor mode menu.
combined_transfer Enables the Work Transfer button to transfer between work assignments.
directionless

Enables directionless clock entries on the clock. This functionality also requires that the <directionless> tag in the <system> section is enabled. See System Configuration.

docket_quantity Enables the Docket Quantity button to record the quantity that was produced while working on a docket.
docket_transfer

Enables the Docket Transfer button to transfer between dockets. This function has an additional attribute:

  • quantity: Controls whether or not a quantity must be entered. Set to yes or no.
employee_last_punch

Enables the Show Past Clock Entries button to view recent clock entries.

This function has an additional attribute:

  • number_of_weeks: Set the number of weeks in the past that the clock shows when viewing clock entries.
employee_schedule

Enables the Show Schedules button to view upcoming shifts.

This function has an additional attribute:

  • number_of_weeks: Set the number of weeks in the future that the clock shows when viewing upcoming shifts.
in_with_multi_transfer

Enables an alternative Start Shift button to clock in and record multiple transfers.

Your configuration in the <functions id="multi_transfer_menu"> section dictates which transfer options the clock shows after users click the Start Shift button to clock in with a multi-transfer. See Multi-Transfer Function Configuration.

in_with_position_transfer Enables an alternative Start Shift button to clock in and record a work transfer. Employees can use this function to clock in at locations where they don’t already have a work assignment. When their clock entry is submitted, Dayforce automatically creates the necessary work assignment.
labor_metrics_transfer Enables the Labor Metrics Transfer button to record labor metric transfers.
lock_screen   Enables the Lock Screen button to lock the screen so that it can be cleaned without accidentally tapping buttons. By default, the clock locks the screen for one minute. If necessary, users can unlock the screen before the timeout elapses by touching and holding the Unlock button for two seconds.
meal_subsidy

Enables the Meal Subsidy button for employees to record meal subsidies. Any meal subsidies that employees record on the clock are also shown in Dayforce in their timesheet as a pay adjustment, based on the amount specified in your time entry policy.

For this function to work properly for employees, they must be assigned to a time entry policy with meal subsidies enabled. See Meal Subsidy Settings in the Dayforce Implementation Guide.

multi_transfer

Enables the Transfers button to record multiple transfers.

Your configuration in the <functions id="multi_transfer_menu"> section dictates which transfer options the clock shows after users click the Transfers button. See Multi-Transfer Function Configuration.

out_mb_prompt

Enables the Out With Prompt button to end a shift and record meals and breaks. When an employee ends their shift, the clock prompts them to record their meals and breaks before accepting their clock entry.

This function has additional attributes:

  • <breaks>: When set to yes, the clock prompts employees to record breaks with their end-shift clock entry.
  • <meals>: When set to yes, the clock prompts employees to record meals with their end-shift clock entry.
  • <break_start_1> and <meal_start_1>: Sets the first “common” start time for breaks and meals that employees can select instead of entering a time. The common time is specified in the 24-hour time format.
  • By default, this attribute is set to 10:00 for breaks and 13:00 for meals.
  • <break_start_2> and <meal_start_2>: Sets the second “common” start time for breaks and meals that employees can select instead of entering a time. The common time is specified in the 24-hour time format.
  • By default, this attribute is set to 12:00 for breaks and 15:00 for meals.
  • <break_duration_1> and <meal_duration_1>. Sets the first “common” duration for breaks and meals that employees can select instead of entering the duration of the break or meal.
  • By default, this attribute is set to 15 minutes for breaks and 30 minutes for meals.
  • <break_duration_2> and <meal_duration_2>: Sets the second “common” duration for breaks and meals that employees can select instead of entering the duration of the break or meal.
  • By default, this attribute is set to 30 minutes for breaks and 45 minutes for meals.
out_meal_waiver

Enables an alternative End Shift button to clock out and waive meals that weren’t taken.

Typically, this functionality is applicable only for employees who work in California (whose employers must pay a penalty premium if employees don’t receive their required meal breaks). This functionality allows employees to waive their right to meal breaks that they were entitled to, but didn’t take. Dayforce can be configured so that employees aren’t paid premiums for missed meal breaks if they waived the meal.

out_tip Enables the Out with Tip button to record tips when clocking out.
out_with_attestation

Enables an alternative End Shift button to clock out and attest (that is, report) a missed break. When employees clock out using this function, the clock prompts them with an attestation dialog box that they must complete before their clock entry is accepted.

This function has additional attributes:

  • <break_attestation_default_value>: Sets which default response is selected for the “Have you taken all required breaks for this shift?” question, which the clock shows after an employee ends their shift with an attestation. By default, the tag is set to none so that no response is selected. Set the tag to yes to configure the clock to select Yes as the default response. Set the tag to no to configure the clock to select No as the default response.
  • Note: Regardless of the default response selection, the employee can select a different response before confirming their attestation.
  • <meal_attestation_default_value>: Sets which default response is selected for the “Are you waiving a meal for this shift?” question, which the clock shows after an employee ends their shift with an attestation. By default, the tag is set to none so that no response is selected. Set the tag to yes to configure the clock to select Yes as the default response. Set the tag to no to configure the clock to select No as the default response.
  • Note: Regardless of the default response selection, the employee can select a different response before confirming their attestation.
  • <break_attestation_enabled>: Enables the “Have you taken all required breaks for this shift?” question that the clock shows when an employee ends their shift with an attestation. By default, the tag is set to yes to enable the missed breaks question. Set the tag to no to disable the missed breaks question.
  • <break_attestation_multiple_enabled>: Enables the “I attest that I received the following number of rest breaks for this shift” statement that the clock shows when an employee ends their shift with an attestation. When the clock shows this statement, employees must confirm the number of breaks that they took.
  • By default, the tag is set to no. Set the tag to yes so that employees must specify the number of breaks that they missed.
  • Note: If both this attribute and the <break_attestation_enabled> attribute are enabled, this attribute takes precedence and the clock shows only the “I attest...” statement.
  • <meal_attestation_enabled>: Enables the “Are you waiving a meal for this shift?” question that the clock shows when an employee ends their shift with an attestation. By default, the tag is set to yes to enable the meal waiver question. Set the tag to no to disable the meal waiver question.
project_transfer

Enables the Project Transfer button to transfer between projects.

This function has additional attributes:

  • <project_hierarchy>: Enables the hierarchical view for projects when employees perform project transfers. Set this attribute to yes so that the clock shows only top-level parent projects in transfer screens. If employees need to select a child project for the transfer, they must first select its parent project and navigate their way down the hierarchy to make their final selection. Each time that an employee selects a project that contains child projects, the clock shows the child projects on a new screen.
  • <respect_clock_org_assignment>: Restricts projects based on the clock’s org unit assignment. Set to yes so that when employees perform project transfers, the clock shows only projects that are assigned to the same org unit that the clock is assigned to.
punch_authorization

Enables the Clock Entry Authorization button for employees to authorize their clock entries.

This function has additional attributes:

  • <number_of_weeks>: Sets how many weeks the clock shows in the Clock Entry Authorization screen.
  • <allow_unauthorize>: Sets whether or not the clock allows employees to revoke their authorization at the clock. When this attribute is set to no, the clock doesn’t show the Unauthorize button.
  • <show_raw_punch>: By default, the clock shows rounded clock entry times in the Clock Entry Authorization screen. With this attribute set to yes, the clock shows raw clock entry times instead.
relay_control   Enables the Relay Control button to manually open and close relays.
schedule_transfer

Enables the Schedule Transfer button to record schedule transfers.

Important: You shouldn’t enable this function if your time entry policy is configured to auto-inject schedule transfer time entries (that is, when the Auto Inject Segments From Schedule checkbox is selected in Pay SetupTime Entry Policy). See Main Settings in the Dayforce Implementation Guide.

tip Enables the Tip Entry button to record tips.