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 server-side per team and are never shown again after saving.
🌐 Your Website
Trial, Premium & Enterprise No external account neededPublish 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
- In GemPro, open Settings → Website and click Enable My Website.
- Give your storefront a name, an optional tagline, and an address (e.g.
your-name) — this creates your hosted page. - Click Save Website Settings.
Then use any of the three
- Embed on your existing site — copy the one-line embed code from Settings → Website and paste it into any page on WordPress, Wix, Squarespace, Shopify or a custom site. Your stones render right there, matching light or dark themes (
data-theme="dark"). - Hosted storefront — a ready-made catalog page at your storefront address, with built-in enquiry form. Share the link anywhere.
- JSON feed — for developers who want full design control.
Publishing stones
- Open any stone in Inventory and click 🌐 Website.
- Choose Show asking price or Price on application, optionally add a public note or feature it, and hit Publish.
📗 Xero
AccountingPush 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
- A Xero account with access to your organisation.
- A (free) Xero developer app — created once, below.
Setup
- Go to developer.xero.com → My Apps and click New app.
- 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 - On the app's Configuration page, copy the Client id, then generate and copy a Client secret (shown only once).
- In GemPro, open Settings → API Keys → Xero, paste both, and click Save Settings.
- Click Connect Xero, sign in to Xero and authorise your organisation. You'll land back in GemPro showing Connected.
Using it
💬 WhatsApp Business
MessagingSend invoice summaries and messages to clients over WhatsApp, straight from the Invoices module, using Meta's official WhatsApp Business Cloud API.
You'll need
- A Meta (Facebook) Business account and a phone number for WhatsApp Business.
Setup
- At developers.facebook.com, create an app and add the WhatsApp product.
- In WhatsApp → API Setup, add and verify your business phone number, then copy the Phone number ID.
- 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_messagingpermission. - In GemPro, open Settings → API Keys → WhatsApp Business, paste the Phone number ID and the token, and save.
Using it
🛡️ Sanctions & PEP Screening
AML / ComplianceScreen 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
- An OpenSanctions API key — opensanctions.org/api (30-day free trial, then pay-per-query).
Setup
- Register at opensanctions.org and copy your API key.
- In GemPro, open Settings → API Keys → OpenSanctions (AML), paste the key, and save.
Using it
🤖 Telegram Bot
Mobile accessYour 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
- In Telegram, search for @BotFather and send
/newbot. Follow the prompts and copy the bot token. - In GemPro, open Settings → API Keys → Telegram Bot, paste the token and click Connect.
- Click Generate Link Code and send the code to your bot in Telegram — this ties the chat to your GemPro user.
🧠 AI — OpenAI & Claude
Optional keysAI 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)
- OpenAI: create a key at platform.openai.com/api-keys and paste it into Settings → API Keys → OpenAI.
- Anthropic (Claude): create a key at console.anthropic.com and paste it into Settings → API Keys → Anthropic.
📦 Shipment Tracking
LogisticsLive courier tracking for your shipments inside the Shipping module — FedEx, DHL, EMS, and 2,000+ carriers via 17TRACK.
Setup
- Register at api.17track.net and copy your access key (free tier available).
- In GemPro, open Settings → API Keys → 17TRACK, paste the key, and save.
◈ Precious Metals
Market data All plansGold, silver, platinum and palladium: a live ticker in the sidebar, spot prices inside jewellery costing, and the Precious Metals module with price-history charts — daily history back to January 2017, intraday snapshots every 20 minutes while the market is open, ranges from 24 hours to all-time, per ounce or per gram, in any of the eleven currencies.
Setup
- Nothing, for most teams — GemPro keeps one platform feed from metals.dev that every team shares.
- Want your own feed? Get a key at metals.dev, paste it into Settings → API Keys → Metals.Dev and save. Your key is used for your team's ticker; the shared history keeps accumulating either way.
Everything above is inside the free trial.
Sixty days, no card. Connect what you use, leave the rest — each integration is a card in Settings → API Keys.
Start your free trial