CSV / XLSX File as a Source
Summary
The CSV/XLSX File source imports inventory and order data from flat files delivered by manual upload, HTTP/HTTPS URL, FTP/SFTP, inbound email, or a Google Sheets CSV export. Files can use header-based (map by column name) or index-based (map by column position) mapping, and supported formats include CSV, TSV, TXT, and XLSX. Every operation has its own required field that must be mapped before the job will run.
Go to Sources → + Add Source, choose Product Data Source as the type, then click Start Creating Integrations and add Get Inventory [Primary]. In Step 1 click + New Connection, pick how Flxpoint should retrieve your file, fill the fields for that method, then click Test Connection → Save Connection.
| Field | What to enter |
|---|---|
Manual FileSetting | Upload a CSV/XLSX directly from your computer. Best for one-time or ad-hoc imports rather than a recurring feed.
No recurring fetch: re-upload the file whenever it changes. |
HTTP/HTTPS URLSetting | Paste a direct file URL that returns the CSV/XLSX. Supports optional Basic Auth if the host requires a username and password.
The URL must return the raw file, not an HTML download page. |
FTP/SFTPSetting | Enter the host, port, username, and password (or key) for the server where the vendor drops the file.
Wrong credentials or server downtime pause the job and trigger a notification. |
Email (Inbound)Setting | Retrieve the file as an attachment from an inbox. Configure the server type (IMAP or POP3), host, folder, and credentials so Flxpoint can pull the latest attachment.
Send Fulfillment Requests uses this connection in reverse: it emails the generated file out. |
Google Sheets (CSV export)Setting | Use a CSV export URL for your Sheet in the form
For protected sheets the link must be accessible to Flxpoint; format all columns as Plain Text (see Important notes).https://docs.google.com/spreadsheets/d/YOUR_DOC_ID/export?format=csv. Copy the document ID from between /d/ and /edit in the sheet URL. |
Each operation has its own required field that must be mapped or the job fails
Get Inventory Primary requires Parent SKU and SKU. Get Inventory Secondary requires SKU. Send Fulfillment Requests requires Order ID (or an equivalent identifier). Get Shipments, Get FR Acknowledgements, and Get Invoices each require Fulfillment Request Number. Map the required field before running any operation.
"Process Feed Even If Some Headers Are Missing" is on by default for integrations created after May 20, 2025
When enabled, a Primary or Secondary job succeeds even if some non-required header columns are missing: those fields are treated as Don't Map and existing values are preserved. The job still fails if a required header (e.g. SKU) is missing. This setting only applies to header-based feeds; for index-based mapping all columns must still be present in the correct order.
Google Sheets columns must be formatted as Plain Text to avoid import errors
When the file source is a Google Sheets CSV export, set every column to Plain Text in Google Sheets (Format → Number → Plain Text). Cells formatted as numbers, dates, or currency may be transformed by Google on export, causing values like UPCs or order numbers to appear in scientific notation or with the wrong decimal separator.
Send Fulfillment Requests emails the file: it does not read one
Unlike the other operations, Send Fulfillment Requests generates a CSV/XLSX and emails it to your vendor. The default send-from address is notify@flxpoint.com; to use a custom send-from address, contact support@flxpoint.com. Add recipient To/CC/BCC addresses in the operation settings.
Imports full product data from the file: Parent SKU, SKU, brand, categories, title/description, cost and quantity
| File Field | Maps To: Notes |
|---|---|
| Parent SKU | → Parent SKU. Required. Uniquely identifies the parent product and links variants. |
| SKU | → SKU. Required. Uniquely identifies the variant. |
| Brand | → Brand. Optional. Categorizes products by brand. |
| Category 1 | → Category 1. Optional. Organizes products into categories. |
| Title | → Title. Optional. Names the product. |
| Description | → Description. Optional. Provides product details. |
| Cost | → Cost. Optional. Variant cost (e.g. 29.99). |
| Quantity | → Quantity. Optional. On-hand inventory level. |
| Weight Unit | → Weight Unit. Optional. Standardizes weight (e.g. pound). |
| Dimension Unit | → Dimension Unit. Optional. Standardizes dimensions (e.g. inch). |
Pulls a separate pricing/quantity/status (PQS) file to refresh Cost, Quantity, MSRP/MAP and related variant fields
| File Field | Maps To: Notes |
|---|---|
| SKU | → SKU. Required. Matching key that links the PQS row to an existing variant. |
| Quantity | → Quantity. On-hand units. |
| Cost | → Cost. Variant cost. |
| MSRP | → MSRP. Manufacturer's suggested retail price. |
| MAP | → MAP. Minimum advertised price. |
| Source List Price | → Source List Price. Vendor's list price. |
| Dropship Fee | → Dropship Fee. Per-order dropship fee. |
| Shipping Cost | → Shipping Cost. Variant shipping cost. |
| Allow Backorders | → Allow Backorders. Whether backorders are allowed (e.g. True). |
| Weight / Height / Length / Width | → matching variant fields. Keep product-level fields (title, description) in Primary, not here. |
Generates a CSV/XLSX of fulfillment requests and emails it to your vendor for order submission
| File Field | Maps To: Notes |
|---|---|
| Order ID | → Order ID. Required (or equivalent identifier). Identifies the fulfillment request. |
| SKU | → SKU. Optional. The product to fulfill. |
| Quantity | → Quantity. Optional. Number of items to fulfill. |
| Shipping Method | → Shipping Method. Optional (e.g. Standard). |
| Requested Ship Date | → Requested Ship Date. Optional. Desired ship date (e.g. 2025-06-10). |
Reads a shipment file and writes tracking, carrier and ship date back onto fulfillment requests
| File Field | Maps To: Notes |
|---|---|
| Fulfillment Request Number | → Fulfillment Request Number. Required. Links the shipment back to its FR. |
| Carrier | → Carrier. Optional (e.g. UPS). |
| Method | → Method. Optional shipping method (e.g. Ground). |
| Tracking Number | → Tracking Number. Optional. The shipment tracking number. |
| Tracking URL | → Tracking URL. Optional. Link to track the shipment. |
| Shipped At | → Shipped At. Optional. Ship date (match your file's date format). |
| Shipping Cost | → Shipping Cost. Optional. |
| SKU / Quantity (line item) | → Shipment Item fields. Optional. Per-item detail for the shipment. |
Imports vendor accept/reject acknowledgements for submitted fulfillment requests
| File Field | Maps To: Notes |
|---|---|
| Fulfillment Request Number | → Fulfillment Request Number. Required. Links the acknowledgement to its FR. |
| Acknowledgment Status | → Acknowledgment Status. Optional (e.g. Accepted, Rejected). |
| Acknowledgment Date | → Acknowledgment Date. Optional. Date of the acknowledgement. |
| Note | → Note. Optional. Free-text acknowledgement note. |
| SKU / Quantity / Item Status (line item) | → Acknowledgment Item fields. Optional. Per-item status (e.g. Confirmed, Backordered). |
Imports invoice details (invoice number, costs, status) for submitted fulfillment requests
| File Field | Maps To: Notes |
|---|---|
| Fulfillment Request Number | → Fulfillment Request Number. Required. Links the invoice to its FR. |
| Invoice Number | → Invoice Number. Optional. Uniquely identifies the invoice. |
| Invoice Date | → Invoice Date. Optional. Issuance date. |
| Invoice Status | → Invoice Status. Optional. Defaults to Paid; map or set to Unpaid as needed. |
| Fee Cost / Other Cost / Shipping Cost / Tax Cost | → matching header-level cost fields. Optional. |
| SKU / Title / Quantity / Cost / Per Unit Cost / Invoice Item Type (line item) | → Source Invoice Item fields. Optional. Itemized invoices are not supported by default: customize the mapping template to enable them. |
Job fails with a "missing required field" error
Quantities or prices import as 0 or show wrong values
0 = first); (4) Number of Rows to Skip is set if there are title/comment rows above the header; and (5) for Google Sheets, all numeric columns are formatted as Plain Text.GIP or GIS job is not picking up the latest file version
0 to always download. For HTTP/HTTPS sources, confirm the URL is not returning a cached copy; for FTP, confirm the file was actually updated on the server after the last run.File delivered inside a ZIP/RAR archive does not import
inventory.csv), matching case and extension exactly. Without it, Flxpoint does not know which file to read and the import fails. If the archive layout changes between deliveries, ask the vendor to keep a consistent filename.The vendor delivers multiple files with a date-time range in the name: how do I read all of them?
* in the Remote File Name Pattern setting to match every file that includes a dynamic or numeric value. For example, if the vendor delivers ABC080726.csv and ABC080826.csv, set the pattern to ABC*.csv and Flxpoint reads all matching files.How do I read a single file among multiple files inside a ZIP folder?
SKUs are archived despite being present in the SEMA feed?
What connection methods are available for file delivery?
https://docs.google.com/spreadsheets/d/YOUR_DOC_ID/export?format=csv). For protected sheets, the link must be accessible to Flxpoint.