Skip to content

Sales

Your farm store sells online. Your farm records keep up.

The CSA box sold out Tuesday night while you were cleaning filters. Good news, except the orders live in Shopify and your farm records do not know about them yet. Which harvest fills those boxes? What did the week actually gross across the store, the market, and wholesale? Until someone copies orders over, the farm record is behind the storefront.

A store that runs while you work is only half the win. The other half is a farm record that stays current without you acting as the courier between two systems.

How it actually works

FarmHub imports orders from your Shopify store. The flow is inbound, webhook-first, and scoped to your shop.

  • Order webhooks are the primary signal. When an order is created or updated in Shopify, Shopify sends FarmHub a webhook. FarmHub verifies the webhook signature before trusting it, then imports the order as a sales record.
  • A reconciliation sweep catches what webhooks miss. FarmHub periodically re-reads recently updated orders from Shopify, so a dropped webhook does not become a missing sale.
  • The connection is scoped to your shop. You enter your myshopify.com domain at connect time and authorize on your own shop’s OAuth screen. Every API call is rooted at your shop, nobody else’s.
  • Prices convert exactly. Shopify sends decimal amounts. FarmHub converts them to integer cents so order totals match to the penny. This assumes a 2-decimal currency, the default for the storefronts FarmHub targets today.

Imported orders join the rest of the operation: harvest cost rollups, profitability by crop, and clean accounting entries downstream if you also connect QuickBooks or Xero.

WHAT YOU CAN COUNT ON

What you can count on

The parts you are trusting, stated plainly:

  • OAuth per shop, encrypted credentials. You authorize FarmHub on your own shop with a read_orders scope. The access token is stored encrypted per connection.
  • Signature-verified webhooks. Every inbound order event is cryptographically verified as coming from Shopify before import. Forged posts do not enter your farm record.
  • Idempotent imports. An order seen twice, by webhook and by the reconciliation sweep, becomes one sales record. Order updates revise the existing record rather than duplicating it.
  • Kill switch and hash-chained audit rows. Disable the connection instantly if needed. Import activity lands in an audit log whose rows are hash-chained and tamper-evident.

What we do not do

What we do not do:

  • FarmHub does not write to your Shopify store. No product edits, no price changes, no fulfillment actions. The scope is read_orders and the flow is import-only.
  • FarmHub does not manage your storefront inventory counts in Shopify.
  • FarmHub is not an e-commerce platform. Shopify keeps that job, and keeps it well.

Setup, honestly

You need a Shopify store and permission to install apps on it.

  1. In FarmHub, open Integrations and choose Shopify.
  2. Enter your shop domain (your-store.myshopify.com).
  3. Approve the connection on your shop’s OAuth screen. FarmHub requests read access to orders only.
  4. Place or wait for an order and confirm it arrives in FarmHub as a sales record.

Questions farmers ask

What Shopify data does FarmHub access?

Orders only. The OAuth scope is read_orders. FarmHub imports order events by verified webhook and backstops them with a periodic sweep of recently updated orders.

Can FarmHub change my store, products, or prices?

No. The integration is read-only toward Shopify. FarmHub never writes to your storefront.

What happens when an order is edited or cancelled in Shopify?

Order update webhooks revise the existing FarmHub sales record rather than creating a duplicate, so the farm record follows the storefront.

Do I need to re-authorize the connection periodically?

No, today. Shopify issues offline access tokens that do not expire on a schedule, so the connection stays active without a re-consent screen. Shopify has announced changes to offline token behavior for public apps effective January 1, 2027, and FarmHub will follow that guidance when it lands. The token is stored encrypted, and you can revoke the connection from either side at any time.

How do webhooks stay trustworthy?

Every webhook is signature-verified as genuinely from Shopify before FarmHub imports anything. Unverified posts are rejected.

READY FOR THE NEXT SHIFT

Let the store and the farm record agree

Connect your Shopify shop and every online order files itself into the farm record it belongs to. You grow, the store sells, the record keeps up.

Start free