Carat & Kin Pricing

0agn7h-qa.myshopify.com

Current settings

24Kt Gold—
Wastage—
GST—
Rate basis—
Discounts—
Last run—

Update rates

Saving stores the rate. Prices do not move until you reprice.

Discounts

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.

Checkout

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.

Reprice

Always dry-run first — it reports what would change without writing.

Custom rings

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.

Activity

—

Diamond Rating Matrix

Banded on per-stone carat weight. A 20-stone row weighing 0.66ct is priced at the 0.033ct band.

No changes

    Gemstone Rating Matrix

    Blank or "Any" in a column matches anything, so a row only needs the dimensions that move the price.

    No changes

      Mobile sign-in

      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.

      Turning sign-in on or off is done in the theme editor: Online Store → Themes → Customize → Theme settings → Customer sign-in. Choose Off, Email (Shopify's own sign-in, code by email) or Mobile OTP (uses the service set up on this page). Set up and test a service here before switching the theme to Mobile OTP.
      Active service—

      …

      A text message from your own sender name (e.g. CRTKIN). The usual choice for Indian brands; roughly ₹0.15–0.25 per message.

      How it works & what you need

      How it works

      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.

      What you need

      1. An MSG91 account with SMS credit — sign up at msg91.com.
      2. DLT registration. Indian rules (TRAI) require every business SMS to be registered. On a DLT portal (Jio, Airtel, Vi or BSNL) register your business, get a 6-letter sender ID approved (e.g. CRTKIN) and get an OTP message template approved, for example:
        {#var#} is your Carat & Kin verification code. It is valid for 5 minutes.
        MSG91 support can help with this; approval usually takes a few working days.
      3. In MSG91: add your DLT entity ID and sender ID, then create an OTP template linked to the approved DLT template, with ##OTP## where the code goes. Copy its Template ID into the field above.
      4. Auth key: in MSG91 open your account menu → Authkey, create or copy a key, and paste it 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.

      How it works & what you need

      How it works

      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.

      What you need

      1. Go to console.firebase.google.com and create a project (e.g. "Carat and Kin").
      2. Switch the project to the Blaze (pay-as-you-go) plan — phone sign-in needs billing. SMS is charged per message; see the Firebase pricing page for India.
      3. Build → Authentication → Sign-in method → enable Phone.
      4. Authentication → Settings → Authorized domains → add every domain your store runs on: 0agn7h-qa.myshopify.com, caratandkin.com and www.caratandkin.com. Codes will not send from a domain that is missing here.
      5. Recommended: Authentication → Settings → SMS region policy → allow only India, to stop abuse from other countries running up your bill.
      6. Project settings → General → Your apps → add a Web app. Firebase shows a config snippet; copy 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.

      How it works & what you need

      How it works

      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.

      What you need

      1. A verified Meta Business account (business.facebook.com).
      2. At developers.facebook.com: create an app of type Business, add the WhatsApp product, then add and verify a business phone number. The number must not be in use on the regular WhatsApp or WhatsApp Business phone app.
      3. Create a message template (WhatsApp Manager → Message templates): category Authentication, with the Copy code button. Wait for approval, then enter its name and language (e.g. en or en_US) above.
      4. Phone number ID: WhatsApp → API Setup shows the "Phone number ID" (a long number, not the phone number itself).
      5. Permanent access token: Business Settings → Users → System users → add a system user, assign it your app and WhatsApp account, then Generate token with the 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.

      Save

      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.

      Send a test code

      Sends a real code through the active service, using the saved settings. Use your own number.