View All Docs
Product overview
Account overview
Integrations
Transforms
Security
Hide Navigation
Product overview
Account overview
Integrations
Transforms
Security

Fulfil integration

What is Fulfil?

Fulfil is a cloud-based ERP (Enterprise Resource Planning) system designed specifically for ecommerce and retail businesses. It provides an all-in-one solution to manage inventory, orders, warehousing, accounting, purchasing, and fulfillment operations.

How to use Parabola's Fulfil integration

Parabola helps Fulfil customers automate workflows and extract actionable insights from their ERP data, enabling teams to operate more efficiently.

  • Automated order reconciliation: Match Shopify and marketplace order data with Fulfil’s ERP records to ensure accuracy in financial reporting.
  • Carrier performance tracking: Analyze carrier data from Fulfil to monitor on-time deliveries, transit times, and stale shipment rates.
  • Real-time inventory insights: Set up automated inventory reports that trigger alerts for low stock levels or anomalies across multiple warehouses.
  • Automated invoice auditing: Cross-reference invoices from 3PLs and carriers with Fulfil data to detect overcharges and billing discrepancies.
  • Purchase order (PO) monitoring: Track PO status in Fulfil and trigger automated supplier follow-ups for delayed or missing shipments.

Continue reading to learn more about integrating Fulfil and Parabola.

Explore other integrations and learn more about Parabola
Parabola helps you bring disparate data and documents together. Get a demo now to speak to a member of our team.
Get a demo
Get a demo
Submitted!
Error please enter a valid email address

Get Real-time Inventory Insights from Fulfil

Use the Pull from Fulfil beta integration to bring key Fulfil data into Parabola — allowing you to transform your Fulfil data for more granular visibility, blend Fulfil data with information from other systems, and trigger alerts based on custom logic.

Fulfil is a beta integration which requires a more involved setup process than our native integrations (like Shopify and Google Analytics). Following the guidance in this doc should help even those without technical experience pull data from Fulfil. If you run into any questions, shoot our team an email at support@parabola.io.

🤝  Fulfil | Integration configuration

📖  Fulfil API reference:

https://developers.fulfil.io/

🔐  Fulfil Authentication reference:

https://developers.fulfil.io/rest_api/authentication/#personal-access-token

Instructions

1. Navigate to the main page of your ERP by swapping your {subdomain} in the URL: https://{subdomain}.fulfil.app/client/#/

2. Click on your username on the top right and then preferences

3. Select Manage personal access tokens.

4. In the upper right-hand corner select click the Generate Personal access token button.

5. Enter a helpful token description and click the Generate button.

6. Copy the API Key and store it somewhere safe.

🔐  Parabola | Authentication configuration

1. Add a Pull from API or Enrich with API step to your canvas.

2. Click into the step to configure your authentication.

3. Under the Authentication Type, select None.

4. Click into the Request Settings.

5. Under Request Headers click + Add Header.

6. Enter a custom header of X-API-KEY in the left input box.

7. Paste in your API Key in the right input box.

Example Screenshot

🌐  Fulfil | Sample API Requests

Real-time inventory insights

Get started with this template

Retrieve Inventory Stock Locations

1. Click into the Pull from API: Retrieve Locations step.

2. Click into the Request Settings.

3. Under Request Headers click + Add Header.

4. Enter a custom header of  in the left input box.

5. Paste in your API Key in the right input box.

6. Navigate to the top of the Request Settings and swap in your Fulfil {subdomain} to duplicate the request settings below

API Endpoint URL

Field Value
Method PUT
API Endpoint URL https://{subdomain}.fulfil.io/api/v2/model/stock.location/search_read

Request Body

Key Value
Format JSON
Body {}

7. Click Refresh results to display the results.

Example Screenshot

List inventory lines and quantities across stock locations

1. To use the same API credentials, click into the Enrich with API: List Inventory by Location step.

2. Click into the Request Settings.

3. Under Request Headers click + Add Header.

4. Enter a custom header of in the left input box.

5. Paste in your API Key in the right input box.

6. Navigate to the top of the Request Settings and swap in your Fulfil {subdomain} to duplicate the request settings below:

API Endpoint URL

Key Value
Method PUT
API Endpoint URL https://{subdomain}.fulfil.io/api/v2/model/stock.inventory.line/search_read

Request Body

Key Value
Format {JSON
Body {"offset": <%offset%>, "limit": <%limit%>, "filters":[["inventory.location.id", "=", "{inventory.location}"]], "fields": ["product", "product.variant_name", "product.code", "expected_quantity", "quantity", "inventory.warehouse"]}

7. Click Refresh results to display the results.

Example Screenshots

Pagination for Advanced Filter Endpoints

You can set up pagination by selecting the Offset and Limit style pagination in Parabola. In our request body, we’ll use <%limit%> and <%offset%> as the values of the “offset” and “limit”. Once you do so, you’ll see that you can select these variables in the Pagination section below and set the actual pagination values for the request dynamically. The default offset is 0 and max limit is 500, so we’ll use those values in this step as well.

Request body
Pagination settings

PO Monitoring with Fulfil

Purchase order (PO) monitoring

Get started with this template

List purchase orders

1. Click into the Pull from API: List Purchase Orders step.

2. Click into the Request Settings.

3. Under Request Headers click + Add Header.

4. Enter a custom header of X-API-KEY in the left input box.

5. Paste in your API Key in the right input box.

6. Navigate to the top of the Request Settings and swap in your Fulfil {subdomain} to duplicate the ****request settings below

API Endpoint URL

Field Value
Method PUT
API Endpoint URL https://{subdomain}.fulfil.io/api/v2/model/purchase.purchase/search_read

Request Body

Key Value
Format JSON
Body { "offset": <%offset%>, "limit": <%limit%>, "fields": [ "rec_name", "acknowledgement_status", "carrier", "carrier_service", "comment", "company", "create_date", "create_uid", "currency", "customer", "delivery_address", "delivery_date", "description", "drop_location", "id", "incoterm", "invoice_address", "invoice_method", "invoice_state", "metadata", "number", "origin", "party", "payment_term.rec_name", "purchase_date", "purchase_person", "quantity_available_pool", "reference", "requested_delivery_date", "requested_shipping_date", "requested_shipping_service", "ship_from_address", "shipment_method", "shipment_state", "state", "tax_amount_cache", "total_amount_cache", "transportation_mode", "type", "untaxed_amount_cache", "warehouse", "write_date", "write_uid", "lines", "tsv", "currency_digits", "currency_symbol", "last_modification", "party_lang", "rec_blurb", "tax_amount", "total_amount", "untaxed_amount", "total_quantity" ] }

Example Screenshot

Get purchase order lines and invoice data

1. To use the same API credentials, click into the Enrich with API: List Inventory by Location step.

2. Click into the Request Settings.

3. Under Request Headers click + Add Header.

4. Enter a custom header of X-API-KEY in the left input box.

5. Paste in your API Key in the right input box.

6. Navigate to the top of the Request Settings and swap in your Fulfil {subdomain} to duplicate the request settings below

API Endpoint URL

Field Value
Method PUT
API Endpoint URL https://{subdomain}.fulfil.io/api/v2/model/purchase.line/search_read

Request Body

Key Value
Format JSON
Body { "offset": <%offset%>, "limit": <%limit%>, "filters": [ ["id", "in", {lines}] ], "fields": [ "amount", "create_date", "create_uid", "description", "invoice_lines", "delivery_date", "product", "product.variant_name", "product.code", "quantity", "quantity_canceled", "quantity_invoiced", "quantity_received", "taxes", "type", "unit", "unit_price", "write_date", "write_uid" ] }

7. Click Refresh data to display the results.

8. Use the Edit columns step to target specific columns from the API response and rename them.

9. Finish off the Flow by exporting your data using a Send to Parabola Table step.

Example Screenshot

Pulling data from Fulfil

These methods use the Advanced search & filter endpoint when pulling data from Fulfil, which you can learn more about here. With this endpoint, you must make a PUT request and specify which specific fields you’d like to be returned from the API.

Pagination for Advanced Filter Endpoints

You can set up pagination by selecting the Offset and Limit style pagination in Parabola. In our request body, we’ll use <%limit%> and <%offset%> as the values of the “offset” and “limit”. Once you do so, you’ll see that you can select these variables in the Pagination section below and set the actual pagination values for the request dynamically. The default offset is 0 and max limit is 500, so we’ll use those values in this step as well.

Request Body
Pagination Style