UpChannels
Loyalty Program & Rewards

Points earned at the counter,
spent at the counter.

UpChannels gives a small retail or service business a rewards program that runs on its own order data. You decide what a dollar earns and what a point is worth; every sale, redemption and return then posts to one loyalty ledger, next to the order it came from.

Four numbers set a program, and the form shows you the reward rate as a percentage back
Points are earned by the order itself — nobody has to remember to add them
Redeemed points post as a payment line on the order, not as an untraceable discount

Loyalty is part of the UpChannels platform — not a paid add-on, and not a second app for your staff to log into.

How it works

Set the rate, enroll the customer, let the order do the rest

You set the math, and the form tells you what it costs you.

A loyalty program in UpChannels is four numbers: how much a customer has to spend to earn, how many points that spend earns, what one point is worth in dollars, and when points expire — six months, one year, two years, or never. As you type them, the form computes the reward rate for you and shows it as a percentage back, so you can see that “1 point per $1, worth $0.01 a point” is 1% back before you save anything. It refuses to create a program where the spend, the points or the point value is zero or negative, which is the usual way a rewards scheme quietly starts costing more than it brings in.

You can run more than one program in the same store — a walk-in program and a contractor program, say — and each is named, described, edited, activated and deactivated on its own. Deactivating stops a program from earning without touching anyone's balance, and a program that still has members cannot be deleted at all; the app pushes you to deactivate instead so the points people already hold are never orphaned.

Spend threshold, points earned, point value and expiration — that is the whole setupLive reward-rate preview in percent back, before the program is savedMultiple programs per store, each activated or deactivated independentlyA program with members can be deactivated but not deleted

Enrolling a customer takes one field — or one bulk action.

A customer joins from their own record: open the customer, pick a program in the Loyalty Program card, and the membership is created when you save. If you are rolling a program out to a book of business you already have, select customers in the customer list and assign them all at once — the result comes back as a count of how many enrolled and how many failed, so a partial run is visible rather than silent. Staff can also enroll someone mid-sale, because the enrollment control sits in the same order form as the rest of the checkout: the first purchase can be the first points.

The customer's membership card shows the program name, the current points balance, what that balance is worth in dollars, and the earn rate in points per dollar — the three things a cashier is actually asked at the counter. One honest note: a customer belongs to one program at a time in the interface, and moving someone to a different program is deliberately not a cashier-level action.

Enroll from the customer record, the customer list, or the order formBulk enrollment reports enrolled and failed counts instead of swallowing errorsMembership card shows balance, dollar value and points per dollarEach program's real member count is shown on the program list

Points are earned by the order, not by someone remembering.

When an order is created for an enrolled customer, UpChannels writes the earn entry itself. Points are calculated on the order subtotal — after discounts, before tax — less any loyalty credit redeemed on that same order, so tax, shipping and the store's own credit never earn points back on themselves. The order form shows the estimated points for the sale in front of you before you submit it, so the number the customer hears at the counter is the number that posts.

The earn is idempotent per order and program: a double-click, a retry after a dropped connection, or a resubmitted form cannot award the same points twice. Each earn entry records the dollar basis it came from and, when the program expires points, its own expiry date — which is exactly what makes returns and expiration precise later instead of approximate. Lifetime points are tracked separately from the spendable balance, so redeeming does not erase the record of what someone has spent with you.

Earn basis is the subtotal after discount, before tax, minus loyalty creditOne earn per order per program, enforced where the entry is writtenEstimated points for the order shown on the order formLifetime points kept separately from the redeemable balance

Redemption is a payment line, so it shows up in the books.

At checkout, staff choose the customer's program and type a dollar amount to redeem. The field is capped at that program's available credit, and a redemption larger than what the customer can actually spend today is refused outright — with the available balance named in the message — rather than quietly rounded down. That refusal is what keeps the stored balance equal to the sum of the ledger.

The credit then posts as a store-credit payment on the order, tagged with the program it came from, and the amount the customer still has to tender drops by exactly that much. It appears in the order's payment ledger and on the printed invoice, which is the difference between a rewards program you can reconcile at the end of the month and one that disappears into a discount field nobody can account for.

Redeem field capped to the selected program's available creditOver-redemption is refused with the real balance, never silently clampedPosts as a store-credit payment referencing the programVisible on the order's payment tab and on the invoice

Expiration and returns are where points programs go wrong.

Points expire by batch, not by account. Every batch of points carries its own expiry date, redemptions consume the oldest unexpired batch first, and the redeemable balance is what survives after lapsed batches drop out — so a customer who earned across a year spends the points closest to expiring first, without anyone tracking that by hand.

Returns reverse the points the customer actually earned on the original order, prorated by the share of eligible spend coming back — not the points equivalent of the refund at the redemption rate, which on a penny-per-point program would claw back around a hundred points for every dollar returned. Several partial returns against one order are capped cumulatively at what that order earned, and if an order edit removes or reduces the loyalty credit, the redeemed points go back onto the balance exactly once.

Every one of those movements — earn, redemption, return reversal, restore, manual adjustment — is a row in the loyalty ledger carrying the point change, the dollar basis, the order it belongs to, who recorded it and when. The balance and the ledger entry are written in a single transaction, so the two cannot drift apart and a balance from two quarters ago can still be explained line by line.

Oldest-first expiration by batch, each with its own expiry dateReturns reverse earned points proportionally, capped at what was earnedRestored credit is clamped so points are never given back twiceBalance and ledger written together, so they can never disagree
Common questions

Loyalty program questions, answered

Can I run a points program without buying a separate loyalty app?
Yes. The loyalty program is part of the UpChannels platform rather than a paid add-on, so it is included with a Basic, Pro or Premium subscription and needs no separate tool, no integration and no second login for your staff. The paid add-ons are a different, clearly-labeled list — integrated card payments and bank reconciliation — and loyalty is not among them. Current plans are on the pricing page, and the 14-day free trial needs no credit card.
How do I decide how many points a dollar should earn?
It depends on the margin you can afford to give back, and UpChannels does the arithmetic so you can see it before you commit. You enter the spend threshold, the points that spend earns and what one point is worth in dollars, and the form shows the resulting reward rate as a percentage back — 1 point per $1 at $0.01 a point is 1% back, while 2 points per $1 at $0.01 is 2%. Start from the percentage you are willing to give back on a typical ticket and work backwards; the form will not let you save a program with a zero or negative spend, point count or point value.
Do points expire, and can I turn that off?
You choose per program: six months, one year, two years, or never. Expiration is applied by batch rather than to the account as a whole — each batch of points a customer earns carries its own expiry date, and redemptions spend the oldest unexpired batch first, so nobody loses newer points while older ones sit unused. Choosing "never" simply means no batch ever lapses and the redeemable balance always equals the full balance.
What happens to a customer's points when they return something?
UpChannels reverses the points that order actually earned, prorated by the share of eligible spend being returned — return half the eligible value of an order and roughly half its points come off. That matters because the naive alternative, deducting the refund amount at the redemption rate, would remove about a hundred points per dollar on a penny-per-point program. Several partial returns against the same order are capped cumulatively at what that order earned, so repeated returns can never claw back more points than were given.
Can I set up bronze, silver and gold tiers?
No — this is a points program, not a tiered-status program. There is no automatic promotion from one tier to the next based on lifetime spend, and no per-tier perk engine. What you can do is run several programs side by side with different earn rates and move customers between them yourself; lifetime points are tracked per membership, so you can see who your best customers are, but nothing changes their rate automatically. If tier automation is a requirement, weigh that before you switch.
Can my customers check their own point balance online?
Not today. Balances live in the back office — staff see them on the customer record and on the order form and can read them out at the counter — but there is no self-service points page for the customer. The UpChannels customer portal, included with Pro and Premium, covers order status, online payment, delivery self-scheduling and reviews, and does not yet show a loyalty balance. If customer-facing balance lookup is essential to how you want to market the program, that is a real gap to plan around.
What stops a cashier from redeeming more points than a customer actually has?
Two things. The redeem field at checkout is capped at the selected program’s available credit, and the write that records the redemption re-reads the ledger, recomputes the unexpired redeemable balance and refuses the entry if the request exceeds it — naming the available amount in the error rather than quietly rounding the redemption down. Because nothing is silently clamped, the stored balance always equals the sum of the ledger entries behind it.

Loyalty Program & Rewards is one part of UpChannels

UpChannels Loyalty Program & Rewards gives a small retailer or service business a points program that runs on its own order data: the owner sets how much a customer spends to earn, how many points that earns, what a point is worth in dollars and when points expire, and the software shows the resulting reward rate as a percentage back before the program is saved. Points are earned automatically on each order's subtotal, redeemed at checkout as a store-credit payment line tied to the program, and expired oldest-batch-first, with every earn, redemption and return reversal written to a loyalty ledger beside the order it came from. Loyalty is included in the UpChannels subscription rather than sold as a paid add-on or a second app for staff to log into.

UpChannels is an all-in-one platform for small retailers and service businesses — sales, inventory, customers, scheduling, delivery, payments and finance in one system — and a real team that builds your website, runs your ads, and automates the busywork. Every capability below is included in the same subscription, with no integration to wire up between them.

The product moves faster than this page. UpChannels ships updates most weeks, so a description here can lag what is already in the software. Where the two disagree, the running product is the current version — tell us if you find one and we will correct the page.

Ready to upgrade your
retail business management?

Start your free trial today. No credit card required.

Free 14-day trial
No setup fees
Cancel anytime

One system for the counter, the schedule, the truck and the books — and a team that will build the website, run the ads and take the busywork off you if you would rather not do it yourself. Start with the trial, or have us walk you through it first.

UpChannels
Loyalty Program & Rewards | UpChannels