WorkGuru supports the bulk creation of projects via a csv import template.  The import template can be uploaded on the Import Hub (Administration -> Imports).

Warning: Please ensure the accuracy of your import CSV prior to upload as imports can not be undone by you or the WorkGuru team.


This import allows for the creation and updating of current projects. It does not include production jobs. We do not recommend using this as an ongoing workflow tool to update your projects due to a higher level of risk for user error and consequential data clean-up.


Note:  This import only creates the project details, in effect just creates an empty project.   To populate the project after creation, either import the project line items (tasks/costs), or edit the project and apply a project template.

Project Import Field Descriptions

Column HeaderColumn Required on Template?Requires Value if Column Included?Notes
ProjectNoRequiredRequiredWill update an existing project if the number matches exactly, otherwise a new project with this number will be created
ProjectName
Required
Required
Project name
StartDateRequiredRequiredProject start date.  Must be formatted according to the DateFormatShort language setting for your organisation. Default value: dd/MM/yyyy
DueDateRequiredRequiredProject end date. Must be formatted according to the DateFormatShort language setting for your organisation. Default value: dd/MM/yyyy 
ClientRequiredRequiredProject client. Must reference an existing Client by Name (Exact match required)
StatusOptionalOptionalMust match to one of the platform defaults or custom project statuses for your account. Defaults to the existing projects status if updating, otherwise In Progress for new projects
CompletedDateOptional*RequiredProject completion date. Must be formatted according to the DateFormatShort language setting for your organisation. Default value: dd/MM/yyyy

*Column and value required if status is Completed or Cancelled.
BillingClientOptionalOptionalInvoice client. Must reference an existing Client by Name (Exact match required). Defaults to project client if no value is given.
ContactOptionalOptionalProject client contact. Must match contact name as saved against the projects assigned client. Format: Full Name or Email.
DescriptionOptionalOptional*Project description. We recommend removing non-standard character sets such as emojis.

*If updating an existing project and no value is given, the existing description on the project will be deleted.
ProjectManagerOptionalOptional*Must reference an active staff user by User Name

*If no value is given, this will default to the existing projects manager when updating. For new projects, or if the existing project manager could not be found, this will default to the default admin for the organisation (has a username of admin), otherwise will fall back to the current logged in user
ProjectGroupOptionalOptional*Reference a current Project Group by name to assign the project

*If updating projects and no value is given, this will not change the group linked to the existing project
ProjectTemplateOptionalOptionalMust match existing template name exactly. This will populate Tasks and Products referenced on the template for you against new projects only
AssetOptionalOptional*Assign existing asset to project. Must reference an existing Asset by name (Exact match required)

*If updating projects and no value is given, this will not change the asset linked to the project
ClientPurchaseOrderOptional*Optional*Client purchase order or reference number.  Included in invoices raised from project.

*If updating projects and the column is not included, this will not change the existing value. If the column is included and no value is given, this will delete the existing value
PhasesOptionalOptionalEnter phase by name in the csv cell, separated by a comma. E.g. A, B, C. Applies to creating new projects only; cannot update against existing projects
WarehouseOptionalOptionalAllocated a default warehouse to the project.  Must match existing warehouse by name
QuoteNumberOptionalOptional

Must match the Quote Number exactly using a QuoteNumber::Revision format. Examples: QU1234::0, QU1234::1


Quote must be accepted and unassigned to a project or stock sale. If updating, the project must be unassigned to a quote

UseStaffRatesOptionalOptionalSet the task billing method to Staff. Format: True or False. Defaults to false for new projects. If updating and no value is given, will not alter the existing value
ReportingCategory1OptionalOptionalXero tracking category. Expected format: CategoryName::CategoryOption. If updating projects and no value is given, will not alter the existing value
ReportingCategory2OptionalOptionalXero tracking category. Expected Format:
CategoryName::CategoryOption. If updating projects and no value is given, will not alter the existing value
CostAmountOptionalOptionalRelates to the Import Task Name and Import Product Name dropdowns on the import page which adds the selected items as the default line items to each project. Sets the unit sell rate against these default lines.


If you have project custom fields, these can also be populated on import by adding a column to the import data with the custom field name (not label).  Note: Custom field name is case sensitive, has to match exactly.

CustomFieldCustom field name in header. 


Default Line Items

The dropdowns on the import page allow you to optionally select a default product and task to add as line items against each project on your import template:  

Refer to the CostAmount field in the table above to set the unit rate for these lines.