WorkGuru supports the bulk creation of purchase orders via a csv import template.  The pruchase order import template requires a minimum of 2 rows.  One purchase order linetype and one product linetype (refer attached template for layout).  You can import multiple purchase orders using the one import template.  The import template can be uploaded on the imports dashboard (Administration -> Imports)

Purchase Order Import Field Definitions

LineType
Determines the type of purchase order line.  Either purchaseorder or product
Required
PONumber
Purchase order number/reference.  Recommended outside of default sequence.
Required 
ProjectNo
Assign to a project to create a project PO if required

Supplier
Supplier name.  Must match existing supplier name in WorkGuru exactly
Required for purchaseorder lines only
SupplierInvoiceNumberRequired Column -> d/mm/yyyy format. This value is nullified on draft PO's purchaseorder
lines only
SentToAccountingRequired Column -> d/mm/yyyy format Or type "Skipped to skip sending to accounts". 
purchaseorder
lines only
IssueDate
Purchase order issue date.  DD/MM/YYYY. This value is nullified on draft PO's 
Required for purchaseorder lines only
ExpectedDate
Purchase order expected date. DD/MM/YYYY
Required for purchaseorder lines only
DeliveryInstructions
Delivery instructions for the PO

DeliveryAddress1
Dropshop delivery address.  If not specified, defaults to warehouse address.

DeliveryAddress2
Dropshop delivery address.  If not specified, defaults to warehouse address.

Suburb
Dropshop delivery suburb.  If not specified, defaults to warehouse suburb.

State
Dropshop delivery state.  If not specified, defaults to warehouse state.

Postcode
Dropshop delivery postcode.  If not specified, defaults to warehouse postcode.

SKUPurchased product line SKU. If the SKU does not match to an existing product, it will be added to the project as an adhoc line.
Required for product lines only
NamePurchased product line nameRequired for product lines only
DescriptionPurchased product line description
OrderQuantity
Purchased product line quantity
Required for product lines only

BuyPricePurchased product line purchase priceRequired for product lines only
ExpenseAccountCodePurchase product line Xero general ledger account. If not specified, uses default Xero expense/inventory code.

TaxName
Purchase product line Xero tax name.  Usually GST on Expenses or GST Free Expenses.Required for product lines only
TaxRatePurchase product line tax as a percentage. Must be a number eg GST = 10 for 10%.
Required for product lines only

BillableTRUE/FALSE - Set to False by default


If you have purchase order 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 and must match exactly.