Bill Hicks & Co. Tackle is a leading distributor of firearms, ammunition, and outdoor sporting goods, specializing in providing a vast array of products to retailers across the United States. By integrating Bill Hicks & Co. Tackle into your Flxpoint system, you can streamline inventory management, automate order processing, and ensure that your e-commerce platform remains updated with the latest products and pricing available from this reputable supplier.
How To Connect
- Get Inventory (Primary): Fetches your main inventory from Bill Hicks.
- Get Inventory (Secondary): Provides an additional inventory feed.
- Send Fulfillment Requests: Sends orders to Bill Hicks for processing.
- Get Shipments: Retrieves shipment updates.
- Get Fulfillment Request Acknowledgements: Gets confirmation of sent orders.
- In the integration setup, select Bill Hicks as the Integration Type.
- No additional connection details are needed—click Save and Proceed to move forward.
- Log into your Bill Hicks account (contact their support if you don’t have one).
- Navigate to the Account Dashboard or Settings section.
- Look for a section labeled Account Information, Customer Details, or API Access where your Customer ID is listed.
- If you can’t find it, generate a new Customer ID or request one from Bill Hicks support (usually via email or their website).
- Copy the Customer ID and save it securely for the next step.
- Connection Name: Use "Bill Hicks Fulfillment Connection" (or a name you’ll recognize).
- Customer ID: Enter the Customer ID you obtained from Bill Hicks.
- For Send Fulfillment Requests, add fields like Customer ID, Ship To #, and optional settings (e.g., Hold for X Hours, Send During Business Hours).
- Click Save and Proceed to continue.
- Enter your Customer ID.
- Add a Ship To # if required by Bill Hicks.
- Optionally, set Hold for X Hours or enable Send During Business Hours for order processing.
- Click Save and Proceed to save settings.
- Ensure the Customer ID is entered (same as above).
- No additional settings are needed—Flxpoint will handle the rest.
- Click Save and Proceed to move forward.
- Select or create a mapping template.
- Map fields like SKU, Price, Quantity, and Description.
- Save the template to proceed.
Product Operations
The primary operation handles the bulk of your inventory management needs, while the secondary operation allows for more detailed control, such as focusing on specific products or update.
Get Inventory (Primary)
- Fetch primary inventory data (e.g., SKUs, quantities) from the FTP server.
- Map data to Flxpoint inventory fields for accurate stock tracking.
- Automate inventory updates, keeping your stock current.
- Data Extraction: Downloads BHC_Catalog.csv and BHC_Inventory.csv files from the FTP server using hardcoded credentials.
- Field Mapping: Maps data like SKU and Quantity to Flxpoint inventory fields using a mapping template.
- Data Update: Updates Flxpoint with the retrieved inventory details and adds images if configured.
"Inventory": {
"SKU": "BH12345",
"Quantity": 75,
"Price": 12.99
},
}
"SKU": "BH12345"
identifies the product, and "Quantity": 75
updates the stock level in Flxpoint.
-
FTP Connection Settings:
- Connection Name: Give your connection a name, like "BillHicksFTP_Inventory".
-
FTP Host: Set to
billhicksco.hostftp.com
as hardcoded. -
FTP User: Use
accountsaccounts@inventorysource.com
as provided. - FTP Password: Input the password.
- FTP Port: Use port 22 as specified.
- Archive/Un-Archive Inventory: Archive unmapped inventory (set quantity to 0) or keep it active. Useful if Bill Hicks updates stock status.
- FETCH SOURCE_IMAGES: Enable to download images from the FTP and save them to S3 if set to "Yes".
Archive Setting: Archives items not in the feed, keeping your inventory clean.
- 1 Establish FTP Connection: Select Bill Hicks, set the Connection Name, FTP Host, FTP User, FTP Password, and FTP Port, then click Save and Proceed.
- 2 Configure Settings: Adjust Archive/Un-Archive and FETCH SOURCE_IMAGES options, then save.
- 3 Define Mapping Template: Map Bill Hicks fields to Flxpoint inventory fields (see the "Mapping Template" section below).
- 4 Run the Integration: Run manually or schedule for automation.
- Integration Title: At the top, you’ll see the integration name, “Bill Hicks - Get Inventory [Primary]”, clearly labeled.
- FTP Connection Settings Section: This section contains fields for Connection Name, FTP Host, FTP User, FTP Password, and FTP Port.
- Settings Options: Includes Archive/Un-Archive and FETCH SOURCE_IMAGES toggles.
- Action Buttons: Features Save and Proceed.
Field | Maps To | Example | Purpose | Status |
---|---|---|---|---|
SKU (T) | Flxpoint Inventory: SKU | BH12345 | Identifies the product | Required |
Quantity (N) | Flxpoint Inventory: Quantity | 75 | Updates stock level | Required |
Price (N) | Flxpoint Inventory: Price | 12.99 | Sets the product price | Optional |
- Inventory: SKU (T), Quantity (N), Price (N), Manufacturer (T), Category (T), etc.
"Quantity": 75
ensures your stock reflects the latest data from Bill Hicks!
- Field: Link a Bill Hicks field (e.g., SKU) to a Flxpoint field.
- Value: Set a fixed value (e.g., Quantity = 0 if unmapped).
- Mapping Set: Combine fields for complex mappings.
- Rules: Apply custom logic (see below).
- Don’t Map: Skip the field.
- Set to Empty: Clear the field.
- Rule Name: E.g., "Set Default Quantity".
- Rule Type: Conditional or Tier.
- Input Type: Number, etc.
Get Inventory (Secondary)
- Fetch secondary inventory data (e.g., Cost, Quantity) from the FTP server.
- Map data to Flxpoint variant fields for detailed stock tracking.
- Automate updates for secondary inventory, complementing the primary feed.
- Data Extraction: Downloads BHC_Catalog.csv and BHC_Inventory.csv files from the FTP server using hardcoded credentials.
- Field Mapping: Maps data like Quantity and Cost to Flxpoint variant fields using a mapping template.
- Data Update: Updates Flxpoint with the secondary inventory details.
"Inventory": {
"SKU": "BH67890",
"Quantity": 30,
"Cost": 8.99
},
}
"Quantity": 30
updates variant stock, while "Cost": 8.99
sets the variant cost!
- Archive/Un-Archive Inventory: Archive unmapped inventory (set quantity to 0) or keep it active. Helpful if Bill Hicks updates stock status.
- Allow Create Variant: Enable to create variants while running Get Inventory [Secondary].
- Automation: Enable or disable job scheduling for automated updates.
Allow Create Variant: Creates new variants automatically when enabled.
- 1 Establish Connection: Select Bill Hicks as the integration type and click Save and Proceed (no additional connection info needed).
- 2 Configure Settings: Adjust Archive/Un-Archive and Allow Create Variant options, then save.
- 3 Define Mapping Template: Map Bill Hicks fields to Flxpoint variant fields (see the "Mapping Template" section below).
- 4 Run the Integration: Run manually or schedule for automation.
- Integration Title: Shows “Bill Hicks - Get Inventory [Secondary]”.
- Settings Options: Archive/Un-Archive and Allow Create Variant toggles, plus Automation settings.
- Action Buttons: Save and Proceed.
Field | Maps To | Example | Purpose | Status |
---|---|---|---|---|
Quantity (N) | Flxpoint Inventory Variant: Quantity | 30 | Updates variant stock level | Required |
Cost (N) | Flxpoint Inventory Variant: Cost | 8.99 | Sets the variant cost | Required |
SKU (T) | Flxpoint Inventory Variant: SKU | BH67890 | Identifies the variant | Required |
- Inventory Variant: Quantity (N), Cost (N), SKU (T), etc.
"Quantity": 30
ensures your variant stock is up-to-date!
- Field: Link a Bill Hicks field to a Flxpoint variant field.
- Value: Set a fixed value (e.g., Cost = 0 if unmapped).
- Mapping Set: Combine fields for complex mappings.
- Rules: Apply custom logic (see below).
- Don’t Map: Skip the field.
- Set to Empty: Clear the field.
- Rule Name: E.g., "Set Default Cost".
- Rule Type: Conditional or Tier.
- Input Type: Number, etc.
Order Operations
It submits orders to vendors for fulfillment and subsequently imports the shipment details, ensuring an integration between order processing and shipment tracking.
Send Fulfillment Requests
- Send purchase orders to Bill Hicks by converting Flxpoint fulfillment requests into their required format.
- Map Flxpoint order data (e.g., shipping details, SKUs) to Bill Hicks’ purchase order fields.
- Automate order processing, saving you time and reducing manual work.
- Data Collection: Gathers fulfillment request data from Flxpoint (e.g., SKU, Quantity).
- Field Mapping: Maps data to Bill Hicks’ fields using a template.
- FTP Delivery: Sends the mapped data to Bill Hicks’ FTP server as a text file.
"FulfillmentRequest": {
"FulfillmentRequestNumber": "FR54321",
"CustomerID": "CUST123",
"ShipTo": "001"
},
"ShippingAddress": {
"AddressLine1": "456 Oak St"
},
"FulfillmentRequestItem": {
"SKU": "BH12345",
"Quantity": 3
}
}
"FulfillmentRequestNumber": "FR54321"
tracks the order, while "ShipTo": "001"
routes it to the licensed address if needed!
-
Customer ID Settings:
- Customer ID: Enter the Customer ID provided by Bill Hicks (e.g., "CUST123") to authenticate your requests.
- Ship To #: Yes, you can now set your Bill Hicks “Ship To #” directly here—no template edits required. Enter a value (e.g., "001") only if Bill Hicks provides a code. Most dealers use "001" when the shipping address differs from their Federal Firearms License (FFL) address. Leave blank if unsure, and consult your Bill Hicks account manager.
- Hold for X Hours: Set a delay (e.g., 24 hours) to review orders before sending.
- Send During Business Hours: Optionally limit sending to business hours only.
- Automation: Enable or disable job scheduling for automated updates.
Hold Setting: Useful if you need time to review orders before sending them.
Important: Ship To # is case-sensitive and must match exactly. The FFL# in your data should only include the license number and dashes—no extra text.
- 1 Establish Connection: Select Bill Hicks, set the Customer ID, and optionally enter the Ship To #, then click Save and Proceed.
- 2 Configure Settings: Set Hold for X Hours and Send During Business Hours options, then save.
- 3 Define Mapping Template: Map Flxpoint fields to Bill Hicks fields (see the "Mapping Template" section below).
- 4 Run the Integration: Run manually or schedule for automation, then confirm with your Bill Hicks rep that the order file was accepted.
- Integration Title: Shows “Bill Hicks - Send Fulfillment Requests”.
- Settings Options: Fields for Customer ID, Ship To #, Hold for X Hours, and Send During Business Hours toggle, plus Automation settings.
- Action Buttons: Save and Proceed.
Field | Maps To | Example | Purpose | Status |
---|---|---|---|---|
Fulfillment Request Number (T) | Bill Hicks Purchase Order: Cust Po | FR54321 | Identifies the purchase order | Required |
Shipping Address: Address Line 1 (T) | Bill Hicks Purchase Order: Address 1 | 456 Oak St | Specifies the primary shipping address | Required |
Shipping Address: Address Line 2 (T) | Bill Hicks Purchase Order: Address 2 | Apt 5C | Provides additional address details | Optional |
Shipping Address: City (T) | Bill Hicks Purchase Order: City | Denver | Specifies the city for shipping | Required |
Shipping Address: State (T) | Bill Hicks Purchase Order: State | CO | Specifies the state for shipping | Required |
Shipping Address: Postal Code (T) | Bill Hicks Purchase Order: Zip | 80202 | Specifies the postal code for shipping | Required |
Fulfillment Request Item: SKU (T) | Bill Hicks Purchase Order: Item | BH12345 | Identifies the product to be fulfilled | Required |
Fulfillment Request Item: Quantity (N) | Bill Hicks Purchase Order: Qty | 3 | Specifies the quantity of the item | Required |
Fulfillment Request Item: Cost (N) | Bill Hicks Purchase Order: Price | 15.99 | Sets the item cost | Optional |
- Shipping Address: Address Line 1 (T), Address Line 2 (T), City (T), State (T), Postal Code (T), etc.
- Fulfillment Request: Fulfillment Request Number (T), Note (T), etc.
- Fulfillment Request Item: SKU (T), Quantity (N), Cost (N), etc.
"FulfillmentRequestNumber": "FR54321"
to Cust Po helps Bill Hicks track your order!
- Field: Link a Flxpoint field to a Bill Hicks field.
- Value: Set a fixed value (e.g., Note = "Urgent").
- Mapping Set: Combine fields for complex mappings.
- Rules: Apply custom logic (see below).
- Don’t Map: Skip the field.
- Set to Empty: Clear the field.
- Rule Name: E.g., "Add Urgent Note".
- Rule Type: Conditional or Tier.
- Input Type: String, etc.
Get Shipments
- Fetch shipment details (e.g., tracking numbers, ship dates) from the FTP server.
- Map shipment data to Flxpoint fields for accurate tracking.
- Automate shipment updates, keeping you informed about order statuses.
- Data Extraction: Downloads a shipment text file from the FTP server using hardcoded credentials.
- Field Mapping: Maps data like Tracking Number and Quantity Shipped to Flxpoint shipment fields.
- Data Update: Updates Flxpoint with the retrieved shipment details.
"Shipment": {
"TrackingNumber": "1Z9999W999999999",
"ShipDate": "2025-06-14T14:00:00Z",
"QuantityShipped": 2
},
}
"TrackingNumber": "1Z9999W999999999"
lets you track the shipment, while "QuantityShipped": 2
confirms the shipped amount!
- Fetch Shipment for Days: Set the number of days (e.g., 7) to retrieve shipment data for.
- Customer ID: Enter the Customer ID provided by Bill Hicks (e.g., "CUST123") to authenticate requests.
Customer ID: Ensures your requests are tied to your Bill Hicks account.
- 1 Establish Connection: Select Bill Hicks, click Save and Proceed (no additional connection info needed).
- 2 Configure Settings: Set Fetch Shipment for Days and Customer ID, then save.
- 3 Define Mapping Template: Map Bill Hicks fields to Flxpoint shipment fields (see the "Mapping Template" section below).
- 4 Run the Integration: Run manually or schedule for automation.
- Integration Title: Shows “Bill Hicks - Get Shipments”.
- Settings Options: Fields for Fetch Shipment for Days and Customer ID.
- Action Buttons: Save and Proceed.
Field | Maps To | Example | Purpose | Status |
---|---|---|---|---|
Carrier (T) | Flxpoint Shipment: Carrier | UPS | Identifies the shipping carrier | Required |
Tracking Number (T) | Flxpoint Shipment: Tracking Number | 1Z9999W999999999 | Tracks the shipment | Required |
Ship Date (D) | Flxpoint Shipment: Shipped At | 2025-06-14T14:00:00Z | Records the shipping date | Required |
Quantity Shipped (N) | Flxpoint Shipment Item: Quantity | 2 | Confirms the shipped quantity | Required |
Product ID (T) | Flxpoint Shipment Item: SKU | BH12345 | Identifies the shipped product | Required |
- Shipment: Carrier (T), Tracking Number (T), Ship Date (D), Quantity Shipped (N), Product ID (T), etc.
"TrackingNumber": "1Z9999W999999999"
ensures you can track shipments in Flxpoint!
- Field: Link a Bill Hicks field to a Flxpoint shipment field.
- Value: Set a fixed value (e.g., Note = "Shipped").
- Mapping Set: Combine fields for complex mappings.
- Rules: Apply custom logic (see below).
- Don’t Map: Skip the field.
- Set to Empty: Clear the field.
- Rule Name: E.g., "Update Shipped Status".
- Rule Type: Conditional or Tier.
- Input Type: String, Date, etc.
Get Fulfillment Acknowledgments
- Fetch acknowledgment details (e.g., PO numbers, quantities committed) from the FTP server.
- Map data to Flxpoint fulfillment request fields for status updates.
- Automate acknowledgment processing, keeping your order statuses current.
- Data Extraction: Downloads an acknowledgment text file from the FTP server using hardcoded credentials.
- Field Mapping: Maps data like Quantity Committed and PO Number to Flxpoint acknowledgment fields.
- Data Update: Updates Flxpoint with the acknowledgment details and marks the request as acknowledged.
"Acknowledgement": {
"PONumber": "FR54321",
"POAckDate": "2025-06-14T14:00:00Z",
"QuantityCommitted": 2
},
}
"PONumber": "FR54321"
links to your request, while "QuantityCommitted": 2
confirms the committed amount!
- Fetch Acknowledgment for Days: Set the number of days (e.g., 7) to retrieve acknowledgment data for.
- Customer ID: Enter the Customer ID provided by Bill Hicks (e.g., "CUST123") to authenticate requests.
Customer ID: Ensures your requests are tied to your Bill Hicks account.
- 1 Establish Connection: Select Bill Hicks, click Save and Proceed (no additional connection info needed).
- 2 Configure Settings: Set Fetch Acknowledgment for Days and Customer ID, then save.
- 3 Define Mapping Template: Map Bill Hicks fields to Flxpoint acknowledgment fields (see the "Mapping Template" section below).
- 4 Run the Integration: Run manually or schedule for automation.
- Integration Title: Shows “Bill Hicks - Get Fulfillment Request Acknowledgements”.
- Settings Options: Fields for Fetch Acknowledgment for Days and Customer ID.
- Action Buttons: Save and Proceed.
Field | Maps To | Example | Purpose | Status |
---|---|---|---|---|
PO Number (T) | Flxpoint Fulfillment Request Acknowledgement: Fulfillment Request Number | FR54321 | Links to the original fulfillment request | Required |
PO Ack Date (D) | Flxpoint Fulfillment Request Acknowledgement: Acknowledged At | 2025-06-14T14:00:00Z | Records the acknowledgment date | Required |
Quantity Committed (N) | Flxpoint Fulfillment Request Acknowledgement Item: Quantity | 2 | Confirms the committed quantity | Required |
Product ID (T) | Flxpoint Fulfillment Request Acknowledgement Item: SKU | BH12345 | Identifies the acknowledged product | Required |
- Acknowledgement: PO Number (T), PO Ack Date (D), Quantity Committed (N), Product ID (T), etc.
"PONumber": "FR54321"
ensures the acknowledgment links to the right request!
- Field: Link a Bill Hicks field to a Flxpoint acknowledgment field.
- Value: Set a fixed value (e.g., Note = "Acknowledged").
- Mapping Set: Combine fields for complex mappings.
- Rules: Apply custom logic (see below).
- Don’t Map: Skip the field.
- Set to Empty: Clear the field.
- Rule Name: E.g., "Update Acknowledgment Status".
- Rule Type: Conditional or Tier.
- Input Type: String, Date, etc.