Timesheet exporter

OVERVIEW

Designed an advanced CSV template builder that reduced manual data export requests by 80%

YEAR

2024

ROLE

Product Design Manager

COMPANY

Deputy

INDUSTRY

B2B SAAS

Deputy's existing timesheet export CSV template builder could not support key payroll partner file formats

  • SMB customers who used Deputy to track employee timesheets needed to import time data into other platforms to administer payroll

  • Deputy lacked integration into these other platforms and customers were forced to export data via CSV

  • Deputy’s CSV template builder did not support key payroll partner input formats

  • This led to service requests where Deputy was investing significant effort into building bespoke export formats for each customer request, or customers having to manually adjust the exported file

  • I led a cross-functional team to design a way for customers to build their own custom file exporters without breaking an existing interaction model and legacy templates

Added new functionality without changing the interaction model

  • Kept the original drag-and-drop mapping flow intact so users were not forced to relearn

  • Added advanced capability as an extension of a new column type

  • Preserved backwards compatibility so existing templates exported the same by default

Combine multiple values in the same column

  • Create complex values by joining multiple values

  • Adds some flexibility when a third-party needs a format that is different to Deputy

  • E.g. Having a "Full name" column instead of separate "First name" and "Last name" columns

Conditional logic to dynamically display different data sources in the same column

  • Build a series of simple rules that determine the data being shown in each row of this column

  • A reliable set of backup logic ensures the column will never break

  • E.g. Meal and rest break type details (Start time) are stored separately in Deputy but the third-party needs them to be surfaced in the same column.

Set values on export

  • Adds flexibility to an export format for things like static hard coded values

  • Reduces the need for multiple duplicate export formats or having to manually update the file after export to change static values

Insert custom formatted rows

  • Many formats require a custom header or footer in their file that provides metadata but does not follow the rest of the file structure.

  • Build a custom row and set custom values to appear in each column

  • Control exactly where this row should appear in the file so the metadata can be read by your third-party system

Outcomes

80%

Reduction in delivery services effort

LET'S GET IN TOUCH

8:28:57 AM

Smooth Scroll
This will hide itself!

Timesheet exporter

OVERVIEW

Designed an advanced CSV template builder that reduced manual data export requests by 80%

YEAR

2024

ROLE

Product Design Manager

COMPANY

Deputy

INDUSTRY

B2B SAAS

Deputy's existing timesheet export CSV template builder could not support key payroll partner file formats

  • SMB customers who used Deputy to track employee timesheets needed to import time data into other platforms to administer payroll

  • Deputy lacked integration into these other platforms and customers were forced to export data via CSV

  • Deputy’s CSV template builder did not support key payroll partner input formats

  • This led to service requests where Deputy was investing significant effort into building bespoke export formats for each customer request, or customers having to manually adjust the exported file

  • I led a cross-functional team to design a way for customers to build their own custom file exporters without breaking an existing interaction model and legacy templates

Added new functionality without changing the interaction model

  • Kept the original drag-and-drop mapping flow intact so users were not forced to relearn

  • Added advanced capability as an extension of a new column type

  • Preserved backwards compatibility so existing templates exported the same by default

Combine multiple values in the same column

  • Create complex values by joining multiple values

  • Adds some flexibility when a third-party needs a format that is different to Deputy

  • E.g. Having a "Full name" column instead of separate "First name" and "Last name" columns

Conditional logic to dynamically display different data sources in the same column

  • Build a series of simple rules that determine the data being shown in each row of this column

  • A reliable set of backup logic ensures the column will never break

  • E.g. Meal and rest break type details (Start time) are stored separately in Deputy but the third-party needs them to be surfaced in the same column.

Set values on export

  • Adds flexibility to an export format for things like static hard coded values

  • Reduces the need for multiple duplicate export formats or having to manually update the file after export to change static values

Insert custom formatted rows

  • Many formats require a custom header or footer in their file that provides metadata but does not follow the rest of the file structure.

  • Build a custom row and set custom values to appear in each column

  • Control exactly where this row should appear in the file so the metadata can be read by your third-party system

Outcomes

80%

Reduction in delivery services effort

LET'S GET IN TOUCH

8:28:57 AM

Smooth Scroll
This will hide itself!

Timesheet exporter

OVERVIEW

Designed an advanced CSV template builder that reduced manual data export requests by 80%

YEAR

2024

ROLE

Product Design Manager

COMPANY

Deputy

INDUSTRY

B2B SAAS

Deputy's existing timesheet export CSV template builder could not support key payroll partner file formats

  • Designed the end-to-end WFM flow:
    Roster → timesheets → pay run → payslips

  • Made the first pay run easy to complete (guided steps + clear next actions)

  • Surfaced value fast with confident review states (so teams can onboard without support)

Added new functionality without changing the interaction model

  • Designed the end-to-end WFM flow:
    Roster → timesheets → pay run → payslips

  • Made the first pay run easy to complete (guided steps + clear next actions)

  • Surfaced value fast with confident review states (so teams can onboard without support)

Combine multiple values in the same column

  • Designed the end-to-end WFM flow:
    Roster → timesheets → pay run → payslips

  • Made the first pay run easy to complete (guided steps + clear next actions)

  • Surfaced value fast with confident review states (so teams can onboard without support)

Conditional logic to dynamically display different data sources in the same column

  • Designed the end-to-end WFM flow:
    Roster → timesheets → pay run → payslips

  • Made the first pay run easy to complete (guided steps + clear next actions)

  • Surfaced value fast with confident review states (so teams can onboard without support)

Set values on export

  • Designed the end-to-end WFM flow:
    Roster → timesheets → pay run → payslips

  • Made the first pay run easy to complete (guided steps + clear next actions)

  • Surfaced value fast with confident review states (so teams can onboard without support)

Insert custom formatted rows

  • Designed the end-to-end WFM flow:
    Roster → timesheets → pay run → payslips

  • Made the first pay run easy to complete (guided steps + clear next actions)

  • Surfaced value fast with confident review states (so teams can onboard without support)

Outcomes

80%

Reduction in delivery services effort

LET'S GET IN TOUCH

8:28:57 AM

Smooth Scroll
This will hide itself!