Saving stores the rate. Prices do not move until you reprice.
Each diamond and gemstone line is charged at its row's Net/ct instead of Rate/ct. Change the Disc. column on the Diamond and Gemstone Matrix tabs.
Customers pay the discounted total; the full price shows struck through with "% Off", and the product page's price breakup shows the full and discounted amount of each part. GST is charged on the discounted amount. Saving stores the settings; prices change when you Reprice (dry-run first to preview). The Customise Your Ring page follows the rate-table setting too.
Guests must enter a WhatsApp number before proceeding to checkout; logged-in customers are not asked. The number is saved on the order so a Zoho CRM lead can be created from it later. Turn off to skip and use the normal checkout flow.
Always dry-run first — it reports what would change without writing.
Each “Customise Your Ring” add-to-cart creates a hidden made-to-order product so checkout charges the exact price. The storefront never lists them; this clears abandoned ones older than the TTL (default 7 days). Order records are kept.
—
Banded on per-stone carat weight. A 20-stone row weighing 0.66ct is priced at the 0.033ct band.
Blank or "Any" in a column matches anything, so a row only needs the dimensions that move the price.
Shoppers verify their mobile number with a one-time code before they can add to cart or save to their wishlist. Choose below which service sends the code and enter its details.
A text message from your own sender name (e.g. CRTKIN). The usual choice for Indian brands; roughly ₹0.15–0.25 per message.
When a shopper enters their mobile number, your store's server creates a 6-digit code and asks MSG91 to text it using your approved template. The shopper types the code into the popup and the server checks it. The code is valid for 5 minutes.
CRTKIN) and get an OTP message template approved, for example:{#var#} is your Carat & Kin verification code. It is valid for 5 minutes.##OTP## where the code goes. Copy its Template ID into the field above.Then press Save with MSG91 selected, and use Send test code below with your own number.
Google sends and checks the code. Quickest to launch: no DLT paperwork on your side. Pay-as-you-go per SMS on Google Cloud billing.
Google texts and checks the code directly in the shopper's browser, with an invisible reCAPTCHA to block bots. When the shopper passes, Google hands the browser a signed token; your store's server checks that token against Google's public keys before accepting the number. Google handles delivery and the Indian SMS rules, so there is no SMS contract or DLT registration for you.
0agn7h-qa.myshopify.com, caratandkin.com and www.caratandkin.com.
Codes will not send from a domain that is missing here.apiKey, authDomain, projectId and appId into the
fields above. These are public identifiers, not passwords — they are safe to appear in your storefront.Testing: Firebase sends codes from the shopper's browser, so the Send test code button below cannot use it. Test on the storefront instead, or add a test number under Authentication → Sign-in method → Phone → Phone numbers for testing (no SMS is sent and nothing is charged).
The code arrives on WhatsApp with a "Copy code" button. Fits how you already talk to customers. Meta charges per authentication message.
Your store's server creates a 6-digit code and sends it through Meta's WhatsApp Cloud API as an authentication template message with a "Copy code" button. The shopper copies it into the popup and the server checks it. The code is valid for 5 minutes.
en or en_US) above.whatsapp_business_messaging permission and "Never" expiry. (The temporary token on the API Setup
page stops working after 24 hours — don't use it here.)This connects to Meta directly. If you send WhatsApp through a reseller (MSG91, Interakt, Gupshup…), they use their own APIs, which this option does not cover.
Secret keys are stored privately inside your Shopify store for this app only and are never sent to the storefront. Leave a saved secret blank to keep it. A service can only be made active once its required fields are filled in.
Sends a real code through the active service, using the saved settings. Use your own number.