Logo Light

How to Build VIP Customer Pricing That Applies Itself

Aug 20, 2026

Offering different prices to different customer tiers sounds simple until it's time to actually apply it. Someone has to remember that VVIP customers get 50% off, regular VIPs get 20% off, and everyone else pays full price — and remember to apply the right discount every single time a sale happens. Miss it once, and a loyal customer gets overcharged, or worse, a discount gets applied to someone who shouldn't have it.

In this tutorial, we'll build a VIP Customer Pricing system — a setup where each customer has a tier, and every transaction automatically calculates the correct final price based on that tier. No manual discount lookups, no remembering percentages.

Why this matters

A discount rule shouldn't live in someone's memory or a sticky note by the register. Once the tier lives on the customer record, the price a transaction should charge becomes a direct consequence of who's buying — something the system can work out every time, consistently.


Step 1: Create the Customer Table

Start with a table called Customer. Add the fields Name, Email, and Tier (Single Select, with options Regular, VIP, and VVIP).

Customer table with Name, Email, and Tier columns, Tier set as a single select fieldCustomer table with Name, Email, and Tier columns, Tier set as a single select field

Add a few customers with different tiers:

  • Hannah Brooks — Regular
  • Leo Fischer — VIP
  • Grace Okafor — VVIP

Customer table showing three records for Hannah Brooks, Leo Fischer, and Grace Okafor with different tier valuesCustomer table showing three records for Hannah Brooks, Leo Fischer, and Grace Okafor with different tier values


Step 2: Create the Transaction Table

Create a new table called Transaction. Add a One-to-Many field linking each transaction to a Customer, an Amount field (Currency, USD), and a Date field.

Transaction table with Customer link, Amount in USD, and Date columnsTransaction table with Customer link, Amount in USD, and Date columns

Add a few sample transactions before setting up any pricing logic:

  • Hannah Brooks — $100.00 — 2026-08-20
  • Leo Fischer — $100.00 — 2026-08-21
  • Grace Okafor — $100.00 — 2026-08-22

Transaction table listing three purchase records for Hannah Brooks, Leo Fischer, and Grace Okafor each at one hundred dollarsTransaction table listing three purchase records for Hannah Brooks, Leo Fischer, and Grace Okafor each at one hundred dollars


Step 3: Pull in the Customer's Tier

Before we can apply a discount, the Transaction table needs to know which tier the customer belongs to. Add a new column on the Transaction table, set its data type to Lookup, and pull the Tier field from the linked Customer.

Adding a Lookup column on the Transaction table pulling the Tier field from the linked Customer recordAdding a Lookup column on the Transaction table pulling the Tier field from the linked Customer record

Every transaction now shows the customer's tier directly, without opening their record separately.

Transaction table showing the Tier column filled in automatically for each transaction based on the linked customerTransaction table showing the Tier column filled in automatically for each transaction based on the linked customer


Step 4: Add the Discounted Price Logic

Now for the actual pricing rule. Add another new column on the Transaction table, and set its data type to Custom Logic.

Adding a new Custom Logic column on the Transaction tableAdding a new Custom Logic column on the Transaction table

Describe the rule in plain language: if the Tier is VVIP, apply a 50% discount to the Amount; if the Tier is VIP, apply a 20% discount; otherwise, charge the full Amount.

Describing the conditional discount logic based on Tier for VVIP fifty percent off, VIP twenty percent off, and full price otherwiseDescribing the conditional discount logic based on Tier for VVIP fifty percent off, VIP twenty percent off, and full price otherwise

Confirm the clarification screen once the system shows its interpretation, then click Save.

Clarification screen confirming the conditional pricing logic based on customer tierClarification screen confirming the conditional pricing logic based on customer tier

What just happened

The Final Price field calculated itself for every existing transaction — Hannah Brooks stays at $100.00, Leo Fischer drops to $80.00, and Grace Okafor drops to $50.00 — all without anyone touching a discount calculator.

Transaction table showing the Final Price column filled in automatically with the correct discount applied per customer tierTransaction table showing the Final Price column filled in automatically with the correct discount applied per customer tier


Step 5: Watch It Apply Automatically

Let's test it with a new sale. Add a transaction for Grace Okafor — $60.00 — 2026-08-26.

Adding a new transaction for Grace Okafor for sixty dollars on 26 August 2026Adding a new transaction for Grace Okafor for sixty dollars on 26 August 2026

As soon as it's saved, the Tier pulls in as VVIP and the Final Price calculates itself at $30.00 — the 50% discount applied instantly, with zero manual input.

Transaction table showing Grace Okafor's new transaction with Tier and Final Price filled in automaticallyTransaction table showing Grace Okafor's new transaction with Tier and Final Price filled in automatically

What this replaces

This replaces manually checking a customer's tier before every sale, remembering the correct discount percentage, and calculating it by hand — a process that's especially easy to get wrong during a busy shift.


Step 6: Handle a Tier Upgrade

Say Hannah Brooks gets upgraded from Regular to VIP. Update her Tier field on the Customer table.

Updating Hannah Brooks's Tier field on the Customer table from Regular to VIP

Notice that her past transaction stays at $100.00 — it isn't recalculated retroactively, since it reflects the price at the time of that sale. Any new transaction she makes from now on, however, will correctly apply the VIP discount.

Transaction table showing Hannah Brooks's past transaction unchanged while a new transaction reflects her updated VIP tier

Why the past stays untouched

Pricing logic like this locks in the discount at the moment of the sale, rather than recalculating history every time a customer's tier changes. That's what keeps old records accurate to what actually happened, instead of quietly rewriting the past.


Recap

What you had beforeWhat you have now
Manually remembering each tier's discount percentageA rule applied automatically based on customer tier
Risk of applying the wrong discount during a busy shiftEvery transaction calculates the correct price on its own
No easy way to see which tier a sale belonged toTier and Final Price visible directly on each transaction

What you built:

  1. A Customer table with a Tier field
  2. A Transaction table linked to Customer
  3. A Lookup field pulling the customer's Tier into each transaction
  4. A Custom Logic field applying the correct discount automatically based on that tier

This same pattern — pulling in a related value and applying conditional logic — works well beyond pricing tiers. Shipping fees based on region, commission rates based on role, or service charges based on membership level can all be built the exact same way.

Try it yourself

This VIP Customer Pricing setup is available as a ready-made template. Duplicate it, set your own tiers and discount rules, and watch every transaction price itself correctly from the very first sale.

Try the Live Preview

On this page

Related articles

Explore more product articles and best practices for teams building with Ambisius.

Still Using Spreadsheets?
You Should Try This.

Turn familiar spreadsheets into a structured system built for your business

Try Ambisius for Free

No commitment. No credit card required.

Logo Light

© 2026 Ambisius. All rights reserved.

How to Build VIP Customer Pricing That Applies Itself