Flxpoint Help Center
All DocsContact support

Axis as a Source

July 2, 2026

Summary

Axis is a point-of-sale and inventory management platform that connects to Flxpoint over a token-based API. Flxpoint authenticates against your Axis /token endpoint with your username, password and subdomain, then imports the full product catalog and submits orders back to Axis. Receiving shipment/tracking data is not supported through the source integration.

Get Inventory (Primary)
Imports the complete Axis catalog – products, brand, categories, images, weight and quantity-on-hand – into your Global Inventory Pool
Send Fulfillment Requests
Submits routed orders to Axis, creating a sales order and returning a Fulfillment Request Number

Create a source named Axis (type Vendor Warehouse), start a Get Inventory (Primary) job, then choose Connect an Integration → Axis → New Connection and enter the values below. Click Test Connection, then Save Connection.

Connection NameSetting
A label for this connection so you can reuse it across the Axis jobs – e.g. Axis Connection.
Any name you choose; reused by Get Inventory (Primary) and Send Fulfillment Requests.
User NameRequired
Your Axis account username, used to generate a bearer token against the Axis /token endpoint.
Provided by Axis.
PasswordRequired
The password paired with your Axis username. Flxpoint POSTs these with grant_type=password to obtain the token.
Provided by Axis.
SubdomainRequired
The subdomain portion of your Axis URL only. For https://XYZ.azurewebsites.net/, enter XYZ – do not include https://, the .azurewebsites.net suffix, or a trailing slash. Example: capitolrangefirearms1486.
Flxpoint builds the full /token and /api URLs internally from this value.
If Test Connection fails: recheck the username and password, confirm the Subdomain is the subdomain only (no https://, no path, no trailing slash), confirm your Axis site is reachable over HTTPS, and make sure your Axis account is enabled for API access. You can also POST directly to https://yoursubdomain.azurewebsites.net/token with grant_type=password in a tool like Postman to confirm credentials.

Enter only the subdomain in the Subdomain field – never the full URL

The Subdomain (Domain) field accepts only the subdomain portion of your Axis URL. For https://XYZ.azurewebsites.net/, enter XYZ – not the full URL. Flxpoint builds the complete API URLs internally, so including https://, the .azurewebsites.net suffix, or a trailing slash will cause authentication failures.

Get Shipments is not supported for Axis as a Source

Axis as a Source supports Get Inventory (Primary) and Send Fulfillment Requests only. Tracking and shipment data does not flow back from Axis through the source integration. If you need shipment writeback, use the separate Axis as a Channel integration, which does support importing orders and syncing shipments.

FFL fields are required for firearm shipments in Send Fulfillment Requests

Axis is commonly used by firearms retailers. When routing orders for firearm products, the Send FR mapping must include the FFL address fields – FFL Address1, FFL Address2, FFL City, FFL Phone and related fields. Firearm orders submitted without them fail Axis validation, so configure FFL mapping before going live with firearm routing.

Get Inventory (Primary) is a full feed in batches of 250 – there is no delta mode

Every GIP run retrieves the complete Axis catalog from /api/Ecomm/GetProducts in batches of 250 items – there is no partial or delta update. For large catalogs, schedule GIP during off-peak hours to avoid API rate limiting. Do not also enable Archive/Un-Archive on a second inventory job for the same source.


Flxpoint FieldMaps From (Axis) – Notes
SKU← Axis Item Nmbr (or Item). Primary unique identifier – pick the field your team uses as the SKU.
TitleProduct Description (fallback Short Description). Human-readable product name.
BrandManufacturer. Normalized brand label.
QuantityQoh. Quantity on hand reported by Axis.
Price (Retail)Retail Price. Optionally also map Web Price.
WeightWeight. The unit is not defined in the Axis feed – confirm it in your shipping settings.
Category 1Department. Imported as Category Level 1.
Category 2Item. Imported as Category Level 2.
Images← Axis images list. Multiple images are supported.
UPCProduct UPC. Barcode where present.
Flxpoint FieldMaps To (Axis Sales Order) – Notes
Customer POCustomer PO. Order reference passed from the channel order.
Shipping AddressShipTo* fields – Name, Address1, City, State, Postal Code and Country.
Billing AddressBillTo* fields – full billing details for invoicing.
FFL Address / City / PhoneFFL* fields. Required for firearm shipments.
SKUSKU. Must match the SKU in the Axis catalog.
QuantityQuantity. Units to ship.
PricePrice. Line-item price.
SubtotalSubtotal. Calculated per-line subtotal.
Shipping MethodCarrier/Method/Code. Map to your Axis shipping code values.
TotalTotal. Order total including shipping and tax. On success Axis returns a Fulfillment Request Number that Flxpoint saves to the FR.

Authentication error – Test Connection fails
Most often the Subdomain field contains the full URL (https://...) instead of just the subdomain – remove the protocol, suffix and any trailing slash. Otherwise verify the User Name and Password, and confirm your Axis account has API access enabled (contact your Axis administrator). You can test the token endpoint directly by POSTing to https://yoursubdomain.azurewebsites.net/token with grant_type=password and your credentials in Postman.
Send Fulfillment Requests failing – missing FFL data for firearm orders
Firearm products require the FFL fields in the Send FR template. Open the mapping and confirm FFL Address1, FFL City and FFL Phone are mapped from your FR. These are only needed for firearm SKUs – use a conditional rule to populate FFL fields only when the product category is a firearm, so non-firearm orders without FFL data don't fail.
Zero quantities importing for some or all SKUs
Usually the Qoh field is unmapped or returning 0 from Axis. Check the GIP mapping template and confirm Qoh is mapped to Quantity. If the mapping is correct, verify in Axis that inventory tracking is enabled and quantities are entered – items with no inventory tracking return 0 from /api/Ecomm/GetProducts.

What fields does Get Inventory (Primary) return from Axis?
GIP retrieves Item Nmbr / Item (SKU), Product Description / Short Description (Title), Manufacturer (Brand), Qoh (Quantity on Hand), Retail Price and Web Price, Weight, Department (Category Level 1), Item (Category Level 2), Product UPC, and product images (multiple supported). The Axis ProductAttribute list is also available as custom attributes. Variations/Options and multiple warehouses are not supported, and the weight unit is not defined in the feed – set it manually in your shipping settings.
How does Send Fulfillment Requests work with Axis?
Send FR calls Axis's /api/Ecomm/SubmitOrder endpoint to create a sales order. Required fields include Customer PO, the full ShipTo address (Name, Address1, City, State, Postal Code, Country), BillTo address, SKU, Quantity, Price, Subtotal, Total and Shipping Method (Carrier/Method/Code). For firearm products the FFL fields (Address, City, Phone) are also required. On success Axis returns a Fulfillment Request Number, which Flxpoint stores on the FR as the auto-acknowledgement.
How do I find my Axis subdomain?
Your subdomain is the part of your Axis URL before .azurewebsites.net. For example, if your store is at https://capitolrangefirearms1486.azurewebsites.net/, your subdomain is capitolrangefirearms1486. Enter only this value in the Subdomain field – not the full URL. If you're unsure, check the address bar in your Axis dashboard or ask your Axis account administrator.
© 2026 Flxpoint. All rights reserved.