NovaPay Checkout Rules knowledge base
Everything about NovaPay in one place: what each rule does, step-by-step setup for every rule type, plans and billing, testing, and troubleshooting.
Getting started
What is NovaPay Checkout Rules?
NovaPay Checkout Rules is a Shopify app that customizes checkout with conditional rules for payment methods, shipping methods, checkout validation, and discounts.
NovaPay runs inside Shopify Admin as an embedded app and uses Shopify Functions, Shopify's official checkout customization technology. Rules run on Shopify's servers during checkout, so they do not slow down the storefront and do not require theme code changes.
What NovaPay can do
- Payment methods: hide, rename, or reorder payment methods (for example hide Cash on Delivery above an order amount or for certain cities).
- Payment methods by shipping: hide or allow only certain payment methods based on the selected shipping method, shipping country, province/state, or postal code.
- Shipping methods: hide, rename, or reorder delivery options (including sorting by price).
- Checkout validation: block checkout with a custom error message when requirements are not met (P.O. Boxes, minimum order, blocked countries, address quality, phone/email, and more).
- Discounts: conditional order, product, and shipping discounts, rejecting discount codes, and combined multi-action discounts.
What NovaPay does not do
- It does not create, install, or process payment gateways. Payment providers must already be set up under Shopify Settings > Payments.
- It does not create shipping rates. Rates come from Shopify Settings > Shipping and delivery or your carrier apps; NovaPay only hides, renames, or reorders them.
- It never sees or stores customer card or payment credentials.
- Rules only affect checkout. They do not change the cart page, product pages, or the theme.
| Item | Details |
|---|---|
| App name | NovaPay Checkout Rules |
| Platform | Shopify (embedded app in Shopify Admin) |
| Shopify App Store | https://apps.shopify.com/novapay-checkout-rules |
| Documentation | https://novapay-pi.vercel.app/docs |
| Pricing page | https://novapay-pi.vercel.app/plans |
| Rule categories | Payment, Shipping, Validation, Discount |
Installing and opening the app
Install from the Shopify App Store, approve permissions, choose a plan, then open NovaPay from Shopify Admin > Apps.
Install NovaPay
- Open the Shopify App Store listing: https://apps.shopify.com/novapay-checkout-rules
- Click Install and select the store.
- Review and approve the requested permissions (checkout, payment customizations, delivery customizations, discounts, validations, products, orders, shipping, markets, and customers - read access to target rules, write access only to create checkout customizations, discounts, and validations).
- NovaPay opens inside Shopify Admin. Go to Settings > Billing to start a plan (a 3-day free trial is included for eligible stores).
- Go to Rules > Create rule to build your first rule.
App navigation (left menu in Shopify Admin)
- Home - dashboard and quick start.
- Rules - the rule library: view, create, edit, duplicate, activate, deactivate, and delete rules.
- Support - contact form to reach the NovaPay support team (attach up to 5 screenshots, 5 MB each).
- Settings - General (store name, primary support email, secondary email, product-update email preference) and Billing (plans and subscription).
- Bulk Discount Importer - only appears for stores where this feature is enabled.
How rules work (core concepts)
Every rule has a name, conditions, condition logic, an action, and a status. Only Active rules affect checkout.
| Concept | Meaning |
|---|---|
| Rule name | Internal name shown in the Rules list. Use something descriptive such as 'Hide COD above 50,000'. |
| Conditions | The checkout facts that must be true for the rule to run (cart amount, country, city, product tags, SKUs, customer tags, shipping method, and more). |
| All conditions | The action runs only when every configured condition matches the same checkout. |
| Any condition | The action runs when at least one configured condition matches. |
| Action | What the rule does: hide, rename, reorder, block checkout, discount, or reject codes. |
| Active | The rule is published to Shopify checkout and can affect customers. Counts toward the plan's active-rule limit. |
| Deactivated (draft) | The rule is saved but has no checkout effect. Drafts are unlimited on every plan, including Free. |
| Internal notes | Optional notes for your team. Never shown to customers. |
Per-rule safety limits
- Up to 20 payment or shipping methods per rule.
- Up to 12 active conditions per rule.
- Up to 50 countries, 30 cities/areas, 30 SKUs, and 20 values for tags, title values, variant titles, and customer tags.
Rules list actions
- Edit - open the rule builder to change the rule.
- Duplicate rule - copy the configuration. If no active slot is free, the copy is saved as Deactivated.
- Set as active / Set as inactive (Activate / Deactivate) - publish or unpublish the rule from checkout.
- Delete - permanently removes the rule and its Shopify checkout customization. This cannot be undone.
Rule guides
Choosing the right rule type
Go to Rules > Create rule. Pick the rule type that matches what you want to change at checkout.
| I want to... | Rule type to choose | Section |
|---|---|---|
| Hide Cash on Delivery or another payment method | Hide payment methods | Payment methods |
| Change a payment method's name at checkout | Rename payment methods | Payment methods |
| Move a payment method to the top | Reorder payment methods | Payment methods |
| Show/hide payment methods depending on the shipping option or delivery address | Payment methods by shipping | Payment methods |
| Hide a shipping or pickup option | Hide shipping methods | Shipping methods |
| Change a shipping option's name | Rename shipping methods | Shipping methods |
| Change shipping option order or sort by price | Reorder shipping methods | Shipping methods |
| Stop customers from completing checkout (P.O. Box, minimum order, blocked country...) | Validate / Block Checkout | Validation |
| Discount the order subtotal | Discount order amount | Discounts |
| Discount specific or all products | Discount product amount | Discounts |
| Discount or free shipping | Discount shipping methods | Discounts |
| Stop certain discount codes from working | Reject discount codes | Discounts |
| Combine several discount actions or rejections in one rule | Discount all | Discounts |
How to hide payment methods (for example hide COD)
Rules > Create rule > Hide payment methods. Select the methods to hide, add conditions, save.
- In NovaPay, open Rules and click Create rule.
- Under Payment methods, choose Hide payment methods.
- Enter a Rule name, for example 'Hide COD on orders above 50k'.
- Select the payment methods to hide. Pick from the list or search by name, or type a custom name. The name must match the label customers see at checkout (check Shopify Settings > Payments).
- Choose Condition logic: All conditions (every condition must match) or Any condition (at least one must match).
- Click Select condition and add the conditions you need (see the Conditions reference). Add at least one condition; use Always if the rule should run on every checkout.
- Optional: add Internal notes for your team. Customers never see notes.
- Set Status. Choose Deactivated while you test, or Active to publish it to checkout (Active requires a free slot on your plan).
- Click Save. Then test one checkout that should match and one that should not.
Built-in payment method names: Cash on delivery, Credit card, PayPal, Shop Pay, Apple Pay, Google Pay, Amazon Pay, Klarna, Afterpay, Affirm, Stripe, Mercado Pago, Bank deposit, Money order. You can also type any custom payment method name exactly as it appears at checkout.
Popular examples
- Hide COD above an amount: condition Order amount > Greater than > 50000; method Cash on delivery.
- Hide COD for certain cities: condition City / Area with each city; method Cash on delivery.
- Allow COD only in certain countries: condition Buyer country, Country match 'is not one of' your COD countries; method Cash on delivery.
- Hide COD for pre-order or custom products: condition Product tags > Contains any of > preorder.
- Hide COD for flagged customers: condition Customer tags > Contains any of > no-cod.
- Hide COD when a discount is used: condition Discount percentage > Greater than > 0.
How to rename payment methods
Rules > Create rule > Rename payment methods. Enter the current checkout label and the new name.
- Open Rules > Create rule > Rename payment methods.
- Enter a Rule name, for example 'Rename COD to Cash on Delivery above 50k'.
- In Current checkout label, select or type the exact payment label shown at checkout.
- In Rename to, enter the new customer-facing name, for example 'Pay securely by card' or 'Cash on Delivery (+ fee may apply)'.
- Choose Condition logic: All conditions (every condition must match) or Any condition (at least one must match).
- Click Select condition and add the conditions you need (see the Conditions reference). Add at least one condition; use Always if the rule should run on every checkout.
- Optional: add Internal notes for your team. Customers never see notes.
- Set Status. Choose Deactivated while you test, or Active to publish it to checkout (Active requires a free slot on your plan).
- Click Save. Then test one checkout that should match and one that should not.
How to reorder payment methods
Rules > Create rule > Reorder payment methods. Choose the methods and drag them into the order you want.
- Open Rules > Create rule > Reorder payment methods.
- Enter a Rule name, for example 'Show card payments first'.
- Choose the Payment method name match (Exact match is safest; Contains works when a label has variable text).
- Add the payment methods and drag them into the desired order. Methods you place first appear higher in checkout.
- Choose Condition logic: All conditions (every condition must match) or Any condition (at least one must match).
- Click Select condition and add the conditions you need (see the Conditions reference). Add at least one condition; use Always if the rule should run on every checkout.
- Optional: add Internal notes for your team. Customers never see notes.
- Set Status. Choose Deactivated while you test, or Active to publish it to checkout (Active requires a free slot on your plan).
- Click Save. Then test one checkout that should match and one that should not.
How to control payment methods by shipping method or address
Rules > Create rule > Payment methods by shipping. Hide or allow only selected payment methods based on delivery context.
- Open Rules > Create rule > Payment methods by shipping.
- Enter a Rule name, for example 'No COD with Express shipping'.
- Choose a Condition: Selected shipping method, Shipping country, Province / state, or Postal / ZIP code.
- Choose an Operator: Equals, Does not equal, Contains, Does not contain, or Starts with. For shipping method you can pick a Store shipping method from the list.
- Choose the Behavior: Hide selected methods, or Allow only selected methods (every other method is hidden).
- Select payment methods (search, or add a Custom payment method) and choose Payment method name match: Exact match, Contains, or Does not contain.
- Set Status (Deactivated to test, Active to publish) and click Save.
Examples
- Selected shipping method Contains 'Express' -> Hide selected methods: Cash on delivery.
- Postal / ZIP code Starts with '75' -> Allow only selected methods: Credit card, PayPal.
- Shipping country Does not equal 'PK' -> Hide selected methods: Cash on delivery.
How to hide, rename, or reorder shipping methods
Rules > Create rule > Hide / Rename / Reorder shipping methods. Works like payment rules but targets delivery options.
Hide shipping methods
- Open Rules > Create rule > Hide shipping methods.
- If prompted, click Update access and approve the shipping scopes so NovaPay can load your store's shipping methods.
- Enter a Rule name, for example 'Hide Express for heavy carts'.
- Choose the Target: All shipments except subscriptions, All shipments, or Pick up.
- Select the shipping methods to hide from your store list, or type the exact checkout title.
- Choose Condition logic: All conditions (every condition must match) or Any condition (at least one must match).
- Click Select condition and add the conditions you need (see the Conditions reference). Add at least one condition; use Always if the rule should run on every checkout.
- Optional: add Internal notes for your team. Customers never see notes.
- Set Status. Choose Deactivated while you test, or Active to publish it to checkout (Active requires a free slot on your plan).
- Click Save. Then test one checkout that should match and one that should not.
Rename shipping methods
- Open Rules > Create rule > Rename shipping methods.
- Select the current shipping method title and enter the new name, for example 'Standard (3-5 business days)'.
- Add conditions, set Status, and Save.
Reorder shipping methods
- Open Rules > Create rule > Reorder shipping methods.
- Choose Reorder using: Custom shipping method order, Shipping price: high to low, or Shipping price: low to high.
- For custom order, add the methods and drag them into order.
- Add conditions, set Status, and Save.
How to block checkout with validation rules
Rules > Create rule > Validate / Block Checkout. Start from a template or an empty rule, set conditions and the error message.
Validation rules stop a customer from completing checkout and show your error message when the conditions match. Use them for address quality, delivery restrictions, order limits, and more.
- Open Rules > Create rule > Validate / Block Checkout.
- Pick a template from the validation library (or Empty rule to start blank). The template pre-fills the name, conditions, and message.
- Adjust the Rule name and conditions. Each condition has a field, an operator, and a value. Use All (AND) or Any (OR) logic for multiple conditions.
- Write the error message customers will see, for example 'We don't ship to P.O. Box addresses.'
- Choose where the error appears: Automatically choose affected field, Top of checkout page, or a specific field (address line 1/2, company, city, province, country, billing country, postal code, email, phone, shipping phone, customer name).
- Set Status (Deactivated to test, Active to publish) and Save.
- Test: try a checkout that should be blocked and one that should pass.
| Template | What it does |
|---|---|
| Empty rule | Start with a blank validation rule. |
| Block P.O. Box addresses | Prevent delivery to P.O. Box addresses. |
| Block military addresses | Prevent delivery to APO, FPO, and DPO addresses. |
| Block checkouts with discounts | Prevent checkout whenever a discount is applied. |
| Only allow English characters | Require English letters, numbers, and address punctuation. |
| Allow English and accented Latin | Allow English and accented Latin address characters. |
| Maximum shipping address characters | Limit the length of shipping address line 1 (default 30). |
| Require house number | Require a number in shipping address line 1. |
| Minimum house-number digits | Require a minimum number of digits in address line 1. |
| Minimum words in shipping address | Require a more complete street address (default 2 words). |
| Validate checkout email | Require or restrict checkout email values and domains. |
| Validate checkout phone | Require or validate the contact or delivery phone. |
| Validate shipping phone | Require or restrict the phone on the shipping address. |
| Validate shipping name | Require or restrict the recipient name. |
| Minimum order amount | Block checkout below an order total. |
| Maximum order amount | Block checkout above an order total. |
| Cart quantity limit | Limit the total number of items. |
| Block selected countries | Prevent checkout for chosen destination countries. |
| Allow selected countries | Block every destination outside your allowed list. |
| Match shipping and billing countries | Block when shipping and billing countries differ. |
| Block provinces or states | Block one or more province/state codes. |
| Block postal codes | Block a postal code value or prefix. |
| Product and destination restriction | Block a product for a specific destination (AND logic). |
| Shipping method restriction | Block when a selected shipping method matches. |
| Day-of-week restriction | Block checkout on selected store-local days. |
| Product tag restriction | Block when a cart product has a configured tag. |
| Customer tag restriction | Block customers with configured tags. |
| Time-of-day restriction | Block checkout during a store-local time window. |
| Field type | Fields | Operators |
|---|---|---|
| Detectors / flags | Always, P.O. Box address, Military address, Any applied discount, Shipping and billing countries differ | matches |
| Text | Address (line 1 + 2), Address line 1, Address line 2, Company, City / area, Zip / postal code, Checkout email, Checkout phone, Shipping address phone, Shipping customer name, Selected shipping method, Product handle, Product title, Product variant SKU | has value, does not have value, contains, does not contain, equals, does not equal, starts with, does not start with, ends with, does not end with, character/word/digit count (equals, greater/less than, or equal), contains house number, does not contain house number, contains unsupported non-English characters, contains characters outside supported Latin set |
| Lists | Province / state code, Country, Billing country, Product tag, Customer tag, Selected shipping type, Store-local day of week | is, is not, is one of, is not one of |
| Numbers / money | Order subtotal amount, Order total amount, Total item quantity | less than, less than or equal, greater than, greater than or equal, equals, between |
| Date | Store-local date | is before, is on or before, is on, is on or after, is after, is between |
| Time | Store-local time | is before, is at or after, is between |
How to create discount rules
Rules > Create rule > choose a discount type. Set the title, method (automatic or code), conditions, actions, combinations, and schedule.
| Discount type | What it does |
|---|---|
| Discount order amount | Apply a discount to the order amount based on conditions. |
| Discount product amount | Discount selected or all eligible products. |
| Discount shipping methods | Discount selected or eligible shipping methods, including free shipping. |
| Reject discount codes | Prevent selected discount codes from being used when conditions match. |
| Discount all | Combine several discount actions (order, product, shipping) and/or code rejection in one rule. |
- Open Rules > Create rule and choose the discount type.
- Enter a Discount title. It appears in Shopify Admin and as the checkout discount label. Shopify requires automatic discount titles to be unique.
- Choose the Discount method: Automatic discount (applies automatically when conditions match) or Activation code (requires one exact Shopify discount code; wildcards are not allowed for activation codes).
- Choose Condition logic (All conditions / Any condition) and add conditions: Always, Order subtotal, New customer, Repeat customer, Customer email, Shipping country, Province / state, City / area, ZIP / postal code.
- Configure the Discount action: Action type, Discount operation, value, and Apply to (see the table below). Use Add another action in Discount all rules.
- Choose the Discount strategy: First eligible discount, All eligible actions (product discounts only), or Maximum customer saving.
- Under Combinations, tick which Shopify discount classes this can combine with: Product discounts, Order discounts, Shipping discounts.
- Under Schedule, set the start date/time and Schedule timezone. Turn on Set end date only if the discount should stop automatically; otherwise it runs until you deactivate it.
- Set Status and Save.
| Action type | Discount operations | Apply to |
|---|---|---|
| Order discount | Percentage, Fixed amount off, Percentage excluding selected products, Percentage for only selected products, Fixed amount excluding selected products, Fixed amount for only selected products, Set eligible subtotal to a percentage | Order subtotal |
| Product discount | Percentage, Fixed amount off, Set fixed product price, Set all selected products free, Set product price to a subtotal percentage | All eligible products, or Selected products or variants (Select products in Shopify) |
| Shipping discount | Percentage, Fixed amount off, Set fixed shipping price, Set eligible shipping free, Discount by order-subtotal percentage, Set shipping to a subtotal percentage | All shipping methods, Selected shipping methods, Highest price shipping method, Lowest price shipping method, Shipping method with this exact price |
| Reject discount codes | Reject matching codes | Codes you list. Wildcards allowed: * matches any characters, ? matches one character (for example SUMMER* or VIP??). |
Examples
- 10% off orders over 100: Discount order amount, Automatic, condition Order subtotal greater than or equal 100, Percentage 10.
- Free shipping for repeat customers: Discount shipping methods, condition Repeat customer, Set eligible shipping free, All shipping methods.
- Block influencer codes for a region: Reject discount codes, condition Province / state, codes INFLUENCER*.
Bulk Discount Importer
Imports many discounts at once from a file. Enabled only for selected stores.
The Bulk Discount Importer appears in the NovaPay menu only for stores where the feature has been enabled. If a merchant needs it, they should contact NovaPay support through the in-app Support page and include their store domain.
Reference
Conditions reference (payment and shipping rules)
All conditions available in Hide, Rename, and Reorder rules for payment and shipping methods.
| Condition group | Condition | Operators / input |
|---|---|---|
| General | Always | No input. The rule runs on every checkout. |
| Orders | Order amount | Between, Greater than, Greater than or equal, Less than, Less than or equal, Exactly equal (Minimum / Maximum amount) |
| Orders | Discount fixed amount | Same number operators. Matches the fixed discount value applied to the order. |
| Orders | Discount percentage | Same number operators. Matches the percentage discount applied to the order. |
| Country | Buyer country | Country match: is one of / is not one of the selected countries (up to 50). Use Filter by region to find countries faster. |
| Delivery | City / Area | Type each city or area and press Enter (up to 30 values). Matching is text-based, so add common spelling variations. |
| Products | Product tags | Contains any of, Contains all of, Contains none of (up to 20 tags) |
| Products | Product title contains | Contains or Is exactly (up to 20 values) |
| Products | Product title does not contain | Contains or Is exactly (up to 20 values) |
| Products | Line item property | Property name and value added to cart lines (for example personalization fields) |
| Products | SKUs | Contains any of, Contains all of, Contains none of (up to 30 SKUs) |
| Products | Variant titles | Contains any of, Contains all of, Contains none of (up to 20 values) |
| Customer | Customer tags | Contains any of, Contains all of, Contains none of (up to 20 tags). Only works for signed-in customers. |
Tips for reliable conditions
- Start with one condition, test it, then add more.
- All conditions narrows targeting; Any condition broadens it.
- Customer tags only work for signed-in customers; guests have no tags.
- Text values (cities, titles) depend on what customers type or what Shopify sends; add spelling variants.
- Amounts use the checkout currency. Test above and below each threshold.
Billing
Plans and pricing
Starter $4.99/month, Advanced $10.39/month, Premium $24.99/month. Annual billing saves about 8%. 3-day free trial for eligible stores.
| Plan | Monthly | Yearly | Active rule limit |
|---|---|---|---|
| Free (no subscription) | $0 | - | 0 active rules. Unlimited deactivated drafts. |
| Starter | $4.99 / month | $54.89 / year (about $4.57/month) | 2 active rules in total across payment, shipping, validation, and discount |
| Advanced (recommended) | $10.39 / month | $114.29 / year (about $9.52/month) | 5 active rules per category: 5 payment, 5 shipping, 5 validation, 5 discount |
| Premium | $24.99 / month | $274.89 / year (about $22.91/month) | 25 active rules per category: 25 payment, 25 shipping, 25 validation, 25 discount. All features unlocked. |
Included on every paid plan
- All rule types: payment, shipping, payment-by-shipping, validation, and discounts.
- Unlimited draft (deactivated) rules.
- Unlimited conditions within the per-rule safety limits.
- Monthly or annual billing.
- 3-day free trial for eligible new subscriptions.
Billing, trials, upgrades, and cancellation
Billing is handled by Shopify. Manage your plan in NovaPay > Settings > Billing.
How to choose or change a plan
- Open NovaPay > Settings > Billing.
- Pick Monthly or Yearly and click the plan you want (Starter, Advanced, or Premium).
- Shopify opens an approval screen. Review the price and click Approve.
- You return to NovaPay and the new plan is active immediately.
- How am I charged?
- NovaPay is billed through Shopify. App charges appear on your regular Shopify invoice in USD. NovaPay never asks for card details.
- Is there a free trial?
- Yes. Eligible stores get a 3-day free trial the first time they subscribe. The trial can be used once per store. If you change plans during the trial, the remaining trial days carry over. After the trial, the plan price is charged by Shopify.
- Is there a free plan?
- Without a subscription the store is on Free. You can build and save unlimited draft rules, but 0 rules can be active, so nothing affects checkout until you subscribe.
- What does 'active rule' mean for limits?
- Only Active rules count. Deactivated rules never count. Starter's 2 rules are shared across all categories; Advanced and Premium limits apply separately to each category (payment, shipping, validation, discount).
- What happens when I upgrade?
- The higher limit applies immediately. Deactivated rules are not reactivated automatically; activate the ones you want from the Rules list.
- What happens when I downgrade?
- If you have more active rules than the new plan allows, NovaPay keeps the most recently updated active rules up to the limit and automatically deactivates the rest (they are removed from checkout but stay saved as drafts). You will see a message with how many rules were deactivated.
- How do I cancel?
- Open Settings > Billing and cancel the subscription, or uninstall the app (Shopify cancels app subscriptions on uninstall). After cancelling, the store returns to Free and all active rules are deactivated and removed from checkout.
- Can I switch between monthly and yearly?
- Yes. Select the other billing cycle on Settings > Billing and approve the new subscription in Shopify. Shopify replaces the previous subscription.
- Do you offer refunds?
- Charges are processed by Shopify. For refund or billing-error requests, contact NovaPay support from the in-app Support page with your store domain and the charge details; each request is reviewed by the team.
- Why can't I activate a rule?
- Your plan has no free active slot (or the store is on Free). Deactivate another rule in the same category, or upgrade on Settings > Billing. You can still save the rule as Deactivated.
Troubleshooting
How to test rules safely
Save as Deactivated, review, activate, then run a matching and a non-matching checkout.
- Save the rule as Deactivated and review every method and condition.
- Activate the rule.
- Open your storefront in a private/incognito window and build a cart that should match every required condition.
- Go to checkout, enter an address that matches, and confirm the method is hidden, renamed, moved, blocked, or discounted.
- Repeat with a cart/address that should NOT match and confirm checkout is unchanged.
- Test on mobile if wording or order matters.
Troubleshooting common problems
Most problems come from status, plan limits, method-name matching, condition logic, access scopes, or checkout context.
- My rule is saved but nothing changes at checkout
- Check that the rule is Active, that the plan allows it (Settings > Billing), and that your test checkout satisfies every required condition (All conditions requires all of them). Refresh checkout after changing the cart or address.
- The payment or shipping method is not matched
- The method name must match the checkout label exactly. Copy it from checkout or Shopify Settings > Payments / Shipping. Use Contains only when a label includes variable text.
- Shipping methods do not load in the builder
- Click Update access, approve the Shopify scopes, return to NovaPay, and reload. Also confirm the store has active shipping rates for the market.
- The rule saved as Deactivated even though I chose Active
- The active-rule limit is reached or the store is on Free. Deactivate another rule in that category or upgrade.
- A discount cannot be saved
- Use a unique title, check the start time and timezone, and complete all required value and eligibility fields. Activation codes must be one exact code with no wildcards.
- Conditions produce an unexpected result
- Deactivate the rule, reduce it to one condition, test, then add conditions back one at a time. Check All vs Any logic and the operator (for example 'is one of' vs 'is not one of').
- City / Area condition is not matching
- Matching uses the text the customer enters. Add spelling variants (for example Karachi, Karāchi, KHI).
- Customer tag condition is not matching
- The customer must be signed in at checkout, and the tag must exist on their customer record.
- Express wallet buttons still show
- Accelerated checkout buttons (Shop Pay, Apple Pay, Google Pay, PayPal express) can appear before the payment step and are controlled by Shopify, so some cannot be hidden or renamed by payment customizations.
- Two rules conflict
- Avoid overlapping rules that rename the same method differently or hide and reorder the same method. Keep conditions specific.
- Rules disappeared after a plan change
- Downgrades and cancellations deactivate extra rules. They are still saved; activate them again after upgrading.
Support
Contacting support
Use the in-app Support page or the live chat. Include store domain, rule name, expected vs actual result, and screenshots.
- Open NovaPay in Shopify Admin and click Support.
- Enter your name, email, subject, and a description of the issue.
- Attach up to 5 screenshots (JPG, PNG, WEBP, or GIF, up to 5 MB each) of the rule builder and checkout.
- Submit. The NovaPay team replies by email.
Information that speeds up support
- Store domain (your-store.myshopify.com).
- Rule name and rule type.
- What you expected to happen and what actually happened.
- Test cart contents, shipping address/country, and customer type (guest or signed in).
- Screenshots of the rule and the checkout.
- Never share customer payment card details or passwords.
Other resources
- Documentation: https://novapay-pi.vercel.app/docs
- Tutorials: https://novapay-pi.vercel.app/tutorials
- FAQ: https://novapay-pi.vercel.app/faq
- Plans: https://novapay-pi.vercel.app/plans
- Feature requests: https://novapay-pi.vercel.app/feature-requests
- Privacy policy: https://novapay-pi.vercel.app/privacy
Guide for the AI support agent
How the NovaPay chat assistant should answer merchants.
Answering style
- Answer only from this knowledge base. If something is not covered, say so and offer to connect the merchant with the support team.
- When a merchant asks how to create one specific rule, give only that rule's numbered steps (from the matching 'How to...' section), then one realistic example with their values. Do not list every rule type.
- If the goal is unclear, use the 'Choosing the right rule type' table to recommend one rule type, and ask one short clarifying question if needed.
- Use the exact UI labels from this page (Rules > Create rule > Hide payment methods, Settings > Billing, Status: Active / Deactivated).
- Always remind merchants to save as Deactivated first, then test a matching and a non-matching checkout.
- For plan questions, quote exact prices and limits from Plans and pricing. Starter = 2 active rules in total; Advanced = 5 per category; Premium = 25 per category; Free = 0 active.
- Keep answers short: steps first, explanation after.
Hand over to a human when
- The merchant reports a billing error, double charge, or asks for a refund.
- A rule is Active, the plan allows it, and checkout still does not change after following Troubleshooting.
- The merchant asks for the Bulk Discount Importer, a custom feature, or a feature not described here.
- The merchant reports an app error message, a blank page, or data loss.
- The merchant is upset or asks for a person.
Never
- Never promise refunds, discounts, new features, or delivery dates.
- Never ask for passwords, staff account access, API keys, or customer payment details.
- Never claim NovaPay can create payment gateways or shipping rates, or change the cart page or theme.
- Never guess Shopify behavior that is not documented here; offer human support instead.
Still need help?
Open NovaPay in Shopify Admin and use the Support page, or chat with us. Include your store domain, rule name, and screenshots.