Skip to main content

Bulk upload: Advanced use with custom screens (Admin)

Upload data into custom screens or customised system-standard screens using Screen Designer and the advanced bulk upload process.

Updated over 2 weeks ago

Who it’s for: Administrators

Platform: Sense HR

Available on: Elite and Enterprise plans

Before you begin

Make sure you’ve:

☑️ Logged in to the Sense HR web app

☑️ Been assigned administrator permissions

☑️ Access to Screen Designer

☑️ A good understanding of your data structure and how it should appear in Sense HR

💡 Tip:

If you are uploading standard Sense data (employees, entitlements, time off), before Go Live, use the standard bulk upload process instead. This article only applies to custom or customised screens.


Overview

Advanced bulk upload with custom screens allows you to design your own data structure using Screen Designer, export screen-specific templates, and upload new data either:

  • During initial system setup, or

  • To extend a live system in a controlled way (new screens, new fields in form-type screens, or new record rows in table-type screens)

This approach gives you flexibility to collect additional or legacy data that isn’t covered by standard templates, but it must be used carefully.

Unlike standard bulk upload, validation is based on your Screen Designer field settings, not fixed system rules.

If you’re new to Screen Designer, see our Screen Designer series for step-by-step guidance.


How this differs from standard bulk upload

Standard bulk upload

Custom screen bulk upload

Uses predefined templates

Uses screen-specific templates

Implementation only

Can be used on live systems for new data (with rules)

Templates downloaded from Bulk Upload

Templates downloaded from Screen Designer

Limited to Sense standard screens

Works with custom and customised screens

Fixed structure and validation

Structure and validation defined by your screen

⚠️ Important:

Custom screen bulk upload does not include bulk updates to core system data such as working hours, entitlements, or planner configuration.


What custom bulk upload supports

Scenario

Supported?

Bulk upload to any new or unpopulated custom screen

✔ Yes

Bulk upload for employees whose screen is currently empty (even if others have data)

✔ Yes

Bulk upload to an empty field on populated form-type screens

✔ Yes

Bulk upload new rows (records) to a populated table-type screen

✔ Yes

Bulk upload data to a newly added column for existing table rows

✖ No

Replace or update existing data

✖ No


Key definitions for this article

Populated screen

A screen that contains data for at least one employee — either via bulk upload or manual entry in Sense HR.

Once a screen is populated:

  • Its structure should not be fundamentally altered without checking where employee data exists

  • Removing fields may permanently remove stored employee data

You may still export the template and bulk upload:

  • Data for employees whose screen is currently empty

  • Data for empty fields in form-type screens

A screen may contain data for some employees and not others. However, structural changes in Screen Designer apply to all employees using that screen.


Unpopulated screen

A screen that contains no data for any employee.

Unpopulated screens can be fully edited in Screen Designer before bulk upload, without risk of affecting existing employee data.

You may:

  • Add or remove fields

  • Change field properties

  • Export the template

  • Bulk upload all required data


Empty field

A field that does not currently contain data for a specific employee.

An empty field does not necessarily mean the screen is unpopulated.


Table-type screen

A screen with a table layout that allows multiple records per employee, displayed in rows.

Bulk upload can add new rows only — it cannot update existing rows.


Form-type screen

A screen with a form layout that stores a single record per employee.

New fields can be added and populated via bulk upload, but existing values cannot be overwritten.


Important prerequisites and constraints

Before exporting and uploading any custom or customised screen template, review the following requirements and design constraints.

⚠️ Known issue

The Employee ID field can currently be deleted by removing it from the Employment details screen. Similarly, the Employment details screen itself can be deleted.

These are process-critical components and must not be removed.

This behaviour will be restricted in a future update. Until then, do not delete or remove the Employee ID field or the Employment details screen.


1. The screen must be assigned

  • The screen must be added to a profile template

  • That profile template must be assigned to at least one employee

Bulk upload relies on Employee ID to attach data to the correct employee record.

If a screen is not assigned to a profile template, the upload will fail.

Helpful article:


2. Bulk upload adds new data only

Bulk upload is additive. It cannot update or overwrite existing records.

You may use bulk upload to:

  • Populate empty fields in form-type screens

  • Add new rows (records) to table-type screens

  • Populate entirely new or unpopulated custom screens

  • Bulk upload data for employees whose screen is currently empty

You must not:

  • Update or overwrite existing data in populated screens

  • Use bulk upload as a correction tool

If data already exists, bulk upload can only extend it — never replace it.


3. Mandatory template sequencing (before go-live)

If you are using custom screen templates before go-live, upload these first:

  1. 1.EmployeeData

  2. 2.EventEntitlementData

  3. 3.TimeOffData

⭐ Conditional:

7.CustomPublicHolidayData — upload first if used.

Only after these are complete should you upload custom or customised screen templates.

🖊️ Note: This sequencing does not apply to live systems where employee data already exists.


4. Core screens behave differently

The following screens are populated by the mandatory 1.EmployeeData template:

  • Personal details (form-type)

  • Employment details (form-type)

  • Contact details (form-type)

  • Job details (table-type)

These screens are populated by the EmployeeData template and must always be treated as populated.

Before uploading 1.EmployeeData:

You must not remove or change existing fields in these screens.

The EmployeeData template relies on their original structure.

After uploading 1.EmployeeData:

You may extend these screens carefully.

For form-type core screens:

  • Add new fields

  • Export the updated template

  • Complete only the system validator columns (Employee ID, First Name, Last Name) and the new field columns

  • Upload using Upload custom screen data

🖊️ Note:

  • You do not need to re-enter existing screen data, including mandatory columns.

  • You can add data to optional fields that were previously left empty.

For the table-type core screen (Job details):

  • Add new rows only

  • Do not add new fields

  • Do not update existing rows

  • Do not alter existing system fields

Editing layout or existing fields may prevent successful upload.


5. Employee ID, First Name, and Last Name are reserved columns

Every exported template includes the columns:

  • Employee ID

  • First Name

  • Last Name

These are system validators, not screen-level fields.

They:

  • Must not be used as field labels on custom screens

  • Should not be relabelled

  • Should not be recreated as custom fields

  • Must not have their column headers edited in exported templates

  • Must always be completed before uploading a template

Editing these fields in Screen designer may affect other screens, validation, reporting, and system behaviour.

💡 Tip:

If a screen that you want to customise already contains these fields (for example, Other Contact Details):

  • Remove the fields from that screen

  • Add new fields with different labels (e.g. Given name, Surname, Contact first name)

If you’re creating a new custom screen and need name-type fields:

  • Create new fields with labels like Given name, Surname, or Full name

  • Add these fields to the custom screen instead of using First Name or Last Name


6. Shared fields affect all screens

Fields in Screen Designer are shared objects.

If you change a field’s label, character length, help text, or dropdown options, the change applies to every screen that uses that field.

As a result:

  • If a field label is renamed, standard template uploads for those screens will fail validation

  • If other field properties are changed (e.g. required status or character limits), standard template uploads will still run — but they will validate against the original system rules, not your updated Screen Designer settings

💡 Best practice:

If a field needs different behaviour on one screen only, remove the shared field and create a new custom field specific to that screen.


7. Table-type screens have additional limitations

For table-type screens that already contain data (e.g. Pay Details, Training, Equipment):

  • Bulk upload can add new rows only

  • It cannot update or amend existing rows

  • It cannot populate newly added columns for existing rows

If you add a new column to a populated table-type screen, or need to change data in existing rows, updates must be made manually in the system.

Bulk upload for populated table-type screens should be treated as a way to add new records only, not modify existing ones.


Download the custom screen template

  1. Go to Settings > Screen Designer > Screens

  2. Locate the relevant screen

  3. Click More actions (...) menu

  4. Select Export template

  5. Complete the template as follows:

    For unpopulated screens: complete all required fields.

    For adding new fields to populated form-type screens: complete only the system validator columns and the new field columns.

    For adding new rows to populated table-type screens: complete only the system validator columns and the new row data.

⚠️ Do not rename column headers, remove columns, or restructure the downloaded template.


Upload custom screen data

  1. Go to Settings > Bulk upload

  2. Click New upload

  3. Select Upload custom screen data

  4. Select the relevant screen

  5. Enter a Session name — this allows you to return to the session later and at any time during editing.

  6. Drag and drop or browse to upload your file.

  7. Click Next.

  8. Click Validate (upper right).

  9. The system will check your data and show:

    • Warnings: Rows with non-critical issues

    • Errors: Rows with missing or invalid data

    • Success: Rows ready to import

    🖊️ Note: Errors fields will be highlighted in dark red.


    If there are errors in your upload you can edit inline:

    • Click the edit icon ✏️ at the start of the row to make corrections directly in that row.

    • When finished, click the check icon ✅ at the start of the row to confirm your change/s and auto-validate.

    ​You can delete rows that contain persistent validation errors or that are no longer required.

    • Click the bin icon (🗑️) in one or more rows

    • Click Delete [X] item(s) (the number reflects the rows selected)

    • Confirm deletion


    💡 Tip:

    To speed up validation, use the Status dropdown (upper left) to filter rows by error type — for example, Required field or Duplicate — and resolve them one group at a time.

    💡 Tip:

    You can revalidate at any time before importing — either the entire template or specific

    rows. Simply click Revalidate.

    This is useful if you return to an editing session after a break or make changes incrementally.

  10. Once all data is valid, click Import (this option will only be available once all data is valid)

    ✅ Sense HR will process your import. You can safely close the browser or continue other tasks — processing happens in the background and may take up to 30 minutes for large files.


Validation behaviour

Standard templates validate against fixed system rules, not field properties.

Custom screen templates validate against your Screen Designer field properties, including:

  • Field type

  • Required status

  • Character limits

  • Dropdown values

You are responsible for ensuring:

  • Date formats are consistent

  • Units are consistent

  • Capitalisation is consistent

  • Special characters are avoided where possible

Custom upload provides flexibility, but places responsibility on you to ensure correct design and data consistency.


Common pitfalls

  • Using the standard upload path instead of Upload custom screen data

  • Editing template structure after export

  • Modifying core screens before uploading EmployeeData

  • Editing shared fields without realising the impact

  • Trying to update existing data in populated screens

  • Trying to add new columns to populated table-type screens


When to use standard bulk upload instead

Use the standard bulk upload process for:

  • Initial system setup where no changes have been made to screen structure

  • Core HR data (employees, entitlements, time off)

  • Uploading data using Sense-provided standard templates (downloaded via Bulk Upload)

  • Adding data to employees whose screen is currently empty, where the screen has not been customised

    See:


Final guidance

Advanced bulk upload provides flexibility in defining and extending your data structure.

It requires:

  • Careful screen design

  • Understanding shared fields

  • Respecting sequencing rules

  • Treating uploads as additive only


Did this answer your question?