Learning Center

Moving Data Between Standard Time® and Your ERP

Your ERP knows about orders, customers and part numbers. Standard Time® knows who worked on what, for how long, and which materials were used. This guide shows every way to send that shop-floor data into the ERP, and every way to bring ERP data into Standard Time®, from a one-time file to a live feed.


The Big Picture: Two Directions

Every connection to an ERP is one of two moves:

  • ST → ERP Labor hours, job progress, material use and expenses recorded on the shop floor go to the ERP so it can cost jobs, run payroll or invoice.
  • ERP → ST Customers, job numbers, part numbers and employees that already live in the ERP are loaded into Standard Time® so nobody types them twice.

Standard Time® offers nine ways to do this. They differ in just two things: who starts it (you, a schedule, the other system, or an event) and how the data travels (a file, an email, a database, or a live connection).

Standard Time on the left and an ERP on the right, with out-of-ST methods along the top arrow and into-ST methods along the bottom arrow
The methods that carry data out of Standard Time® (top) and the ones that bring data in (bottom).
Method ST → ERP ERP → ST Who starts it
Manual exportYes—A person
Manual import—YesA person
Scheduled exportYes—A schedule
Scheduled import—YesA schedule
Scheduled scriptYes (results)—A schedule
Scheduled reportYes (reports)—A schedule
ODataYes (read only)—The ERP or reporting tool
WebhooksYes (events)—An event in ST
ZapierYesYesAn event in either system

ST → ERP Manual Export

The simplest way to hand data to an ERP: open the page you want (Time Logs, Projects, Expenses, Inventory and so on), narrow it down with the Filter panel, and send what you see to a file. Nothing to configure, nothing to schedule, and you can check the result before it goes anywhere.

To export what is on screen:
  1. Open the page, for example Time Logs, and filter it to the records the ERP needs (such as last month).
  2. Choose File › Export.
  3. Pick the format from the list, and save or open the file.
  4. Load that file with the ERP's own import tool.
The export format choices: Excel xlsx, Excel csv, Word, plain text, browser file, QuickBooks Timer iif, MS Project xml and mpp, Google Sheets, and Scheduled Exports
The export formats available from the File menu.
An Excel spreadsheet of exported time log data with date, duration and actual work columns
A Time Logs export opened in Excel, ready for an ERP import.
  • Excel (.xlsx) and CSV (.csv) are the best choices for an ERP. Nearly every ERP can read them.
  • Google Sheets sends the data straight to a spreadsheet; see the Google Sheets guide.
  • QuickBooks Timer (.iif) is for QuickBooks users; QuickBooks Online has a direct integration.
  • MS Project (.xml and .mpp) carries project tasks to and from Microsoft® Project®.
  • What you export is what the grid shows: hide a column and it is left out, filter rows and they are left out.

Best for: month-end handoffs, one-off jobs, trying out a file layout before you automate it.


ERP → ST Manual Import

Export a list from the ERP (customers, part numbers, open jobs, employees) as a spreadsheet or CSV file, then load it into Standard Time® from the matching page. Each page's import takes the kind of record it is named for.

To import a file:
  1. Export the list from your ERP as .csv or .xlsx. Make the first row a header row whose column names match the Standard Time® field names.
  2. In Standard Time®, choose File › Import and pick the kind of record: Project Tasks, Time Logs, Expenses, Users and groups, Clients, Projects, or Inventory.
  3. Choose your file. Standard Time® reads it and reports how many records were added or updated.
The Import menu listing Project Tasks, Time Logs, Expenses, Users and groups, Clients, Projects, Inventory, MS Project XML and MPP, Google Sheets, and Scheduled Imports
  • To find the exact column headings, open the page (for example Projects), click any existing record, and read the field labels in the Properties panel. An exported file's headings do not always match what import expects, so build the import file from those labels.
  • Google Sheets and MS Project (.xml and .mpp) are also on the Import menu.
  • Test with a small file first, then load the full list.

Best for: the first big load of customers and part numbers, periodic refreshes, one-off corrections.


ST → ERP Scheduled Export

A scheduled export is a manual export that runs by itself. You choose the data, the file format, where the file goes, and when to run it (weekly, monthly, yearly, or at the start of each pay period). The ERP then reads the finished file on its own timetable.

A schedule triggers Standard Time to build a file, which is delivered to a network folder, FTP server, email or Google Sheet, where the ERP picks it up
The schedule runs the export; the ERP collects the file.
To set one up:
  1. Choose File › Export › Scheduled Exports.
  2. Click New and fill in the Properties panel: a name, the data to export, the file name and format, and the schedule.
  3. Choose where it goes: a folder the ERP watches, an FTP or SFTP server, an email address, or a Google Sheet.
  4. Right-click the row and choose Run export now to test it before the first scheduled run.
The Scheduled Exports page with its grid and Properties panel
Scheduled Exports grid with its Properties panel.
The right-click menu with Run export now and the popup message with the results
Run it once by hand to confirm the file looks right.
  • Date tags such as last week keep the data range current without editing the export each time.
  • Add date to export name keeps an archive instead of overwriting the previous file.
  • Sequences let several exports run one after another.
  • A folder path points to the server's export folder in the web edition; the Windows edition can write to any folder on your network.

Best for: a nightly or weekly labor feed for the ERP, payroll files at each pay period, regular archive copies. Full details are in Advanced: Scheduled Exports.


ERP → ST Scheduled Import

A scheduled import is a manual import that runs by itself. Standard Time® reads a file the ERP leaves behind, or queries a database the ERP fills, and updates its own records on a day and time you choose. Customers, job numbers and part numbers stay in step with the ERP without anyone retyping them.

The ERP writes a CSV or Excel file, FTP file, Google Sheet or database query; a scheduled import in Standard Time reads it on schedule and updates ST, then emails the results
The ERP leaves the data where Standard Time® can read it; the schedule does the rest.

Where the data comes from:

  • A file in a folder: a CSV or Excel file the ERP exports to a known path.
  • A file on an FTP server: Standard Time® downloads it using an FTP connection, imports it, and cleans up the temporary copy.
  • A Google Sheet: useful when someone maintains the list in a spreadsheet.
  • A SQL database: a connection and a query against a database the ERP keeps current.
To set one up:
  1. Choose File › Import › Scheduled Imports and click New.
  2. Choose the kind of record to import (for example Clients, Projects or Inventory) and where the data comes from.
  3. Set the schedule, and an email address if you want a results message after each run.
  4. Run it once manually and check the result before leaving it on its own.
  • Each run saves its last results (how many records were updated, or what went wrong) in the record and can email them to you.
  • If the file is missing or the FTP download fails, the run stops with a clear message instead of changing anything.
  • Scheduled imports are included with the Enterprise plan; see Pricing.

Best for: a nightly refresh of customers and part numbers, bringing new ERP job numbers into Standard Time® every morning.


ST → ERP Scheduled Scripts

A script is a saved query or check that answers a specific question about your data, such as which jobs are over budget or which time logs have no task. A scheduled script runs that question on a recurring schedule and sends you the answer. It is the right tool when the ERP (or a person on the ERP side) needs a focused list rather than every record.

A scheduled script or scheduled report runs on a schedule, then emails results, saves a file, uploads to FTP, or runs a follow-up script
Scripts and reports share the same delivery choices.
Script Properties panel with name, code, type, script text, and folder fields
  • Schedule: the same options as other scheduled items, including pay-period starts.
  • Send results: by email (the script name becomes the subject, with the date and time), optionally only when there are results, so a quiet day sends nothing.
  • Save results: to a file, optionally only when there are results, and optionally upload it to an FTP server.
  • Follow-up script: a second script can run after the first one finishes.

Best for: exception feeds that the ERP team reviews each morning, and checks that catch problems before they reach payroll or invoicing. To learn how to write one, see Create a Scannable Script and Script Columns in Grids.


ST → ERP Scheduled Reports

A scheduled report runs one of Standard Time®'s reports on a schedule and delivers the finished page, not raw rows. It suits the people on the ERP side who need a readable summary (hours by job, labor by employee, material use) rather than a data file.

The Reports menu ribbon with icons for the report types
  • Pick the report (including custom reports saved in the database) and choose a date range or filter.
  • Pick the output format and the destination: email, a saved file, or an FTP upload.
  • Schedule it daily, weekly, monthly, or at the start of each pay period.
  • Chain a follow-up script to run after the report finishes.

Best for: weekly job-cost summaries for the controller, pay-period labor summaries for payroll. To learn about the reports themselves, see How to Run Time Reports.


Live Connections: OData, Webhooks and Zapier

The methods above move data in batches. The next three are live: they connect the systems directly. The difference between them is who starts the conversation.

OData: the ERP asks and ST answers. Webhooks: ST pushes an event out. Zapier: reacts to events and can create records in ST
OData is pulled by the other system, webhooks are pushed by Standard Time®, and Zapier can do both.

All three are set up from the Tools ribbon, in the Integration dropdown.

The Tools ribbon Integration dropdown showing Google Integration, OData API Key, Webhooks API and Zapier API Key

ST → ERP OData

OData is a standard, read-only way for another system to ask Standard Time® for data whenever it wants it. You generate an API key, give the key and your account address to the ERP or reporting tool, and it can read time logs, projects, tasks, users, clients, inventory and more, with filters, sorting and paging. Nothing is copied to a file first, so what the other system sees is always current.

The OData API Key dialog showing a generated key with Generate and Revoke buttons
  • Read only: OData can fetch data but cannot create or change anything in Standard Time®.
  • You can revoke the key at any time to cut off access.
  • Many ERPs and data tools can consume OData directly; Power BI is the most common example.

Best for: live dashboards, ERPs or data warehouses that can pull from an OData address on their own schedule. Start with the OData & Power BI integration guide and the schema reference.

ST → ERP Webhooks

A webhook is a message Standard Time® sends to an address you choose the moment something happens: a project is created, a time log is updated, an expense is deleted. The ERP (or a small service in front of it) receives the message and acts on it right away. Each message is signed so the receiver can confirm it genuinely came from your Standard Time® account.

The Webhook Subscriptions dialog with the add form for event type, target URL and secret, and a list of active subscriptions
  • Events: created, updated and deleted, for each of eleven record types.
  • One way: webhooks only send. They cannot add or change records in Standard Time®.
  • The receiving system needs an address that accepts incoming messages. Many ERPs and automation tools can provide one.

Best for: near-instant updates, such as telling the ERP the moment a job's last task is finished. See the Webhooks guide and the step-by-step webhook test.

ST → ERPERP → ST Zapier

Zapier connects Standard Time® to thousands of other apps without programming. A "Zap" starts with a trigger (something happens in one app) and performs an action (something is done in another). If your ERP or its surrounding tools have a Zapier connection, you can move data both ways: an ERP event can create a project or time log in Standard Time®, and a Standard Time® event can create or update a record in the ERP.

The Zapier API Key dialog with the key prefix, a trace level, and Generate New Key and Revoke Key buttons
Generate the key in Standard Time®.
The Zapier editor with a New Project trigger step connected to a Create Time Log action step
Then build the Zap on zapier.com.
  • Two ways: Zapier is the only live connection that can also write records into Standard Time®.
  • No code: mapping fields between the two apps is done by pointing and clicking.
  • Zapier is a separate service with its own plans and task limits.

Best for: shops without IT staff who want to automate ERP handoffs in either direction. See the Zapier guide and the Zapier end-to-end test.


Which One Should I Use?

Start with how quickly the other system needs the data, then with who can do the work on the ERP side.

Four common situations, from occasional moves to instant events, each pointing to the matching Standard Time method
Match the method to how often the data needs to move.
I want to… Use
Hand last month's labor to the ERP onceManual export
Load the ERP's customer or part list for the first timeManual import
Give the ERP a labor file every night or every pay periodScheduled export
Keep customers, job numbers and parts in step with the ERP automaticallyScheduled import
Send the ERP team a daily exceptions listScheduled script
Send the controller a weekly job-cost pageScheduled report
Let the ERP or a dashboard read current data whenever it likesOData
Tell the ERP the instant a record changesWebhooks
Automate both directions with no programmingZapier

Three Example Setups

Most shops combine two or three of these. Here are common patterns.

1. The Spreadsheet-Based Shop

  • ERP → ST: a scheduled import reads the customer and job list the ERP exports to a folder each night.
  • ST → ERP: a scheduled export drops a labor CSV in a folder at the start of each pay period; the ERP's import picks it up.

2. The Shop With an IT Person

  • ERP → ST: a scheduled import runs a query against a database the ERP keeps current.
  • ST → ERP: the ERP reads Standard Time® data through OData, and a webhook tells it the moment a job is finished.

3. The Shop With No IT

  • Both directions: Zapier moves new ERP jobs into Standard Time® and sends finished labor back.
  • Safety net: a scheduled report emails the controller a weekly summary to compare against the ERP.

What to Know Before You Start

  • The other end is yours to set up. Standard Time® produces and reads files, queries, messages and OData, but it does not include ready-made connectors for any one ERP. Your ERP (or its consultant) needs a way to read a file, query data, or receive a message.
  • Match your identifiers. Agree on one job number, one customer name and one part number format across both systems before automating. Mismatched names are the most common cause of duplicates.
  • Standard Time® is not your accounting system. It does not replace purchase orders, a general ledger or invoicing. It records the labor and material facts that the ERP then costs and bills.
  • Test before you trust. Run every scheduled item once by hand and check the results on a small set of records.
  • Watch the first week. Scheduled items save their last results and can email them, so turn on the email notification and read it.
  • Not sure which to pick? Contact us. We can help you choose and set up the right connection for your ERP.

Related articles:
Back to Learning Center

Connect Shop-Floor Time to the Rest of Your Business

Start a free 30-day trial and send your labor data wherever it needs to go.

View Pricing Contact Us