SFTP Integration Guide for Inventory Uploads
Bookhead accepts inventory files via secure SFTP (SSH File Transfer Protocol) upload. Upload your CSV file, and we'll automatically process it and update your inventory within 15 minutes.
Two ways to upload
- Automated uploads: Your bookstore system uploads files automatically
- Manual uploads: You upload files yourself using an FTP client
Both methods use the same secure server and file processing.
For Bookstore Software Vendors
Connection details
- Host: files.bookhead.net
- Port: 22 (SFTP)
- Authentication: Username/Password (unique per store)
- File Format: CSV (UTF-8 encoding)
- File Size: Under 10MB
Integration process
- Contact [email protected] with store details
- We provide unique SFTP credentials for each store
- Configure automated uploads to the store's directory
- Files process instantly (see file processing below)
Connection URI format
For FTP clients and automated systems, use:
sftp://<username>@files.bookhead.net
Example: sftp://[email protected]
Command line example
sftp [email protected]
[email protected]'s password:
Connected to files.bookhead.net.
sftp> put inventory.csv
Uploading inventory.csv to /inventory.csv
inventory.csv
Need technical assistance? Email [email protected]
For Bookstores
Getting started
- Contact us at [email protected] to get your SFTP credentials
- Prepare your inventory as a CSV file (see format below)
- Upload your file using an SFTP client or ask your bookstore software provider to set up automatic uploads
Bookstore system integration status
Bookhead works with any bookstore system that can export inventory via SFTP. We can typically add support for a new bookstore system within a few days of receiving sample data.
Want to be an early adopter? We're looking for bookstores to pilot integrations with their bookstore systems. Email [email protected] to discuss your setup.
Manual upload with SFTP clients
If you manage your inventory in a spreadsheet, already sell on Biblio, or prefer to upload files yourself, you can use free SFTP software:
Setup example with FileZilla:
- Download FileZilla from filezilla-project.org
- Enter connection details:
- Host: files.bookhead.net
- Username: (provided by support)
- Password: (provided by support)
- Port: 22
- Protocol: SFTP
- Connect and upload your CSV file
File Format
Required fields:
isbn,quantity,price
9780141439518,2,15.99
9780061120084,1,12.50
Enhanced format (with a few optional fields):
isbn,quantity,price,book_condition,notes
9780141439518,2,15.99,very-good,"Minor shelf wear"
9780061120084,1,12.50,good,"Signed by author"
Field options:
- book_condition: as-new, fine, very-good, good, fair, poor
- jacket_condition: as-new, fine, very-good, good, fair, poor
- first_edition: true/false
- signed: true/false
- advanced_reader_copy: true/false
- sku: Your internal product code
- ean: European Article Number (13 digits)
- cost: Your cost price (for profit tracking)
- notes: Any text description or condition details
Want more details? See our complete inventory data model documentation for all available fields and how Bookhead organizes book data.
Testing Your Upload
Create a small test file:
isbn,quantity,price,notes
9780141439518,1,15.99,"Test upload"
- Upload via SFTP
- Check your Bookhead admin (see file processing below)
- Verify the book appears in your inventory
File processing
- File naming: Any filename works (inventory.csv, books_jan_2025.csv, etc.) - Bookhead processes any CSV file you upload
- Format: CSV files with UTF-8 encoding
- Processing time: 5-30 minutes upon very first upload (depending on inventory size), then a 1-5 minutes for subsequent uploads
- Validation: ISBNs are checked and enhanced with bibliographic details about the book (like author, title, description, images, etc)
- Errors: Invalid rows are skipped, valid ones are processed
- Monitoring: Check your admin panel for import status
Troubleshooting
Can't connect?
- Verify host: files.bookhead.net
- Check port: 22 (SFTP/SSH, not port 21 FTP)
- Confirm your username and password
File not processing?
- Wait 10 minutes for processing. Contact [email protected] with a link from the import process that seems broken.
Common file issues:
- Use commas to separate fields
- Remove currency symbols from prices ($15.99 → 15.99)
- Ensure quantities are positive numbers
- Save file as CSV with UTF-8 encoding
Support
Email [email protected] for:
- SFTP credentials setup
- Bookstore system integration questions
- File format assistance
- Technical troubleshooting
Include in your message:
- Your store name
- Link to the import results page — you can copy the link for the admin page in your browser and share it (it looks like http://bearcreekbooks.bookhead.net/staff/inventory/imports/4604c34b-e913-4a53-8da9-f2c3f0a1c85f/)
- Specific error messages
Response time: Within 24 hours during business days.