---
title: How to Create a Payroll Template with the Custom CSV Configuration Tool
description: Article on how to use Custom CSV Configuration tool in Reunion.
---

[Skip to content](https://help.reunioninfra.com/how-to-upload-payroll-hours-with-a-custom-csv-configuration#main-content)

<https://help.reunioninfra.com/kb-tickets/new?hsLang=en>

[![Reunion\_Logo\_White (1)](https://help.reunioninfra.com/hs-fs/hubfs/Reunion_Logo_White%20(1).png?width=250&height=92&name=Reunion_Logo_White%20(1).png)](https://help.reunioninfra.com/?hsLang=en)

- [Go to reunioninfra.com](https://www.reunioninfra.com/)
- [Submit a support ticket](https://help.reunioninfra.com/kb-tickets/new)

Open main navigation

Close main navigation

- [Go to reunioninfra.com](https://www.reunioninfra.com/)
- [Submit a support ticket](https://help.reunioninfra.com/kb-tickets/new)
- <https://help.reunioninfra.com/kb-tickets/new>

 Hi there, how can we help?

- There are no suggestions because the search field is empty.

1. [Reunion Help Center](https://help.reunioninfra.com/?hsLang=en)
2. [Importing Data](https://help.reunioninfra.com/importing-data?hsLang=en)

# How to Create a Payroll Template with the Custom CSV Configuration Tool

## Use the Custom CSV Configuration tool to bulk upload your data directly from your payroll system's CSV export. You map your CSV’s columns one time, save it, then reuse it for future uploads.

### Before you start:

- You have a payroll hours **CSV** export from your payroll system or a third-party tool (for example, LCP).
- **The payroll CSV export must contain the following criteria. Failure to include columns containing this data will result in incomplete Reunion payroll reports.** 
    - Employee's **first and last name**
    - Employee's **base** wage rate (ST hourly rate). OT hourly rate and DT hourly rate should also be mapped, if present.
    - Employee's **fringe** rate. If fringe is included in their base, this should be noted during the setup.
    - Employee's **daily hours** for the week, broken out by standard (straight-time, ST), overtime (OT), and double-time (DT), if applicable
    - Employee's **craft or trade** (e.g. Electrician, Laborer, Carpenter)
    - Employee **ID** (e.g. Associate ID from your payroll or HR system)

- - Employee's **work level**; the file should contain an apprentice "indicator." This allows you to choose how apprentice status is determined from your CSV file. If supervisors are listed in CSV file, there should be a supervisor "indicator" as well.

- - Week ending **date** and/or the date worked

**Note:** This is a 2-step mapping tool. You are not changing your original CSV, you are telling Reunion how to read it.

Once this step is complete, you will need to follow the instructions on **[how to map work classifications.](https://help.reunioninfra.com/integrations-page-mapping-work-classifications?hsLang=en)**

---

#### 1. Go to the **CSV Upload** page in Reunion.

#### 2. Click on the **"Add Custom CSV Configuration"** button.

![Screenshot 2026-07-02 at 3.07.10 PM](https://help.reunioninfra.com/hs-fs/hubfs/Screenshot%202026-07-02%20at%203.07.10%20PM.png?width=670&height=240&name=Screenshot%202026-07-02%20at%203.07.10%20PM.png)

#### 3. You will be prompted to **upload a small sample of your CSV** so the column names can be auto-detected. **Please note:**

- The sample CSV file must contain several rows of data, even if it is placeholder information.
- The CSV file should have separate columns for straight-time, overtime and double time totals.
- Each column in the CSV file must have a unique name. The file will get rejected if there are duplicative column names, i.e. more than one "craft ID" column.

#### Once the file has been uploaded, the screen will list which columns were detected. Select the **"Next"** button.

![Screenshot 2026-07-02 at 3.39.28 PM](https://help.reunioninfra.com/hs-fs/hubfs/Screenshot%202026-07-02%20at%203.39.28%20PM.png?width=670&height=280&name=Screenshot%202026-07-02%20at%203.39.28%20PM.png)

#### 4. The next step (Column Mapping) will prompt you to **map each column in your CSV to the correct Reunion field.** The mapping options will appear on the left, and your CSV sample file will appear on the right. This allows you to reference the file as you walk through each step.

#### To avoid errors, when you select an option from the dropdown menu, the corresponding column in the sample file (on the right) will highlight in green.

![Screenshot 2026-07-02 at 3.59.16 PM](https://help.reunioninfra.com/hs-fs/hubfs/Screenshot%202026-07-02%20at%203.59.16%20PM.png?width=670&height=343&name=Screenshot%202026-07-02%20at%203.59.16%20PM.png)

#### **The Column Mapping step will require the following actions/information:**

- **Name** the template (e.g. My Payroll System CSV).
- Add a **description** (optional). Add notes about when to use this configuration or which payroll export it matches.
- Determine the **CSV delimiter.** Indicate the character that acts as a boundary marker in your CSV, separating different pieces of data or text. There are several options for this step: 
    1. **Auto-detect:** (default, recommended): We will automatically determine the character that separates different pieces of data in your file.
    2. **Comma**: Select this option if your file name ends in “.csv”.
    3. **Pipe**: Select this option if your file name ends in “.psv” or is a “.txt” file in which different pieces of data are separated by the “|” character.
    4. **Tab**: Select this option if your file name ends in ".tsv"

- ****Employee Name****: Map how employee names appear in your CSV. The system will automatically check off that the employee's first and last name are in separate columns in your original file. ****If this is not the case, uncheck this box.**** Then, proceed to select the following: 
    1. Full name column (as it appears on your original file)
    2. Name delimiter
    3. Name order
- **Contract**: There are several options for deciding how or when to associate the contract (project) with the payroll data:
  
    1. Check the "Contract name comes from a CSV column" box only if your CSV has a column that names the contract on each row (useful when one file covers several contracts).
    2. If every row in the file belongs to the same contract, leave it unchecked and choose a default contract below, or let the uploader pick one with each CSV upload (**recommended**).

- **Contractor**: There are several options for deciding how or when to associate the contractor with the payroll data:
  
    1. Check the "Contractor name comes from a CSV column" box only if your CSV has a column that names the contractor on each row (useful when one file covers several contractors).
    2. If every row in the file belongs to the same contractor, leave it unchecked and choose a default contractor below, or let the uploader pick one with each CSV upload.
- **Core Columns**: If Auto-detect is selected, all fields in this section will populate from the original CSV. It is important to cross-reference this file with Reunion to ensure accuracy.
  
    - **Craft:** The worker's trade — the broad type of work they perform. Combined with classification to match the correct prevailing wage rate. Examples of values in this column: 
          - Electrician
          - Laborer
          - Carpenter
          - Operating Engineer
      **IMPORTANT**: If your file has only **one column** describing the worker's role, map it here (under "Craft").
    - **Classification:** A more specific role within the craft — often including the worker's level. Combined with craft to pinpoint the prevailing wage rate and to help detect apprentices and supervisors. Examples of values in this column:
      
          - Journeyman
          - Apprentice (Level 3)
          - Electrician Class A
          - Laborer Group 1

- **Employee ID:** Your own ID for each employee, from your payroll or HR system.
- **Week ending date:** CSV column with the pay period or week ending date. If this data is not in your file, check the box "This data isn't in my CSV."
- **Rate Columns**: If Auto-detect is selected, all fields in this section will populate from the original CSV. It is important to cross-reference your file with what Reunion populates to ensure accuracy.

**Note:** If the fringe amount on your original file is a total cash sum and not a single rate, you can calculate the base rate by selecting the "Divide two columns" option, and dividing the total cash fringe amount column by the total hours column from your file.

- **Employee Level Determination (Apprentice):** Select the option that will best enable Reunion to determine if the worker is an apprentice.
  
    1. Infer from classification text (contains "apprentice")
    2. From a dedicated column: Select which column that contains the worker's level. The apprentice indicator is the text that marks a value as an apprentice from your file (e.g. "Appr").
- **Employee Level Determination (Supervisor):** Enter the text that marks an employee as a supervisor. *Note: A value matching both indicators is treated as apprentice.*

#### 5. The next step is to **indicate the format in which the CSV file displays employee hours**. There are two options: Long or Wide.

- **Long format:** One row per employee per day
- **Wide format:** One row per employee per week. 
    - When using this format, you will need to map each "day of the week" column from your CSV to the appropriate field in Reunion. This will need to be mapped for ST, OT and DT columns.
    - **Tip**: When mapping each ST, OT and DT days to the appropriate column from the drop down menu, start typing "ST" or "OT" etc. to jump to these options, instead of scrolling through the list of column options.

![Screenshot 2026-07-02 at 4.12.54 PM](https://help.reunioninfra.com/hs-fs/hubfs/Screenshot%202026-07-02%20at%204.12.54%20PM.png?width=670&height=335&name=Screenshot%202026-07-02%20at%204.12.54%20PM.png)

#### **6. Review and Save:** Review your selected options and click **"Save Configuration."** Your template will then appear under the "Custom" tab on the CSV Upload page.

#### To begin using the custom template and upload payroll data, click the green "Upload" button in the Actions column.

#### To make edits to the custom template, click on the three dots (...) button under the "Actions" column, and click "Edit Configuration."

![Screenshot 2026-07-02 at 4.25.09 PM](https://help.reunioninfra.com/hs-fs/hubfs/Screenshot%202026-07-02%20at%204.25.09%20PM.png?width=670&height=235&name=Screenshot%202026-07-02%20at%204.25.09%20PM.png)

**Important:** Once the payroll data has been uploaded, you will need to **map the work classifications** from your payroll system to the equivalent, DOL-approved work classifications.

The instructions are found in this Help Center article: [**Integrations page: Mapping work classifications.**](https://help.reunioninfra.com/integrations-page-mapping-work-classifications?hsLang=en)

- [Getting Started](https://help.reunioninfra.com/getting-started?hsLang=en)
- [Importing Data](https://help.reunioninfra.com/importing-data?hsLang=en)
- [Contractors, Contracts, and Employees](https://help.reunioninfra.com/contractors-contracts-and-employees?hsLang=en)
- [Apprenticeship Programs & Good Faith Efforts](https://help.reunioninfra.com/apprenticeship-programs-good-faith-efforts?hsLang=en)
- [Penalties & Cure Payments](https://help.reunioninfra.com/penalties-cure-payments?hsLang=en)
- [Regulations](https://help.reunioninfra.com/regulations?hsLang=en)
- [Account Management](https://help.reunioninfra.com/account-management?hsLang=en)
- [Settings Page](https://help.reunioninfra.com/settings-page?hsLang=en)

- [Go to reunioninfra.com](https://www.reunioninfra.com/)
- [Submit a support ticket](https://help.reunioninfra.com/kb-tickets/new)

[![Logo green mark](https://help.reunioninfra.com/hs-fs/hubfs/Logo%20green%20mark.png?width=200&height=33&name=Logo%20green%20mark.png "Logo green mark")](https://help.reunioninfra.com/?hsLang=en)

Not investment or legal advice. This content is for informational purposes only; you should not construe any such information or other material as legal, tax, investment, financial, or other advice. All content on this site is information of a general nature and does not address the circumstances of any particular individual or entity.

Copyright © 2026, Reunion Infrastructure