Skip to main content

How to add purchase orders in bulk (via Make)

The Make integration makes it easy to add Purchase orders in bulk to Katana

Michael De Giovanni avatar
Written by Michael De Giovanni
Updated today

Easily import purchase orders (POs) from Google Sheets into Katana using Make. This setup saves time by automating bulk PO creation and updates.


Before you start

  • Create a Google Sheet with at least these headers:

    • PO number

    • Supplier

    • SKU

    • Quantity

    • Price per unit

  • Ensure suppliers and item variants already exist in Katana (otherwise the import will fail).

  • Open the predefined Make template — most settings are already pre-filled, so setup should take less than 15 minutes.

You can also import suppliers in bulk from Google Sheets using a similar workflow.


Set up the automation

Step 1: Connect Google Sheets

  1. Click Open scenario builder

    Screenshot highlighting the 'Open Scenario Builder' button inside Make

  2. Choose Google Sheets.

  3. Select Watch New Rows.

  4. Click on Create a Connection.

  5. Choose a name for the connection and log in to your Google account.

  6. Select the Spreadsheet ID where your POs are stored.

  7. Choose the correct Sheet name.

  8. Click Save and choose where to start, and click Save again.


Step 2: Map Katana data

Suppliers

  • Add another module and select Katana.

    Screenshot inside Make where "Katana" has been searched

  • Search for and click on List Customers.

    Make screenshot: Adding the List Customers step

  • Add any necessary details and click Save.

    Make screenshot: Adding details for the List Customers step

Variants

  • Add another module, select Katana, and click on List Variants.

  • Match the SKU column in Google Sheets to SKUs in Katana and click Save.

Purchase orders

  • Add another module, select Katana, and click on List Purchase Orders.

  • Match Order number to the PO number column in Google Sheets.


Step 3: Check for existing POs

Add a filter to avoid duplicates:

  • Add another module and search for and click on Router.

  • Click on the top (1st) dotted line to create a filter

  • Add text to the Label name, such as "If an order is not in Katana"

  • Map the condition again for Purchase order IDs from Katana

  • Set Basic Operators: Does not exist

Example:


Step 4: Create a new PO

  1. You'll see the automation break into 2 branches, click on the '+' of the top one.

  2. Select Katana, search Create a Purchase Order, and select the option.

  3. Map Order number to the Google Sheets PO number.

  4. Map Supplier ID to the supplier column.

  5. Select a Location ID from your Katana account.

  6. For order rows:

    • Quantity → match to Google Sheets quantity column

    • Price per unit → match to unit price column

    • Variant ID → match to variant column

    • Tax Rate ID → choose from dropdown

  7. Then click Save.


Step 6: Set a variable

  1. Create another module on the Create a Purchase Order module

  2. Search "Tools" and select Set variable.

  3. Add a Variable name (such as New PO ID) and add the Purchase Order ID under Variable value. Then click Save.


Step 7: Check for existing POs (pt. 2)

Set up the same filter for the second branch of the router

  1. On the second branch of the Router, add another filter.

  2. Label this path “PO in Katana” and add the same conditions as the previous filter.


Step 8: Set a variable (pt. 2)

This step is needed because the creation of a new PO may not happen for every import, and is done in a separate path from the main one.

  1. Add a module on the 2nd branch of the Router, search "Tools" and choose the Get variable action.

  2. Set "New PO ID" as the searchable variable name and click Save.


Step 9: Update existing purchase orders

  1. Create another module off the Tools: Get variable one.

  2. Select Katana and choose the Create a Purchase Order Row action.

  3. Use a formula to determine whether to use the existing PO ID or the newly created one.

  4. Map fields from Google Sheets:

    • Quantity (Google Sheets)

    • Variant ID (Katana)

    • Price per unit (Google Sheets)

    • Tax Rate ID (Katana)

  5. Click Save.


Step 10: Test and activate

  • Run the scenario once to confirm everything works.

  • Activate the scenario so new rows added to Google Sheets automatically create or update POs in Katana.

Note: Add delays in Make if needed to stay within Katana API rate limits. Read more about Make tools.


Outcome

Your workflow will now:

  • Import new purchase orders from Google Sheets into Katana.

  • Automatically create new POs or update existing ones.

  • Keep your purchasing records up to date with minimal manual effort.

If you need help customizing this workflow, reach out to our team for support.


Your feedback is invaluable. Let us know your thoughts on this article or anything in Katana you'd like to see improved: [email protected]

Did this answer your question?