Loading...
Help Center / Getting Started / Timesheet Export Overview

Timesheet Export Overview

Timesheet Export Overview

Turn every clock-in, break, and overtime hour into payroll-ready timesheets β€” reviewed, approved, and exported without a single spreadsheet.


What Is Timesheet Export?

Timesheet Export is the payroll bridge that connects workforce time tracking to your payroll system. It automatically generates timesheets from attendance records and shift schedules, routes them through a configurable approval chain, and exports the approved data via CSV download or scheduled SFTP transfer. Every edit is audit-tracked, every overtime hour is calculated, and every missing punch is flagged before the data leaves the platform.

Core Value Proposition:

  • πŸ“‹ Auto-Generated Timesheets β€” Attendance records and shift assignments populate timesheets automatically each pay period
  • βœ… Multi-Level Approval β€” Manager, regional, and auto-approval workflows ensure accuracy before payroll
  • πŸ“Š Overtime & Hours Calculated β€” Regular hours, weekly overtime (40-hour threshold), and break deductions computed in real time
  • πŸ”„ Flexible Export β€” Download CSV on demand or schedule automated SFTP exports to your payroll provider

At a Glance

πŸ“… Pay Period Types βœ… Approval Levels πŸ“€ Export Methods ⏰ Reminder Types
4 (Weekly, Biweekly, Semi-Monthly, Monthly) 3 (Manager, Regional, Auto-Approval) 3 (CSV Download, SFTP Export, API) 6 (Due Soon, Due Today, Overdue, Rejected, End-of-Period, Missing Punches)

Perfect For:

  • 🏭 Multi-Location Operations β€” Regional approval chains ensure district and area managers sign off before payroll
  • πŸ—οΈ Field & Hourly Workforces β€” Auto-generated timesheets from clock-in data eliminate manual data entry
  • 🏒 Payroll Teams β€” Scheduled SFTP exports deliver approved data to ADP, Paychex, or any payroll system on time
  • πŸ“Š Compliance-Heavy Industries β€” Full audit trail of every edit, approval, and rejection for labor law compliance

How It Works

Timesheet Lifecycle

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  ATTENDANCE  │───▸│  TIMESHEET   │───▸│   EMPLOYEE   │───▸│   MANAGER    β”‚
β”‚  RECORDS     β”‚    β”‚  GENERATED   β”‚    β”‚   REVIEW &   β”‚    β”‚   APPROVAL   β”‚
β”‚  + SHIFTS    β”‚    β”‚  (Pending)   β”‚    β”‚   SUBMIT     β”‚    β”‚              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                                                                  β”‚
                                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                                              β–Ό                   β–Ό
                                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                       β”‚   REGIONAL    β”‚    β”‚   APPROVED   β”‚
                                       β”‚   APPROVAL    │───▸│   & READY    β”‚
                                       β”‚  (Optional)   β”‚    β”‚  FOR EXPORT  β”‚
                                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                                                                  β”‚
                                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
                                              β–Ό                   β–Ό
                                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                       β”‚  CSV DOWNLOAD β”‚    β”‚  SFTP EXPORT β”‚
                                       β”‚  (On Demand)  β”‚    β”‚ (Scheduled)  β”‚
                                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Integration Ecosystem

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   TIMESHEET EXPORT                       β”‚
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ Attendance β”‚   β”‚  Shift    β”‚   β”‚  Pay Period       β”‚ β”‚
β”‚  β”‚ Records    │──▸│ Schedule  │──▸│  Configuration    β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚        β”‚                                   β”‚            β”‚
β”‚        β–Ό                                   β–Ό            β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ Real-Time β”‚   β”‚ Scoring & β”‚   β”‚  Deadline &       β”‚ β”‚
β”‚  β”‚ Sync      β”‚   β”‚ Auto-     β”‚   β”‚  Reminder         β”‚ β”‚
β”‚  β”‚ Service   β”‚   β”‚ Approval  β”‚   β”‚  Engine           β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚        β”‚                β”‚                  β”‚            β”‚
β”‚        β–Ό                β–Ό                  β–Ό            β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚  β”‚            APPROVED TIMESHEETS                β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                         β”‚                               β”‚
β”‚           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                β”‚
β”‚           β–Ό             β–Ό             β–Ό                β”‚
β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚     β”‚   CSV    β”‚  β”‚   SFTP   β”‚  β”‚   API    β”‚          β”‚
β”‚     β”‚ Download β”‚  β”‚  Export  β”‚  β”‚  Access  β”‚          β”‚
β”‚     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Features

πŸ“… Automatic Timesheet Generation

Timesheets are created automatically at the start of each pay period, populated with data from attendance records and shift assignments.

Capability Description
Pay Period Auto-Creation Timesheets generated for all active employees when a new pay period begins
Attendance Sync Clock-in/out times, break durations, and payable hours pulled from attendance records
Shift Pre-Population Assigned shifts appear as placeholder entries even before the employee clocks in
Ad-Hoc Shift Support Unscheduled shifts and ad-hoc clock-ins are automatically captured into the current timesheet
New Employee Onboarding Timesheets created immediately when a new employee is activated mid-period
Real-Time Updates Timesheet entries update live as attendance records change via ActionCable broadcast

Use Case β€” Proactive Timesheet Creation:

A new pay period starts on Monday. The system automatically generates pending timesheets for all 150 active employees. As employees clock in throughout the week, their timesheets update in real time. No one has to remember to β€œstart” a timesheet β€” it’s already waiting.


⏱️ Hours Calculation & Overtime

The system computes regular hours, overtime, and break deductions automatically with per-week overtime tracking.

Calculation Logic
Regular Hours Total hours minus overtime hours
Weekly Overtime Hours exceeding 40 per 7-day week within the pay period
Break Deduction Break duration in minutes subtracted from gross shift hours
Overnight Shift Handling Automatic detection when end time is before start time (cross-midnight shifts)
Payable Hours Uses attendance record payable hours for unedited entries; recalculates from raw times for edited entries
24-Hour Safety Cap Single entries capped at 24 hours with date-misalignment auto-correction

Overtime Calculation Flow:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              PAY PERIOD: Jan 1 – Jan 14             β”‚
β”‚                                                     β”‚
β”‚  Week 1 (Jan 1–7):  42.5 hours  ──▸ 2.5h overtime  β”‚
β”‚  Week 2 (Jan 8–14): 38.0 hours  ──▸ 0.0h overtime  β”‚
β”‚                                                     β”‚
β”‚  Total: 80.5h  β”‚  Regular: 78.0h  β”‚  OT: 2.5h     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

✏️ Employee Time Entry Editing

Employees can review and edit their timesheet entries with full audit trail tracking.

Feature Description
Edit Start/End Times Modify clock-in and clock-out times with reason required
Break Duration Adjustment Update break minutes; auto-adjusted if break exceeds shift length
Absence Tracking Entries with no start/end times flagged as absences; can be marked excused or unexcused
Missing Punch Detection Entries missing clock-in or clock-out highlighted for past shifts only (future shifts excluded)
Edit Reason Required Every modification requires a reason, creating a compliance-ready audit trail
Future Entry Protection Entries for upcoming shifts are locked and cannot be edited
Audit Trail Every field change recorded with who changed it, original value, new value, and reason

βœ… Multi-Level Approval Workflow

A configurable approval chain ensures timesheets are reviewed at the right level before reaching payroll.

Approval Level Description
Manager Approval Direct managers or permission-based approvers review and approve submitted timesheets
Regional Approval Optional second tier β€” regional managers review timesheets after initial manager approval
Bulk Approval Managers can approve all pending timesheets in a single action (processed asynchronously in batches of 100)
Rejection with Reason Rejected timesheets are returned to the employee with a reason; employees can edit and resubmit
PTO-Aware Routing If the assigned manager is on leave, approval automatically routes to the skip-level manager
Manager Edit Capability Managers can edit timesheet entries before approving, with edits tagged as β€œmanager” type in the audit trail

Approval Type Options:

Type How It Works
permission_based Any user with the β€œapprove timesheets” permission can approve (default)
direct_manager Only the employee’s direct manager can approve
location_manager The manager assigned to the employee’s location can approve

πŸ€– Accuracy Scoring & Auto-Approval

Timesheets are scored based on configurable rules. High-scoring timesheets can be automatically approved.

Scoring Rule What It Checks
Missing Punches Deducts points for each missing clock-in or clock-out beyond a configurable threshold
Edited Entries Deducts points for each manually edited entry beyond a configurable threshold
Schedule Deviation Deducts points when actual start times deviate from scheduled shift times beyond threshold
Overtime Deducts points for overtime hours beyond a configurable threshold
Consistent Timing Analyzes standard deviation of start times to evaluate punctuality consistency

Auto-Approval: When a timesheet’s accuracy score exceeds the configured threshold (default 95%), it can be automatically approved without manager intervention. Auto-approved timesheets generate a notification to the employee.


πŸ”” Deadline Management & Reminders

A comprehensive reminder engine ensures timesheets are submitted and approved on time.

Reminder Type Trigger Recipient
Submission Due Soon 2-3 days before deadline Employee
Submission Due Today On the deadline day Employee
Submission Due Tomorrow 1 day before deadline Employee
Submission Overdue Daily after deadline passes Employee
Rejection Resubmit Daily until rejected timesheet is resubmitted Employee
End-of-Period 1-2 days before pay period ends (varies by period type) Employee
Missing Punches When missing punches detected Employee
Approval Needed When timesheet is submitted Manager
Approval Overdue When approval deadline passes Manager
Escalation After configurable threshold (default 48 hours) Admin

Reminder Features:

  • Daily recurring reminders for overdue timesheets (once per day, no spam)
  • Urgency-based notification types (info, warning, danger)
  • Configurable reminder days before deadline per business
  • Reminders suppressed if already sent within the configured window

πŸ“€ Export & Integration

Approved timesheets can be exported to external payroll systems through multiple channels.

Export Method Description
CSV Download On-demand download of all timesheets with employee ID, name, hours, status, and approval details
SFTP Export Automated upload of CSV files to a configured SFTP server for payroll system ingestion
REST API Full API access to timesheets, entries, and pay period data with OAuth scope protection
Scheduled Export Configure daily, weekly, or monthly automated exports with custom file name patterns

CSV Export Fields:
Employee ID, Employee Name, Week Starting, Total Hours, Status, Approved By, Approved At, Regional Approved By, Regional Approved At, Submission Date

SFTP Export Fields:
Business ID, Business Name, Employee ID, Employee Name, Email, Timesheet ID, Week Starting, Status, Total Hours, Regular Hours, Overtime Hours, Submission Date, Approved By, Approval Date


πŸ“₯ Timesheet Import

Import historical or external timesheet data from CSV or Excel files.

Feature Description
CSV Import Upload CSV files with employee ID, name, week starting date, and total hours
Excel Import Support for .xlsx and .xls files via the Roo gem
Employee Matching Matches records by Employee ID first, then falls back to name-based fuzzy matching
SFTP Import Automated file retrieval from SFTP servers with configurable file patterns
Processed File Tracking Imported files are moved to a processed directory to prevent duplicate imports

πŸ“± API Access

A full REST API enables mobile apps and third-party integrations to interact with timesheets.

Endpoint Method Description
/api/v1/timesheets GET List all timesheets with filtering by status and date range
/api/v1/timesheets/current GET Get the current pay period timesheet (auto-generates if needed)
/api/v1/timesheets/:id GET View detailed timesheet with all entries grouped by date
/api/v1/timesheets/:id PATCH Update timesheet entries with audit trail
/api/v1/timesheets/:id/submit POST Submit timesheet for approval
/api/v1/timesheets/:id/entries GET List all entries with attendance and shift details
/api/v1/pay_periods GET List pay periods with pagination
/api/v1/pay_periods/current GET Current pay period with timesheet status and estimated pay
/api/v1/pay_periods/next GET Next pay period details
/api/v1/pay_periods/:id/summary GET Hours breakdown, attendance stats, and pay estimates

πŸ“… Pay Period Configuration

Flexible pay period settings that drive timesheet generation, deadlines, and export schedules.

Setting Options
Period Type Weekly, Biweekly, Semi-Monthly, Monthly
Submission Deadline Configurable number of days after period end (default: 1 day)
Approval Deadline Configurable number of days after submission (default: 2 days)
Lockout Period Days after which timesheets can no longer be edited (default: 7 days)
Regional Approval Enable/disable the second-tier regional approval step
Pay Day Offset Days between period end and payday (default: 5 days, adjusted for weekends)
Escalation Threshold Hours before unapproved timesheets are escalated to admins (default: 48 hours)

User Roles & Permissions

Action Employee Manager Regional Manager HR / Admin
View own timesheets βœ… βœ… βœ… βœ…
Edit own timesheet entries βœ… βœ… βœ… βœ…
Submit timesheets βœ… βœ… βœ… βœ…
View team timesheets β€” βœ… βœ… βœ…
Approve/reject timesheets β€” βœ… βœ… βœ…
Edit team timesheet entries β€” βœ… βœ… βœ…
Regional approval β€” β€” βœ… βœ…
Bulk approve timesheets β€” βœ… βœ… βœ…
Export timesheets (CSV) β€” β€” β€” βœ…
Import timesheets β€” β€” β€” βœ…
Configure pay periods β€” β€” β€” βœ…
Configure approval settings β€” β€” β€” βœ…
Configure scoring rules β€” β€” β€” βœ…
Set up SFTP integration β€” β€” β€” βœ…
View escalation alerts β€” β€” β€” βœ…

Getting Started

For Employees

  1. Check your timesheet β€” Navigate to Timesheets from the main menu. Your current pay period timesheet is auto-generated and shows attendance data
  2. Review entries β€” Verify that clock-in times, clock-out times, and break durations match your actual hours. Missing punches are highlighted
  3. Edit if needed β€” Click any past entry to adjust times. Provide a reason for the change (required for audit compliance)
  4. Submit for approval β€” Once all entries are accurate, click Submit. Your manager receives a notification to review and approve

For Managers

  1. Monitor your dashboard β€” The Team Timesheet Management dashboard shows pending approvals, missing timesheets, and current period status at a glance
  2. Review submissions β€” Click a pending timesheet to see daily entries, edit history, total hours, overtime, and missing punches
  3. Approve or reject β€” Approve accurate timesheets or reject with a specific reason. Rejected timesheets return to the employee for correction
  4. Bulk approve β€” Use the bulk approval action to approve all pending timesheets at once when everything looks correct

For Administrators

  1. Configure pay periods β€” Set up the pay period type (weekly, biweekly, semi-monthly, or monthly) and anchor dates
  2. Set approval workflow β€” Choose between permission-based, direct manager, or location manager approval. Enable regional approval if needed
  3. Configure deadlines β€” Set submission deadline days, approval deadline days, lockout period, and escalation thresholds
  4. Set up scoring rules β€” Define accuracy scoring rules for missing punches, edited entries, and schedule deviations. Set the auto-approval threshold
  5. Configure exports β€” Set up SFTP connection details and schedule automated exports (daily, weekly, or monthly) with custom file patterns
  6. Monitor compliance β€” Use the export and import features to reconcile timesheet data with your payroll provider

Best Practices

  • βœ… Review timesheets daily β€” Employees should check entries each day rather than waiting until the end of the pay period
  • βœ… Address missing punches promptly β€” Edit entries to fill in forgotten clock-ins or clock-outs before submitting
  • βœ… Always provide edit reasons β€” Detailed reasons create a defensible audit trail for labor law compliance
  • βœ… Submit before the deadline β€” Recurring reminders help, but submitting 1-2 days early avoids last-minute payroll delays
  • βœ… Managers: review edit history β€” Check the audit trail on edited entries to understand what changed and why before approving
  • βœ… Use bulk approval carefully β€” Only bulk-approve when you’ve verified the team’s timesheets are consistently accurate
  • βœ… Enable auto-approval for trusted teams β€” Set a high threshold (95%+) so clean timesheets flow through without manual review
  • βœ… Schedule SFTP exports β€” Automated exports eliminate the risk of forgetting to send data to payroll before the deadline
  • βœ… Configure regional approval for multi-site β€” Add the regional approval layer when district or area managers need visibility before payroll runs
  • βœ… Monitor escalation alerts β€” Admin escalation notifications catch timesheets stuck in the approval queue past the threshold


From clock-in to paycheck β€” Timesheet Export ensures every hour is captured, approved, and delivered to payroll on time.

Ask AI Product Advisor

Hi! I'm the MangoApps Product Advisor. I can help you with:

  • Understanding our 40+ workplace apps
  • Finding the right solution for your needs
  • Answering questions about pricing and features
  • Pointing you to free tools you can try right now

What would you like to know?