Connections

Connections. Any payroll that imports hours.

Firmhours closes the period into a payroll file you upload in your provider's hours import. You map the columns once. No integration, nothing connected to your payroll account.

Built to match the payroll you already run.

Firmhours builds the hours file from your approved days, in the layout your payroll provider's import expects. You map the columns by hand once, by drag and drop. Simple formats take seconds; complex ones a few minutes. After that, every export is one click. If your provider changes its import, adjust the columns and save. $4 per active user a month.

Live

Export format builder

Drag in the columns your provider's import expects. Set the order, headers and date style. Save once. Download it every payday.

How it works

How the export works

Firmhours doesn't connect to your payroll account, and it never sends anything to it. It writes a file. You, or your bookkeeper, upload that file in your provider's hours import. Each provider's columns are mapped by hand once in the export builder; after that, every export is one click.

  1. 1Check your provider's import. Some providers have to switch on their hours import for you. Ask before your first payday.
  2. 2Build the format once. Map the columns your provider's import expects, by hand: order, header, date style and pay codes. Save it. Seconds for simple formats, a few minutes for complex ones.
  3. 3Close the period. Approve the days. On Payday, download the file. It is built only from approved days.
  4. 4Upload it. Open your provider's import screen and upload the file. Check the totals, then run payroll there.

Providers that import hours

PayrollTheir hours importStatusPage
GustoSmart Import (Pay, then Run payroll, then Import payroll data)Built to match. Not yet tested with a real importGusto
RUN Powered by ADPTime Sheet Import, which must be turned on for your companyBuilt to match. Not yet tested with a real importRUN Powered by ADP
Paychex FlexStandard Payroll Import (SPI), set up through your Paychex repBuilt to match. Not yet tested with a real importPaychex Flex
OnPayUpload Hours, enabled by OnPay supportTested with a real importOnPay
Any other provider that imports an hours fileMap their columns once in the builderBuilt to match their formatAny other provider that imports an hours file

None of these are integrations. Firmhours never connects to your payroll account. You upload the file yourself.

On QuickBooks Time: Intuit lists Time Premium at $20 a month plus $10 per user, and Time Elite at $40 a month plus $12 per user. Each base fee includes one admin, and QuickBooks Time requires a QuickBooks Online subscription (Intuit pricing, checked Oct 23, 2026). A crew of 10 plus an admin on Premium is $120 a month before QuickBooks Online. On Firmhours, those 10 people are $40.

Also on this site

Coming soon

API, read-only first. That's the list.

Coming soon (waitlist)

There's no live API yet. Join the list on Coming soon. The file you build stays the live path until an API ships.

Short answers

Do you integrate with Gusto or ADP?
No. Close the period, download the CSV you built, and drop it into the payroll you already run.
Is there an API?
Not yet. API, read-only first, is on Coming soon. The file you build stays the live path until an API ships.
What is live today?
The export format builder. Map a CSV once for any provider that imports an hours file, then export in one click every payday.
What does it cost?
$4 per active user / month. No base fee. See pricing.