Standard reports
- Payroll register — every line of a run, by employee
- Tax liability — what was withheld, owed, and deposited
- Labor distribution — cost split by department, project, or location
- General ledger export — journal entries for your accounting system
Custom reports
Build a report by picking fields and a date range, then save it. Saved reports can run on a schedule and land in your inbox or an S3 bucket.
Pulling reports over the API
Report generation is asynchronous. Request the report, then poll the job or wait for the report.ready webhook before downloading.
const job = await payflo.reports.create({
company_id: company.id,
type: 'payroll_register',
start_date: '2025-01-01',
end_date: '2025-03-31',
format: 'csv',
});
const report = await payflo.reports.wait(job.id);
console.log(report.download_url); Accounting integrations
Connected accounting systems receive journal entries automatically after each run settles. Map your accounts once and Payflo keeps posting to them.