Skip to content

Shopify + Ongoing

Everything you need to connect Shopify and Ongoing: how to connect, which data moves, which settings there are and what to do when something goes wrong.

  • 3 data flows
  • Connect in about 20 minutes

1. Getting started

Prepare both systems first, then connect them in Junipeer.

  1. about 10 minutes

    Prepare Shopify

    1. Find the MyShopify domain
    2. Enable app development
    3. Create the Junipeer app
    4. Add the required scopes
    5. Release and install the app
    6. Copy the credentials
    Show with screenshots (13)
  2. about 10 minutes

    Prepare Ongoing

    1. Open the Ongoing API access setup
    2. Create or confirm the dedicated API user
    3. Copy the API username and password
    4. Confirm any client or goods owner identifiers
    5. Paste the credentials into Junipeer
    Full instructions
  3. Connect and test

    Enter the details in Junipeer, switch on the flows you need and test with one order before you go live.

    Getting started with Junipeer

2. How the data flows

What Junipeer can move between the two systems. The arrow shows which way the data goes.

  • Orders
  • Products
  • Stock levels
Based on what each connector can fetch and send. You choose which flows to switch on in Junipeer.

3. Settings

The settings you see in Junipeer, in plain words. Open one to read more. The key is the technical name.

You don't need to read them all

In Junipeer every setting has a ? that opens the same explanation next to the form, right when you need it. With the Junipeer MCP your AI assistant can also propose the settings from your own data.

How the Junipeer MCP works

Settings for Shopify (40)

SettingWhat it controlsKey
Disable new products in ShopifyThis is a safeguarding feature for the newly imported articles to be labeled as "drafts" that await manual deployment.shopify_disable_new_products
Admin API Access TokenAn optional way to connect your Shopify store without the connect button.shopify_api_key
Api KeyEnter the API key for Qliro.sh_qliro_api_key
Api SecretEnter the API secret for Qliro.sh_qliro_api_secret
Client IDOnly needed if you want Junipeer to connect through your own Shopify app instead of Junipeer's.shopify_client_id
Client SecretOnly needed if you want Junipeer to connect through your own Shopify app instead of Junipeer's.shopify_client_secret
Default Shopify WarehouseChoose the Shopify location that should receive stock when no specific Shopify location is selected.shopify_default_location
Enable Multiple locations in ShopifyTurn this on if you want to manage stock separately for different Shopify locations, warehouses, shops, or stock areas.shopify_multiple_locations
Show all 40 settings
SettingWhat it controlsKey
Export order item locationsSend information about which location (warehouse) each order row is allocated to in Shopify.shopify_order_export_item_locations
Fields to updateIf you update existing products in Shopify, choose which product fields may be updated.shopify_fields_to_update
Fulfill full deliveries by order quantity based on the SKU prefixDecide whether a shipment that covers the whole order should fulfill all remaining items on the order in Shopify.shopify_fulfill_full_delivery_by_order_qty
Import productsWhen handling the product data from the external service to Shopify, we can either: Create a new product entity if we don't find a match Ignore new products if we don't find a matchshopify_create_articles
Manual Payment GatewaysWhen Junipeer marks an order as paid in Shopify, it normally captures the payment.shopify_manual_gateways
Map Locations (Warehouses)Decide which Shopify location (warehouse) should get the stock from each warehouse in the other system.shopify_map_locations
Map Order Statuses/ActionsDecide what should happen to the order in Shopify when the order gets a certain status in the other system (for example Fortnox).shopify_map_order_statuses
Map Shopify variant metafieldsSend extra product information (custom data) to Shopify variant metafields.shopify_article_attributes_mapping
Map Shopify variant optionsNew articles (variants) in our Shopify connector will always create a parent and one variant.shopify_article_options_mapping
Merchant IDEnter your Svea Merchant ID.svea_merchant_id
Order exclusion dateWhen an integration goes live, both connected systems already contain historical data — orders from before Junipeer entered the picture.stdintegration_filter_shopify_order_created_date
Prices include VATTell Junipeer whether the product prices you have entered in Shopify include VAT .shopify_price_incl_vat_prodexp
SecretEnter your Svea secret word.svea_secret_key
Set Company External IDTurning this on is a general recommendation for the B2B business model.shopify_company_external_id
Shopify (API) UrlEnter the address Junipeer uses to connect to your Shopify store.shopify_api_url
Shopify CurrencyChoose the currency your Shopify store uses.shopify_default_currency
Shopify Delivery Date attributeIf your customers choose a delivery date at checkout, Shopify stores it as a note attribute on the order.shopify_order_delivery_date_attribute
Shopify Delivery Date formatUse this setting to tell the system how delivery dates are written in Shopify.shopify_order_delivery_date_format
Shopify External ID MetafieldNeeded when several articles in the other system are variants of the same product , for example sizes or colours of one T-shirt, and should be grouped under one product in Shopify.shopify_external_id_metafield
Shopify Order StatusesChoose which status an order must have in Shopify before it is sent to the other system.shopify_order_statuses_to_export
Shopify PlanTell Junipeer which Shopify plan your shop is on.shopify_plan
Shopify UrlEnter your Shopify store address, for example example.myshopify.com .svea_shopify_url
Track inventory itemDecide whether new products that Junipeer creates in Shopify should have inventory tracking turned on.shopify_mark_inventory_item_tracked
Translate order row product namesShow product names on the order rows in the customer's language instead of your shop's default language.shopify_order_translate_line_names
Update customers?Decide what happens when a customer that is sent to Shopify already exists there.shopify_update_customers
Updating productWhen handling the product data from the external service to Shopify, we can either: Override product data if we find a match Ignore the product data if we find a matchshopify_update_articles
Use GraphQL instead of REST APIChoose which of Shopify's two APIs Junipeer uses to talk to your shop.shopify_api_graphql
Use Location Admin EmailChoose which e-mail address is used as the company e-mail when Shopify locations are exported as companies.shopify_use_location_admin_email
Use name (instead of order_number) property as Order NumberChoose which Shopify order number is sent to the other system.shopify_order_use_name_as_order_number
Use on-hand quantity when exporting stockTurn this on if Shopify should be updated using the on-hand stock quantity instead of the available stock quantity.shopify_use_on_hand_stock_quantity
Use presentment currency (money)Choose which currency the order amounts are sent in.shopify_order_use_presentment_money
Vat percentageSome systems need a VAT rate when a new product is created there.shopify_vat_percentage_prodexp

Settings for Ongoing (2)

SettingWhat it controlsKey
Exclude Orders created before this datePick a date to skip older orders.stdintegration_filter_ongoing_order_created_date
Goods ownerChoose which Ongoing goods owner this integration works with.ongoing_goods_owner_id

4. Troubleshooting

Choose what you see. Each case shows the cause and the solution.

HighCredentials stopped working
What you see
  • if someone uninstalled the app from the Shopify admin, the credentials become invalid. Reinstall the app and use the new credentials.
Cause

See symptoms and resolution for details.

Solution

if someone uninstalled the app from the Shopify admin, the credentials become invalid. Reinstall the app and use the new credentials.

MediumFor troubleshooting common errors, see the Error Codes page or your connector pa
Cause

For troubleshooting common errors, see the Error Codes page or your connector pair's troubleshooting section.

Solution

Refer to the platform setup guide for resolution steps.

MediumCannot find the Developer Dashboard
What you see
  • make sure you are accessing Shopify as a user with app development permissions. The Develop Apps option may not be visible to staff accounts without the right access level.
Cause

See symptoms and resolution for details.

Solution

make sure you are accessing Shopify as a user with app development permissions. The Develop Apps option may not be visible to staff accounts without the right access level.

Medium"Insufficient permissions" errors
What you see
  • one or more API scopes are missing. Go back to the app in the Developer Dashboard, verify all scopes are present, release a new version, and reinstall.
Cause

See symptoms and resolution for details.

Solution

one or more API scopes are missing. Go back to the app in the Developer Dashboard, verify all scopes are present, release a new version, and reinstall.

5. More guides

Did this page help you?