Integrations & setup guides

Connect GemPro to the tools you already use. Every integration below is configured inside the app — most take under five minutes. Keys are stored encrypted per team and are never shown again after saving.

Your Website Xero WhatsApp AML Screening Telegram Bot AI (OpenAI & Claude) Shipment Tracking Metals Pricing

🌐 Your Website

Premium & Enterprise No external account needed

Publish stones from your inventory directly onto your own website. Choose per stone whether to show the asking price or “Price on application.” Details, photos and availability stay live — mark a stone Sold in GemPro and your website updates itself. Enquiries from your site land back in GemPro as notifications.

Set up once

  1. In GemPro, open Settings → Website and click Enable My Website.
  2. Give your storefront a name, an optional tagline, and an address (e.g. your-name) — this creates your hosted page.
  3. Click Save Website Settings.

Then use any of the three

Publishing stones

  1. Open any stone in Inventory and click 🌐 Website.
  2. Choose Show asking price or Price on application, optionally add a public note or feature it, and hit Publish.
Cost, supplier, location and internal notes are never published — only the presentation fields you see in the publish dialog.

📗 Xero

Accounting

Push GemPro invoices into your Xero organisation as drafts — line items, GST, customer contact and reference included. Re-syncing an invoice updates the same Xero draft rather than duplicating it.

You'll need

Setup

  1. Go to developer.xero.com → My Apps and click New app.
  2. Choose integration type Web app. Set the company URL to your website, and the redirect URI to exactly: https://api.gempro.app/api/xero/callback
  3. On the app's Configuration page, copy the Client id, then generate and copy a Client secret (shown only once).
  4. In GemPro, open Settings → API Keys → Xero, paste both, and click Save Settings.
  5. Click Connect Xero, sign in to Xero and authorise your organisation. You'll land back in GemPro showing Connected.

Using it

Invoices → any invoice → 📗 Xero  →  creates/updates a DRAFT invoice in Xero
Invoice lines post to Xero account code 200 (standard sales) by default — change it on the Xero card in Settings after connecting. Approval always happens in Xero; GemPro only ever creates drafts.

💬 WhatsApp Business

Messaging

Send invoice summaries and messages to clients over WhatsApp, straight from the Invoices module, using Meta's official WhatsApp Business Cloud API.

You'll need

Setup

  1. At developers.facebook.com, create an app and add the WhatsApp product.
  2. In WhatsApp → API Setup, add and verify your business phone number, then copy the Phone number ID.
  3. Create a permanent access token: Business Settings → System Users → add a system user with access to the app → generate a token with the whatsapp_business_messaging permission.
  4. In GemPro, open Settings → API Keys → WhatsApp Business, paste the Phone number ID and the token, and save.

Using it

Invoices → any invoice → 💬 WhatsApp  →  sends a summary to the client's number
WhatsApp only allows free-form messages within 24 hours of the customer's last message to you. Outside that window, Meta requires a pre-approved message template — start conversations from your WhatsApp Business app, then send from GemPro.

🛡️ Sanctions & PEP Screening

AML / Compliance

Screen client names against global sanctions lists, politically-exposed-person registers and enforcement watchlists — directly from the AML/CFT module, powered by OpenSanctions.

You'll need

Setup

  1. Register at opensanctions.org and copy your API key.
  2. In GemPro, open Settings → API Keys → OpenSanctions (AML), paste the key, and save.

Using it

AML/CFT → open a case → Screen Sanctions / PEP
Screening marks a case Potential Match or No Match and lists every hit with its score, datasets and a link to the source record. It never auto-confirms — a human always makes the final Confirmed / False Positive call, which is the correct compliance posture.

🤖 Telegram Bot

Mobile access

Your inventory in your pocket. Ask your own Telegram bot about stones and diamonds, scan expense receipts by photo, get daily briefings, and receive invoices as documents — access follows each user's GemPro role.

Setup

  1. In Telegram, search for @BotFather and send /newbot. Follow the prompts and copy the bot token.
  2. In GemPro, open Settings → API Keys → Telegram Bot, paste the token and click Connect.
  3. Click Generate Link Code and send the code to your bot in Telegram — this ties the chat to your GemPro user.
Each team member links their own chat with their own code, so the bot enforces the same permissions they have in the app.

🧠 AI — OpenAI & Claude

Optional keys

AI powers the assistant, the lab-report scanner (GIA, GRS, SSEF, Gübelin, Lotus, LGL, GIC, AGCL, CGRL, RGTL, GUILD and more), receipt scanning, the eBay listing parser and pricing intelligence. GemPro includes platform AI on eligible plans — add your own keys to run on your own quota instead.

Setup (optional)

  1. OpenAI: create a key at platform.openai.com/api-keys and paste it into Settings → API Keys → OpenAI.
  2. Anthropic (Claude): create a key at console.anthropic.com and paste it into Settings → API Keys → Anthropic.
If the card shows Platform, AI already works without your own key — adding one simply switches billing to your account and lifts shared limits.

📦 Shipment Tracking

Logistics

Live courier tracking for your shipments inside the Shipping module — FedEx, DHL, EMS, and 2,000+ carriers via 17TRACK.

Setup

  1. Register at api.17track.net and copy your access key (free tier available).
  2. In GemPro, open Settings → API Keys → 17TRACK, paste the key, and save.
Shipping → add a tracking number  →  status updates automatically every few hours

◆ Precious Metals Pricing

Market data

A live gold / silver / platinum ticker in your sidebar, and spot prices available to jewellery costing.

Setup

  1. Get a free API key at metals.dev.
  2. Paste it into Settings → API Keys → Metals.Dev and save.

Everything above is configured in Settings → API Keys or Settings → Website. Need a hand? support@gempro.app

Start Your Free Trial