Workflows

Export to an ERP or QuickBooks

Clock Clerk can send approved hours, and what they cost, to the system your organization keeps its books in. An administrator connects the ERP once. Finance matches people and projects to the ERP's records and chooses what is sent. After that, each week goes to the ERP as soon as it is approved, and a week changed later goes again as a correction. Hours are never sent twice, or to two ERPs.

Who does what

StepWhoWhere
Connect the ERP, test it, change its key, turn it on or off, delete itAdministrators.Integrations, under ERP
Match records, choose what is sent, follow the export, retry, release and resolve postings, download QuickBooks Desktop filesFinance and administrators.ERP export
Approve the weeks that are sentWhoever approves them.Approvals
See whether their own week wentEveryone, on their own approved weeks.My Week

Managers and users never see the connection, its key or the export screens. Someone in Finance never opens the Integrations tab: what an administrator sets there, the address and key, is theirs, and what Finance sets on ERP export, where the money goes, is Finance's.

The ERPs you can export to

QuickBooks is on the Team plan, the Enterprise plan and the trial. Every other ERP is on the Enterprise plan only. On Team and during the trial, the Source list shows them as … — Available on the Enterprise plan, and they cannot be chosen.

ERPPlanConnecting asks forWhat it takes
QuickBooks OnlineTeam, Enterprise, trialNothing to type: Save and sign in with Intuit, then choose the company at Intuit. Offered where your Clock Clerk server has its Intuit app set up.Hours, cost, contractors' bills, expenses with their receipts.
QuickBooks DesktopTeam, Enterprise, trialNothing: QuickBooks Desktop is never called. Finance downloads a file and imports it (below).Hours, a monthly or annual cost, contractors' bills, expenses. No receipts.
NetSuiteEnterpriseAccount ID, then either token-based authentication (Consumer key, Consumer secret, Token ID, Token secret) or OAuth 2.0 machine-to-machine (Client ID, Certificate ID, Private key).Hours, cost, contractors' bills, expenses.
Dynamics 365 Business CentralEnterpriseDirectory (tenant) ID, Application (client) ID, Client secret, Environment, Company.Hours, cost, contractors' bills, and expenses while hours go to time sheets.
Dynamics 365 Project OperationsEnterpriseEnvironment URL, Directory (tenant) ID, Application (client) ID, Client secret.Hours and expenses with their receipts. No cost, no contractors' bills.
SAP S/4HANA CloudEnterpriseAPI URL, OAuth client ID, OAuth client secret, Token URL (optional), Company code.Hours, cost, contractors' bills. No expenses.
SAP S/4HANAEnterpriseAPI URL; a User and Password, or a Client certificate and its Certificate password; Client (optional); Company code. The system must be reachable from the internet.Hours, cost, contractors' bills. No expenses.
Oracle Fusion Cloud ERPEnterprisePod address, then either OAuth 2.0 (Identity domain URL, Client ID, Client secret, Scope (optional)) or Basic (User name, Password).Hours, cost, contractors' bills, expenses with their receipts.
WorkdayEnterpriseServices host, Tenant name, then either an API client (Client ID, Client secret, Refresh token) or an Integration system user and Password; whether you use Workday Financials, and its Company if you do.Hours. With Financials, also cost, contractors' bills and expenses with their receipts.
Sage IntacctEnterpriseCompany ID, Web Services user, Password, Entity (optional); on the ERP fields step, a Receipts folder (optional), without which expenses go without their receipts. Offered where your Clock Clerk server has a Sage Web Services sender, which your company must list in its Company Security settings.Hours, cost, contractors' bills, expenses with their receipts.
AcumaticaEnterpriseInstance URL, Endpoint version and Tenant (both optional), Client ID, Client secret, User name, Password.Hours, cost, contractors' bills, expenses with their receipts.

Some ERPs price time themselves, from the person's own rate in them, so a day's own cost does not go to them. A monthly or annual cost still does.

Each field's help in the dialog says where to find the value in your ERP, and what the user or app you connect with must be allowed to do there. The help for Oracle Fusion and Acumatica also says that the connector has not yet been run against a real system of theirs, and asks you to connect a test environment rather than the one your books are kept in. An ERP that is not in the Source list cannot be connected on your Clock Clerk server.

Before you start

1. Connect the ERP

For administrators. The dialog has two steps: Connection, how to reach the ERP and sign in, and ERP fields, where in it the postings go.

The New connection dialog over the Integrations tab, with steps 1 Connection and 2 ERP fields. A note says the connection is saved on this step and stays off until the ERP fields are saved too. Source is QuickBooks Desktop, with the note The Enterprise plan also exports to NetSuite, Dynamics 365 Business Central, Dynamics 365 Project Operations, SAP S/4HANA Cloud, SAP S/4HANA, Oracle Fusion Cloud ERP, Acumatica, and Workday. Name is Company file. Below are Cancel and Save and test. Behind it, the ERP section with New ERP connection and a connection already listed.
Step 1 for QuickBooks Desktop, which asks for nothing but a name.
  1. Choose Integrations in the menu, under Settings. Below the task sources, under ERP, choose New ERP connection.
  2. Pick the ERP under Source, and give the connection a Name. Fill in the connection fields for that ERP (above). The dialog says The connection is saved on this step and stays off until the ERP fields are saved too.
  3. Choose Save and test. The connection is saved, off, and tested. A pass says Test passed and what it reached, such as Connected to NetSuite account 1234567, and the button becomes Next. A failure says Test failed and why; correct a field and test again, or choose Continue anyway and test it later from the tab. For QuickBooks Online the button is Save and sign in with Intuit instead: Intuit asks you to sign in and choose the company, then sends you back to Clock Clerk to finish.
  4. On ERP fields, fill in what the ERP needs: accounts, journals, the business unit, what to do with a record after it is written. A field the help calls needed only for something, such as a contractor expense account for bills, can be left blank until Finance sends that.
  5. Choose Save and turn on. The app says … is set up. Next, match people and projects to the ERP's records: a posting that needs one not matched yet is held. As an administrator you can go straight there with Open record mapping.

From the moment the connection is saved, ERP export is in the menu, under Payables, for Finance and administrators. It stays there while the connection is switched off, and goes when the last connection is deleted.

A new connection exports from the first of the current month, hours only, so turning it on sends no history. Finance can change both (step 3).

2. Match people and projects

For Finance and administrators. The ERP has to know who each person is and which project the hours are for. A day that needs a record nobody has matched yet is held, not dropped, and goes once the record is matched.

The Mapping tab of ERP export for Company file · QuickBooks Desktop. Lists from QuickBooks explains why the pickers list only the names the company file holds and how to export the lists, then shows Employees 8, Customers and jobs 8, Vendors 1, Service items 3 and Chart of accounts 3, each uploaded on Oct 22, 2026, and Upload lists from QuickBooks. Match automatically explains what it proposes, with its button. Below, People, marked Required and Not mapped: 10, lists each person as Not mapped, with Map.
Mapping for QuickBooks Desktop, whose pickers read the lists uploaded from the company file.
  1. Choose ERP export in the menu, under Payables, then Mapping.
  2. Choose Match automatically. It proposes an ERP record for each person not yet mapped (by email), project (by code, then by exact name) and activity (by name), only where exactly one fits, and saves nothing. Check each proposal: a person matched to the wrong employee is somebody else's salary cost. Untick any that are wrong, then choose Save ticked. The app says Mappings saved: …. QuickBooks Desktop's lists hold names alone, with no email or code, so for it nothing is proposed: Nothing more to match. Map the rest by hand below.
  3. Map the rest by hand. Each table is one kind of record, the ones the ERP requires marked Required and listed first, with how many are Not mapped. Choose Map on a row, search the ERP's records by name or number, and pick one. The app says Mapped … to ….

Every ERP requires People and Projects. Acumatica, Oracle Fusion, SAP and Workday also require Activities, and Business Central requires Tasks when its hours go to the job journal. A mapped task wins over its project, and a project over its client. The other tables, such as Clients, Billing roles, Cost centers, Contractors and Expense categories, are there where the ERP takes them. Saving a mapping releases what it held within minutes, at the next pass of the export.

3. Choose what is sent

For Finance and administrators, on ERP export → Settings. Only what the connected ERP can take is on the form.

The Settings tab of ERP export: Export from 09/01/2026, with the hint that approved days before this date are never sent; What is sent, with Hours only chosen over Hours and what they cost, and Today 10 paid hourly, 0 monthly, 0 annually, and 0 with no cost; Send each day's notes; When the ERP's period is closed, Hold the day until somebody decides; Send contractors' approved months as vendor bills; Send approved reimbursable expenses; who last changed the settings; and Save settings, not yet available.
The export's settings, for an ERP that takes cost, bills and expenses.

Choose Save settings. The app says Export settings saved. Choosing something the connection lacks an account for is refused, naming the field, such as QuickBooks Desktop needs “Accounts payable account” on its connection first. An administrator sets it on the Integrations tab.

4. What is sent, and when

QuickBooks Desktop: download a file

QuickBooks Desktop has nothing Clock Clerk can call, so its export is a file Finance takes and imports. Its postings wait as Queued until a file takes them, and ERP export has a Downloads tab for it.

  1. Upload the lists. In QuickBooks Desktop, choose File › Utilities › Export › Lists to IIF Files with the chart of accounts and the customer:job, vendor, employee and item lists. On Mapping, under Lists from QuickBooks, choose the file under Upload lists from QuickBooks. The pickers offer only the names your company file holds, because a file naming a record QuickBooks does not know makes a new one. Upload again whenever you add names in QuickBooks.
  2. Back up the company file.
  3. Download the file. On Downloads, choose Download for QuickBooks Desktop. The app says Downloaded …. Import it in QuickBooks Desktop now. What it holds counts as sent from that moment, because nothing comes back from the import.
  4. Import it in QuickBooks Desktop: File › Utilities › Import › IIF Files.
  5. Make the changes by hand listed under By hand in QuickBooks. A file cannot take a time activity back, so a corrected day's old entry is listed there, with its reference, for you to find and delete.

If the import failed, choose Undo on the newest file. Undo this file? warns: If QuickBooks took any of it, those records would go in twice. Its postings go back in the queue for the next file. Any file can be downloaded again with Download again, which changes nothing.

5. Follow the export

For Finance and administrators, on ERP export → Overview and Log. A posting is one thing sent: a day, a person's cost month, a contractor's month or an expense. On the Overview, every count links to its postings in the log, and the three that need somebody are marked.

The Overview tab of ERP export for Company file · QuickBooks Desktop, as a Finance user sees it. Connection shows Status On and Last file Nothing downloaded yet. Postings counts 75 Held, marked, and none Unresolved, Rejected, Queued, Sending, Accepted or Superseded, then 0 waiting to download. Held lists 5 projects have no QuickBooks Desktop project. and 8 people have no QuickBooks Desktop employee., each with a link to its 75 postings and Map them.
The Overview, with postings held for people and projects not yet mapped.
StateWhat it meansWhat to do
HeldNot sent, because something is missing, said in a sentence such as No QuickBooks Desktop employee for Jordan Ellis. or a day outside the person's employment dates.Fix what it names (Map them goes to the table). If you entered it in the ERP by hand, Release it.
UnresolvedThe answer was lost on every try, so the ERP may already hold it.Look it up in the ERP, then Resolve.
RejectedThe ERP refused it, with its own message, or it ran out of tries and the ERP holds nothing.Fix the cause in the ERP, then Retry.
QueuedWaiting to be sent, within a minute or so; for QuickBooks Desktop, waiting for the next file.Nothing.
SendingOn its way, or being asked about after a lost answer.Nothing.
AcceptedIn the ERP, with the ERP's id for it.Nothing.
SupersededReplaced by a later revision before the ERP took it, or released.Nothing.

The Log lists the latest Calls to the ERP (when, why, and how many were sent, accepted, rejected or got no answer), then every posting, filtered by state and date, with its reference, the ERP's id, its message and, under Show, exactly what was sent.

Switching to another ERP

Disable the old connection on the Integrations tab, then add and turn on the new one. Each connection keeps a mapping and a record of what it sent of its own, so the new one starts with nothing mapped. So that the same hours are not sent again, a new connection starts the day after the last day the old one had accepted. If the new ERP needs that history, Finance moves Export from back.

A connection that has had anything accepted cannot be deleted, because its record of what was sent is what stops the same hours going twice; disable it instead. Nor can one with a posting Unresolved or Sending, whose answer is not recorded yet. If your organization moves from Enterprise to Team, a connection to an ERP other than QuickBooks stays stored, with only Disable and Delete, and nothing is sent through it.

When something goes wrong