Magento as a Source
Summary
Magento as a Source connects your Magento store to Flxpoint over Magento's REST API, treating the store as a supplier you pull products and inventory from. You authenticate with an Access Token generated in Magento Admin under System → Integrations, plus your Store URL, and all four operations reuse that same connection to import the catalog and inventory, submit orders, and pull back shipment tracking.
Add a source, start a Get Inventory (Primary) job, then click + New Connection and enter your Access Token and Store URL. Click Test Connection → Save Connection. All four operations reuse this one connection.
https://yourstore.com. It must match your Magento admin login URL base.https:// or a trailing slash will cause Test Connection to fail.
Access Token must include the correct Magento API scope
Generate the token in Magento Admin → System → Integrations. You can grant Resource Access = All (simplest) or restrict to the minimum: Catalog (Products, Categories, Attributes) and Sales (Orders and Shipments). If Send Fulfillment Requests fails with a 403, confirm Sales → Operations → Orders is included; if Get Shipments fails, confirm Sales → Operations → Shipments is included.
Store URL must include https:// with no trailing slash
The Store URL field requires the full URL with the protocol: https://yourstore.com — not yourstore.com or https://yourstore.com/. A missing protocol or a trailing slash will cause Test Connection to fail. Confirm it exactly matches your Magento admin login URL base.
Archive/Un-Archive can only be enabled on one of GIP or GIS
Flxpoint enforces this at the setting level – Archive/Un-Archive Inventory can be turned on for Get Inventory (Primary) or Get Inventory (Secondary), never both at once. In Get Inventory (Primary), also configure the field values to submit for Manufacturer Code, UPC Code, Image URL, Website ID and Store View Code so the correct catalog and storefront data is pulled.
Send Fulfillment Requests requires FR Number, SKU, and a complete billing/shipping address
Map every required billing and shipping field — Address Line 1, City, Country Code, First Name, Last Name, Postal Code — plus Fulfillment Request Number and SKU. Missing any of these makes Magento reject the order creation via API.
| Magento Field | Maps To – Notes |
|---|---|
| SKU | → SKU. Required — uniquely identifies the product (e.g. ABC123). |
| Name | → Title. Required — the product title. |
| Description | → Description. Required — the product description. |
| Manufacturer | → Brand. Required — the product brand. |
| Quantity | → Quantity. Required — on-hand stock level from the variant. |
| Price | → Source List Price. Optional — the product price. |
| UPC | → UPC. Required — universal product code from the variant. |
| Weight | → Weight. Optional — product weight. |
/V1/products, /V1/categories and /V1/products/attributes. Enable Fetch All Attributes if fields like manufacturer code or UPC are storefront-hidden. Recommended schedule: daily.| Magento Field | Maps To – Notes |
|---|---|
| Height | → Height. Optional — product height. |
| Width | → Width. Optional — product width. |
| Length | → Length. Optional — product length. |
| Dimension Unit | → Dimension Unit. Optional — map this whenever you sync dimensions so values display in the correct unit (e.g. inch, centimeter). |
| Shipping Cost | → Shipping Cost. Optional — per-item shipping fee. |
| GTIN | → GTIN. Optional — global trade item number. |
| Custom Field 1 / 2 … | → Custom Field 1 / 2 …. Optional — one row per custom attribute (e.g. Color, Size). |
| Your Field | Maps To (Magento) – Notes |
|---|---|
| Address Line 1 | → Address Line 1. Required — for both the billing and shipping address blocks. |
| City | → City. Required — billing and shipping. |
| Country Code | → Country Code. Required — e.g. US. |
| First Name | → First Name. Required — billing and shipping. |
| Last Name | → Last Name. Required — billing and shipping. |
| Postal Code | → Postal Code. Required — billing and shipping. |
| SKU | → SKU. Required — product identifier on the fulfillment item. |
| Quantity | → Quantity Ordered. Required — quantity to fulfill. |
| Title | → Name. Optional — product name. |
| UPC | → UPC. Optional — universal product code. |
POST /V1/orders. Use the Order Status Filter to avoid re-sending already-processed requests.| Magento Field | Maps To – Notes |
|---|---|
| Carrier Code | → Carrier. Optional — the shipping carrier (e.g. UPS). |
| Comment | → Note. Optional — the shipment comment. |
| Shipment Created At | → Shipped At. Optional — the shipment creation date. |
| Title | → Method. Optional — the shipping method title. |
| Tracking Number | → Tracking Number. Required — without it, shipments are retrieved but not attached to orders. |
GET /V1/shipments. Use the Shipment Status Filter to sync only relevant records, and confirm the Sales → Operations → Shipments permission is enabled on the Access Token.https:// with no trailing slash.How do I generate the Access Token in Magento?▸
What does Get Inventory (Primary) import versus Get Inventory (Secondary)?▸
/V1/products, /V1/categories and /V1/products/attributes. GIS pulls supplementary data: Height, Width, Length, Dimension Unit, Shipping Cost, GTIN and up to 100 custom fields (when Fetch Custom Fields is enabled). Run GIS after GIP on a more frequent schedule.What does the Fetch All Attributes setting control in GIP?▸
Which Magento endpoints does each operation use?▸
GET /V1/products, GET /V1/categories, GET /V1/products/attributes. Send Fulfillment Requests: POST /V1/orders plus the fulfillment-request acknowledgement call. Get Shipments: GET /V1/shipments. If any of these return a 403, confirm the Magento integration has the matching Sales or Catalog permission enabled.