Skip to main content

What syncs to the website

A quick reference for what BookKeeper does and doesn't send to Shopify.


What appears on the website​

A product appears on the website if it meets all three of these conditions in Bookscan:

  1. It is web-listed (marked in WEBLIST)
  2. Its status code is not excluded — see table below
  3. Its department is a book department (not Audio, Magazines, Gifts, etc.)

Excluded status codes:

CodeMeaning
OPOut of Print
RPReprinting
RUCRemainder Under Cover
NLANo Longer Available
OSIOut of Stock Indefinitely

When a product is visible vs hidden​

ConditionStatus on website
Title present + price > $0Active — visible to customers
Price = $0 (no price set yet)Draft — hidden until price is added
Title missingDraft — hidden until title is added
Status changed to OP / RP / RUC / NLA / OSI (see above)Draft — hidden automatically
Marked inactive in WEBLISTRemoved from sync entirely

Once a hidden product gets its missing information (title or price) in Bookscan, the next hourly sync will automatically make it visible. No action needed in Shopify.


What fields sync​

Every time a product is created or updated, BookKeeper sends:

Website fieldWhere it comes from in Bookscan
TitleMASTER.DBF → TITLE
AuthorMASTER.DBF → AUTHOR
PublisherPUBLISHER.DBF → PUBLISHER
PriceMASTER.DBF → SELL_PRICE
Stock countMASTER.DBF → ONHAND
Format (Paperback, Hardback, etc.)MASTER.DBF → BINDING
Description / blurbPUBLISHER.DBF → BLURB
Categories / genre tagsWEBMAINCAT + WEBSUBCAT
Cover imageImage folder on shop machine (best available resolution)

What doesn't sync​

  • Customer orders — these must be entered manually in Bookscan (see Louisa's Guide for the process)
  • Shopify-specific content (banners, promotional text, collection images) — managed directly in Shopify
  • Manually curated collections (Staff Picks, NZ Authors) — managed directly in Shopify

How often​

Every hour, automatically. Only products that have changed since the last run are processed (delta sync). A full sync of all ~38,000 products only happens if forced manually.