Train My Camera

POS sync guide

Zettle by PayPal POS integration for visual product lookup.

Sync Zettle product-library items into Train My Camera so staff can identify products by photo and see checkout-ready product details.

How to connect Zettle by PayPal POS

Use this when your shop already manages products in Zettle or PayPal POS and wants those products available for private visual scanning.

Team admin / Integrations
1. Connect

Checkout connection

Zettle · connected

Product details stay owned by the checkout system.

2. Review

Products found

248active products
Zettle categories86
Products with images221
3. Choose scope

Save setup and sync now?

Selected categories

Future manual and automatic syncs reuse this saved choice.

4. Image training

Checkout images

Ready216
Unavailable at provider1
Public UI capture of the POS sync flow: connect, review products, save scope, and prepare checkout images as scan examples.
  1. Open Train My Camera, switch to the correct team, and open Team admin > Integrations.
  2. Choose Zettle as the checkout provider and click Connect Zettle.
  3. Approve the Zettle authorization screen for product read access.
  4. Return to Train My Camera and click Review products.
  5. Choose all Zettle products, selected Zettle categories, or individual products.
  6. Choose whether Zettle product images should be prepared as Train My Camera example photos.
  7. Click Save setup and sync now. Future manual or automatic syncs reuse this saved selection.

Product fields used from Zettle

Availability depends on how your Zettle catalog is configured. When a field exists, Train My Camera can use it in catalog browsing, recognition results, barcode display, or sync identity.

Product and variant nameProduct categories from the Zettle library where availablePriceSKUBarcode fields such as EAN, UPC, or the shop's Zettle barcode fieldZettle product ID and variant IDVariant image, product image, or display image URL where available

Product images and scan examples

Zettle images can seed recognition examples. If Zettle later returns a 404 for an image URL, Train My Camera reports the product affected and keeps any existing example instead of deleting recognition data.

Manual example photos are protected

By default, photos added inside Train My Camera are preserved. Checkout-created examples can update when the provider image changes, while dead provider image URLs are reported as unavailable instead of retried forever.

Sync behavior

  • Review the provider product list before changing the Train My Camera catalog.
  • Choose all products, selected categories, or individual products.
  • Save the selection and run a sync immediately.
  • Turn on automatic sync so the saved selection is checked about every 30 minutes.
  • Use checkout product images as example photos for visual recognition when the provider exposes useful images.
  • Keep manually uploaded Train My Camera examples while refreshing examples that originally came from checkout images.
  • Show progress for image preparation, failed retries, and provider images that are no longer available.

Common fields across providers

  • Product name
  • Category or product group
  • Display price
  • SKU where available
  • Barcode or UPC/EAN/GTIN where available
  • Provider product and variant IDs
  • Primary product image where available
  • Secondary metadata such as stock, cost, VAT, unit, color, or size where the provider exposes it

Read the full POS sync behavior guide

Search terms this guide covers

These are common ways teams describe this workflow when looking for help with Zettle and visual product recognition.

Zettle POS product syncPayPal POS visual product lookupZettle product image syncZettle barcode camera scannerZettle checkout images as recognition examples

Provider notes

  • Zettle remains the source of truth for product names, prices, SKUs, barcodes, and categories.
  • Duplicate product names are allowed because Train My Camera sync identity uses Zettle product and variant IDs.
  • EAN-13, UPC-A, and QR display are useful barcode-output choices for many Zettle workflows.

Zettle integration FAQ

Does Train My Camera write changes back to Zettle?

No. The Zettle connector is read-only for product data. Product edits should be made in Zettle.

Will automatic sync pick up new Zettle images?

Yes, when automatic sync is enabled for a saved selection, new or changed Zettle primary image URLs are queued for background preparation. Unchanged image content is skipped.

Ready to sync Zettle products?

Open Train My Camera

Team owners and admins can configure integrations.