Running the business

Website sync

Fixmo exposes an API a storefront can connect to. Products, stock and categories flow out, orders and customers flow in, and stock is held by a reservation while a customer checks out so the same unit is not sold twice.

Included inFreeProBusiness

Website sync requires Pro or Business. It is not available on Free.

The website sync setup screen before a storefront is connected, with fulfilment branch and payment account settings.
Fixmo is authoritative for stock and price. The storefront follows, and a checkout holds stock with a reservation that expires.

What it does

A shop with a website has the same problem twice: which system is right about stock. Usually neither, by Friday.

Fixmo is the authority. Stock, price, name and category come from here, and the storefront follows.

An item can also carry a web price, so the website sells it for a different price than the counter. A web sale can run on top of it, with its own end date. Leave the web price empty and the website uses the shop price and the shop's own sale, as before.

The till charges the sell price. If a customer saw the web price online, staff can still give it to them in the shop, once Show web prices at the counter is on in Settings → POS. The bill marks that line as a web price.

From version 1.3 of the API, a storefront can send its price edits as web prices, so changing a price online does not have to move the counter price.

Orders come the other way, arriving as sales with their own origin so web orders are distinguishable from counter sales in every report.

A checkout holds stock with a reservation that expires. Abandoned baskets release their hold rather than tying up stock forever.

Changes are pushed out as webhooks with signatures and retries. Each event records how many attempts it has had and the last error, and events carry their source so a storefront does not process the echo of its own write.

The connection is authenticated by an API key that is shown once, and stored only as a hash. Cash on delivery and online collections each route to a payment account you choose.

Every capability

Fixmo is authoritativeFor stock, price, name and category
PublishingOnly items flagged to list are sent
Web priceOptional per item, with a timed web sale on top
PhotosA main photo, up to 8 more, and one per variation
DescriptionsOne per product, and an optional one per variation
Counter priceNever changed by a web price
Web price in the shopOff by default, and marked on the bill when used
Web order checkA line charged a different price shows in the price override report
Orders inArrive as sales with a web origin
ReservationsHold stock during checkout and expire on their own
Reservation statesActive, released, expired, consumed
WebhooksInventory, stock, category, customer and sale events
DeliverySigned, retried, with attempts and the last error recorded
Echo protectionEvents carry their source so a storefront can ignore its own writes
API keyShown once, stored as a hash, with a read-only or read-write scope
Fulfilment branchWeb orders belong to a branch you nominate
Payment routingCash on delivery and online each land in an account you choose
Fulfilment statusOrdered, shipped, delivered, cancelled

Questions

Does Fixmo build me a website?

No. It provides the API a storefront connects to. The storefront itself is yours.

What stops the same item being sold twice?

A reservation holds the stock while the customer checks out, and expires if they do not finish.

Can my website sell at a different price from the shop?

Yes. Give the item a web price, and a web sale if you want one. The till keeps charging the sell price unless you switch on web prices at the counter.

Which system wins if stock disagrees?

Fixmo. Stock, price, name and category are authoritative here and the storefront follows.

What happens if my site is down when stock changes?

The webhook is retried, and the attempts and last error are recorded so a failure is visible.

Related

See it running in your own shop

The free plan covers 30 repairs and 50 sales a month, with no card.