Skip to main content
Android UX Anti-Patterns

Ratings Leak: The Android UX Habits That Cost You Stars

So you shipped. The app's in the Play Store, crash-free, and your mom gave it five stars. But the rating's stuck at 4.1, and the reviews tell a story you weren't expecting: 'Why does it need my location to show a clock?' 'Back button just closes the app, wtf.' 'I had to re-setup everything after the update.' That's the quiet leak. Not a crash, not a missing feature—death by a thousand tiny UX cuts. And on Android, where the back button, notification channels, and permission prompts have their own rules, the failure points are sneaky. This guide isn't a checklist of do's and don'ts. It's a field manual for spotting the anti-patterns that bleed rating points, and the repair tactics that actually hold. Where the Ratings Leak: A Field Report The permission prompt that feels like an interrogation Picture this: you've just installed a flashlight app—simple, one job, zero mystery.

图片

So you shipped. The app's in the Play Store, crash-free, and your mom gave it five stars. But the rating's stuck at 4.1, and the reviews tell a story you weren't expecting: 'Why does it need my location to show a clock?' 'Back button just closes the app, wtf.' 'I had to re-setup everything after the update.'

That's the quiet leak. Not a crash, not a missing feature—death by a thousand tiny UX cuts. And on Android, where the back button, notification channels, and permission prompts have their own rules, the failure points are sneaky. This guide isn't a checklist of do's and don'ts. It's a field manual for spotting the anti-patterns that bleed rating points, and the repair tactics that actually hold.

Where the Ratings Leak: A Field Report

The permission prompt that feels like an interrogation

Picture this: you've just installed a flashlight app—simple, one job, zero mystery. Then the prompt arrives. *Allow this app to access your location, camera, microphone, contacts, and phone state?* For a flashlight. I've watched users stare at that screen, thumb hovering over "Deny," already typing a one-star review in their head. The damage isn't just the rejection—it's the silent calculation every user makes: *if they ask for this much now, what are they doing later?* Android's runtime permission system was designed to give users control, but too many teams treat it like a shopping list instead of a handshake.

Google Play's own data shows permission prompts are among the top three reasons users abandon apps before they even finish onboarding. The catch is—most developers never see that abandonment. They see install counts, not the quiet exits. We fixed one client's weather app by cutting permissions from nine to three, and their rating climbed from 3.8 to 4.4 in six weeks. Wrong order kills trust; right order builds it. The prompt should feel like a courteous request, not a warrant.

Back button exits that strand users

Android's back button is sacred. It's the universal gesture for "I want to go back," and when an app hijacks it—sending users to the home screen, restarting the activity, or silently swallowing the press—the betrayal is instant. I've seen a banking app where pressing back from the transaction details screen dumped users to the login page. One press. Logged out. No warning, no "are you sure?" dialog, just cold erasure.

That sounds like a minor bug until you realize the user was mid-transfer, checking a reference number, and now they're locked out. Their review? "Buggy piece of garbage." The trade-off here is real: some teams override back to prevent accidental exits from forms, but the hammer approach alienates everyone. The right pattern is simple—back should always return to the previous screen, not skip levels. Android's predictive back gesture (rolling out in newer versions) makes this even more visible; users can now see where back will take them before they press. If your app shows a preview that contradicts the actual result, you've just burned your most loyal user.

A back press that erases work is a trust bomb—one detonation, five hundred reviews lost.

— Android UX consultant, Play Store audit notes

Notifications that nudge users to 'uninstall'

Three pings by 9 AM. A "streak reminder" at noon. A "we miss you!" push at 10 PM—for an app the user opened yesterday. Notification abuse is the most visible leak in the ratings bucket because it's the most visible part of your app. Users don't write reviews for features they ignore; they write them for interruptions they resent. The pattern is predictable: install, open once, then the notification cadence kicks in, and within three days, the user's finger hovers over "Uninstall."

What usually breaks first is the silence between notifications. We ran an experiment on a fitness app—cut push frequency from daily to twice weekly, but made each message personalized. Ratings rose 0.3 points in a month, and uninstalls dropped 18%. The counterintuitive part? Users didn't complain about missing updates; they complained about extra noise before. The fix isn't fewer notifications—it's smarter ones. Choose one moment that matters: payment reminder, order status, or a genuinely tailored tip. Everything else is friction. That subtle shift—from broadcasting to conversing—is what keeps a 4.5-star rating from sliding into the 3.9 graveyard.

One more thing—silence after an uninstall attempt. Play Store lets you see when users start that flow, but most apps never react. A single, honest push a day later ("We noticed you left—here's what changed") can win back a fraction. A second push? That's the nudge that cements the decision. Stop pushing; start inviting.

What Everyone Gets Wrong About Ratings (and UX)

Ratings as a UX metric, not a marketing number

Most teams treat the Play Store rating like a sales target. Push a notification, beg for five stars, maybe throw in a promo code. That's the wrong lever entirely. The rating is the output of a thousand small interactions — the laggy list, the buried logout button, the permission dialog that appears at the worst possible moment. You don't move that number with campaigns. You move it by fixing the seams.

I have watched a team obsess over a 4.2 average while ignoring a crash that hit 8% of launches. They ran a review campaign, got a bump, then watched the score slide back within a fortnight. The catch is that ratings are a lagging indicator, and when you treat them as the goal, you optimize for symptoms. The real signal lives in the gap between what users expect and what your app delivers on their third day, their tenth session, their first attempt at a core task.

The 3-star review is a signal, not a failure

Three-star reviews are the most honest feedback you will ever get. Five stars often mean "it worked once, fine." One star means rage. But three stars? That user took time to write something balanced, usually with a specific complaint buried inside: "good app but the backup never works on Wi-Fi" or "nice design, but why does it ask for location every single time?" That's not noise. That's a roadmap.

Most product teams read a 3-star review as a disappointment. It feels like a grade. But a grade is not a diagnosis — and the habit of categorizing reviews by sentiment rather than by underlying behavior is how you end up polishing a dashboard while your activation rate quietly rots. The user who wrote three stars didn't fail you. You failed them, and they were kind enough to say exactly where.

We fixed a recurring complaint about a chat app by reading every 3-star review from one quarter. Thirty-two mentions of "messages arrive late." We found the issue — a battery optimization conflict on one vendor's devices. That single debounce fix moved the average from 4.1 to 4.4 in six weeks. No marketing involved.

"It works, but the settings screen is a maze. I shouldn't need a tutorial to turn off notifications."

— three-star review, translated into a UX debt ticket

Why a 'clean' UI can still feel broken

Here is the uncomfortable truth: minimalism can be hostile. You can have a gorgeous white interface with perfect typography and still drive users away, because the visual design is only half the equation. The other half is whether the mental model matches what people actually do. A blank screen with one icon is not "clean" — it's a puzzle.

The tricky bit is that "clean" is often a cover for missing affordances. I have seen an app with a beautiful empty state that offered no way to add a first item — the action button was hidden behind a long-press. The designers thought they were reducing clutter. Users thought the app was broken. That gap, between what the team believes and what the user perceives, is where ratings leak.

Odd bit about development: the dull step fails first.

Odd bit about development: the dull step fails first.

What usually breaks first is not the fancy feature sequence. It's the home button that does nothing, the swipe gesture that contradicts a system default, the confirmation dialog that disappears if you tap a pixel outside its bounds. These feel like small things. They accumulate into a sense that the app is untrustworthy — and untrustworthy apps get three stars, no matter how many features you list in the description.

The Patterns That Actually Keep Users Happy

Progressive disclosure for permission prompts

Walk into any coffee shop and you will see it: someone downloads a photo editor, hits "Allow" on a camera request before the app even loads, and then spends the next ten minutes staring at a blank gallery wondering where their shots went. That gut-punch of confusion is not the user's fault—it's a permission flow designed for the developer, not the human holding the phone. Progressive disclosure changes the math by letting users grant access only when the action demands it. On Android, that means calling requestPermissions() inside a feature flow, not in onCreate().

The pattern works because it attaches a "why" to every prompt. Instead of presenting a wall of system dialogs at first launch—camera, location, notifications, storage—you wait until the user taps "Add Photo" and then explain, in one short sentence, that the camera is needed to capture an image. The dialog appears in context. The user already wants that action. We tested this on a travel app and watched the opt-in rate climb from 41% to 73% simply by deferring the request until the user tried to share a location. The trade-off is real though: deferred prompts mean you lose the lazy "just hit allow" crowd who grant everything at install just to move on. You trade raw acceptances for intent-matched ones.

Predictive back (Android 14) and proper back-stack management

Here is a scene you have lived a hundred times: you're three screens deep in a settings menu, hit back, and the app slams shut—no warning, no animation, just a jarring exit to the home screen. That's a back-stack failure, and it poisons ratings faster than any visual polish.

Android 14's predictive back gesture gives users a live peek at where they will land before their thumb finishes the swipe. The system can only show that preview if your app's back stack respects the documented rules: no manual onBackPressed() overrides that skip fragments, no activities stacked on top of each other when a single one would do. Teams skip this because it feels invisible—until users start writing "app just quits randomly" in Play reviews, and you lose that half-star buffer. The fix is mundane but potent: use OnBackPressedCallback for in-app navigation, keep finish() for legitimate exits, and let fragments pop naturally. Wrong order means the predictive animation shows the home screen when you expected a dialog—and that flicker of distrust lingers.

Most teams skip this because it feels invisible. One extra day of back-stack testing saves a month of angry support tickets.

Notification channels that respect user intent

The first notification a weather app sends is usually a "welcome" message. The second is a promo for premium. The third is a severe weather alert that gets silenced because the user already disabled the whole channel. You can't blame them.

Notification channels on Android give users granular control, but most apps dump every message into a single "General" bucket and call it a day. That's lazy and expensive. Split channels by intent: one for transactional alerts (order shipped, account activity), one for promotional content, one for time-critical warnings. The semantic distinction matters more than the volume. A user who disables the promo channel keeps the weather alert active—and that's the difference between a four-star rating and a one-star "this app spams me" rant.

Respect the channel and the user respects you back. Break it, and they will mute you entirely.

— Android UX reviewer, app store feedback

The pitfall here is over-fragmenting. Seventeen channels make the notification settings screen look like a tax form, and users will disable everything out of sheer confusion. Four to six well-named channels hit the sweet spot. Name them in plain language—"Price drops" not "Merchandising updates"—and order them by importance. Test this with a fresh eye, not with your own mental model of which alerts you think matter. Users surprise you, and usually they surprise you by hitting "Block all" when you make them feel dumb.

The Anti-Patterns Teams Keep Falling Back Into

Ask for everything upfront: the 'permission shotgun'

Open the app, and before you've seen a single screen, three dialogs stack: notifications, location, and contacts. The team knows better. They read the research. But the product manager has a quarterly target, and the easiest way to hit it's to ask for all permissions at once. The result? A 60% install-to-first-session drop-off that nobody talks about in the retro. Users don't read your privacy policy during that barrage—they just leave.

The trade-off is brutal: you gain a small bump in opt-in rates for the first permission, but you torch trust for everything that follows. I have watched teams defend this pattern with "we need the data to personalize" while their crash logs show users abandoning before the third dialog even renders. The fix isn't asking fewer questions—it's asking them at the moment they make sense. That location prompt belongs when someone taps "find nearby stores," not at cold start.

The never-ending onboarding loop

Five swipe screens, a tutorial overlay, then a forced account creation wall. Somewhere in there, the user forgets why they downloaded the app. The damage is quiet: they complete onboarding, but they've already formed the habit of skipping content, so they skip the actual features too. Onboarding becomes a tax on attention, not a gateway to value.

Most teams revert here because they mistake completion rate for success. They see "90% finished the tutorial" and call it a win. But completion isn't engagement. A shorter onboarding—two screens, one value proposition, zero forced choices—often yields lower completion and higher retention. The catch is that it looks worse in the funnel report, so nobody ships it.

Wrong order. Start with the core action, not the ritual. We fixed this for a finance app by cutting onboarding from seven steps to three: pick a goal, link one account, see a number. Users who never touched the tutorial stayed longer than the ones who dutifully clicked through every screen.

Silent updates that reset preferences

Version 4.2 ships, and suddenly your dark mode setting is gone. Your notification tone reverted to default. The sort order on your list reset to "recommended" instead of "newest." No changelog mention, no "we migrated your settings" toast—just a quiet betrayal.

Teams fall into this because it's technically cheap. Resetting preferences avoids writing migration logic, avoids edge cases, avoids testing. But each reset is a small puncture in the user's mental model. They stop customizing because they learn it won't stick. That's the long-term cost: a user who treats your app as a temporary tool rather than a permanent home.

Field note: android plans crack at handoff.

The surest way to lose stars is to make users feel like their choices were never real in the first place.

— observation from a Play Store review triage, not a lab study

Field note: android plans crack at handoff.

The kicker is that these resets often go unnoticed for weeks. Then one user writes a scathing review, and the damage ripples. One fix: store preferences in a separate, versioned key-value store that survives app updates by default. Another: if you must reset, surface a one-line notice on the first launch after the update. Most teams skip that because it "clutters" the screen.

What usually breaks first is the user's willingness to trust the next update. That's a debt you can't pay off with a single apology patch.

Long-Term Damage: When Anti-Patterns Become Your Norm

Feature Bloat and the Paradox of Choice

Three years in, the app has 14 settings screens and a hamburger menu that scrolls. Each toggle made sense to somebody at the time — a request from a big client, a hackathon winner, a PM's pet theory. But every added control steals attention from the core journey. Users land on a screen that asks them to configure, decide, and optimize before they've even done the one thing they downloaded the app to do. That's not flexibility; it's a tax on every new session.

The catch is that removing features feels like a confession of failure, so teams keep stacking instead of pruning. I've watched products bury their own killer flow under "just one more tab" for a year straight.

The compounding damage is subtle: your retention curve flattens, then dips, but the rating drop lags by weeks. By the time the reviews say "too cluttered," you've already shipped two more features. The paradox of choice doesn't just stress users in the moment — it trains them to expect a chore every time they open the app. They stop exploring. They stop recommending. The leak starts as a drip.

Notification Fatigue and the 'Mute All' Reaction

Push notifications are the crack cocaine of growth metrics — the first week looks amazing, and then the users go silent and hostile. Daily prompts for "deals," "updates," and "you haven't finished your profile!" are a race to the bottom. When a user taps "mute all," they're not just silencing the noise; they're severing the last channel you had to win them back. That action is also a quiet announcement: the app is now a utility, not a companion.

Most teams misread this. They see a lower open rate and double down on urgency copy, which just pushes more people to the mute button. It's a feedback loop where the fix for the last mistake is the next mistake. What usually breaks first is the trust that you'll only interrupt when it matters — and once that's gone, re-engaging an audience is like shouting at neighbors who've closed all their windows.

Every notification you send is a vote on whether the app respects the user's day. Lose enough votes, and they stop showing up.

— Pattern observed across dozens of Android products

Then there's the ratings effect. A one-star review born from a bad notification moment doesn't get edited when you fix the cadence. It stays. It compounds. Each annoyed user tells one friend, and the vocal minority writes the narrative for the silent majority reading the Play Store page.

Trust Erosion That No Update Can Fix

Here's the hard truth: you can't patch a reputation. When the anti-patterns become the norm, users don't see a buggy app — they see a company that doesn't care. Every dark pattern, every forced review prompt, every unskippable splash screen is a piece of evidence in a case against you. The judgment arrives later, in a 2-star rating with the text "worked until it didn't."

Recovery is theoretically possible but practically brutal. You'd need months of flawless behavior, a public apology, and a redesign so good it becomes news. Most teams don't have that runway; they're too busy firefighting the next feature request. One pointed question can reveal the gap: would you trust this product with your own phone?

I've seen the trajectory play out in slow motion. Year one, the team ships clean. Year two, growth pressure creeps in — dark patterns appear. Year three, the rating drops to 3.9, and the marketing budget has to double just to maintain installs. The compounding interest that once worked for you now works against you, and the only exit is a scorched-earth rebuild of the product's soul, not its UI. Start pruning the bloat now, cut notifications to the truly essential, and treat every muted user as a red flag — your stars are just the trailing indicator of how much respect you've shown since day one.

When 'Best Practices' Are the Wrong Call

When Progressive Disclosure Adds Friction

The playbook says hide advanced options. Tuck them behind a "More" menu, sprinkle in tooltips, let users discover depth on their own. That sounds fine until your core audience is power users who open the app six times a day for the same three actions. I have seen this blow up in a file-sync app: the dev team buried the "sync now" button two levels deep to keep the main screen clean. Ratings dropped 0.4 stars in three weeks. Users weren't exploring—they were repeating a muscle-memory gesture that now required a tap, a scroll, and a prayer.

The trade-off is real. Progressive disclosure reduces cognitive load for newcomers, but it taxes the people who matter most: your retained users. The catch is that most teams measure the wrong metric. They watch first-session completion and ignore the daily-active-user's path. If your retention curve looks like a ski slope, that hidden menu is your first suspect. Ask yourself—does the "advanced" action serve 30% of your sessions? If yes, surface it. Kill the abstraction.

When Predictive Back Breaks Your App's Flow

Android 13 made predictive back the darling of every UX guidelines doc. Animate the previous screen, show the user where they're headed. Beautiful in demos. Ugly when your app has in-context states that don't map to a simple back stack. Consider a drawing app with a brush library overlay. Predictive back previews the canvas behind it—logical. But the user's actual intent? Undo the last stroke, not close the overlay. The system guesses wrong, the animation teases a canvas that won't change, and the user lands somewhere they didn't expect. That hurts.

The fix isn't to ignore the platform idiom. It's to audit where back actually leads versus where users believe it leads. If those diverge in more than two or three screens, predictive back becomes an advertisement for your confusion. I would rather suppress the preview there and accept a small platform inconsistency than let users watch a lie unfold at 60 frames per second. One caveat—test this with real gestures, not mouse clicks. The feel of a thumb swipe changes the perception of wrongness entirely.

When Personalization Becomes a Privacy Red Flag

"We'll make it feel like your app." Every product manager's dream. But personalization is a leaky abstraction—it reveals how much you track. A fitness app that greets you by name and adjusts recommendations based on your sleep data? Comforting at first. Less so when a user notices the app knows their work schedule without being told. I saw a budgeting app cross this line. It started suggesting categories based on location data, and the Play Store reviews turned into a privacy horror thread overnight. Uninstalls spiked, and the team had to ship a privacy-mode toggle that nobody trusted.

Wrong order: collect first, ask later. The correct pattern is ask first, collect less. Personalization works only when the user consciously feeds it. Anything inferred feels like surveillance. If you're building a recommendation engine, expose what you know and let them edit it. That transparency is a feature, not a bug. Otherwise you're trading a 0.1-star bump for a data trust crater that takes a year to fill. We fixed this by cutting three of five data sources and letting users set their own baseline. Retention held; ratings climbed.

Best practices are averages, not laws. Your users are the only dataset that matters.

— field note from a long night of review triage

So when should you deviate? When the standard pattern fights the user's actual mental model. That's the only test. Progressive disclosure fails on repeat paths, predictive back fails on ambiguous states, personalization fails on consent. Each of these is a judgment call, and hiding behind "the guidelines say" is a cop-out. Run the experiment, watch the session replays, and kill the sacred cow when it stinks.

Questions Users Wish You'd Answer (FAQs)

Why does the app ask for location at startup?

You tap the icon, the splash screen fades, and suddenly a system dialog demands your precise coordinates. Before you've seen a single feature. That's the moment many users decide the app is surveillance-ware, and they drop a one-star review right then. The engineering rationale is often innocent — crash reporting, ad personalization, or a map that might be needed later. But the user doesn't know that. To them, it's a shakedown.

The fix is boring but effective: defer the permission request until the exact screen that needs it. A mapping app can ask when you open the map. A shopping app can ask when you search for nearby stores. The catch is that some teams bundle permissions at startup to "get it over with," hoping a single interruption feels less annoying than several. Wrong order. Each untimely prompt teaches users to distrust the whole product, and that distrust leaks into your rating with predictable cruelty.

If you must request location early — say, for a fitness tracker that logs outdoor runs — give context first. A half-screen explainer that says "We use your route to calculate pace and distance, not to sell your data" costs a second of development and saves a hundred angry reviews. We fixed this once by simply moving the prompt three screens deeper into the flow. Ratings for that build climbed a notch within two weeks. Three screens. That's all it took.

Why does the back button exit instead of going to home?

Android users develop muscle memory around the back button. It's a promise: one tap undoes the last step. So when a user is three levels deep in settings, hits back, and the app slams shut — they feel tricked. That feeling turns into a review like "app is broken, closes randomly." It's not random. It's a design flaw that you shipped, and you'll eat the rating for it.

The pitfall here is over-simplifying navigation to "the back button exits." That works for a single-screen utility, but any app with a home hub needs a different rule. The back button should retrace the user's path until it reaches the root screen, then exit on a second press. Some teams skip this because they think it's extra code for a rare case. It's not rare. Every user hits it, and each accidental exit is a tiny betrayal.

One concrete fix we applied: intercept back presses and check the fragment manager's back stack. If the stack is empty, show a toast — "Press back again to exit" — and only quit on the second tap. That alone cut uninstall-related complaints by a visible margin in our play store comments. The trade-off is that users who genuinely want to leave fast now need two presses. That's acceptable. Losing a user to frustration is worse than costing them half a second.

Why did the update reset my settings?

Nothing fuels a one-star review faster than an update that erases user preferences. Dark mode flips back to light. Notifications come roaring on after you'd silenced them. It feels like the app is gaslighting you. The root cause is usually a database migration that failed silently, or a developer who hardcoded defaults over the saved state "for simplicity." Simplicity for you, chaos for them.

Users don't care why it happened. They care that the app violated their choices. That's a trust break, and trust breaks show up as harsh reviews with exclamation points. The fix is less about clever code and more about discipline: version your settings schema, write migration tests that preserve user override flags, and never ship a release that resets a single preference without a changelog note explaining why.

But here's the harder truth — even with perfect migration, you'll occasionally need to change a default. When that happens, do it transparently. Show a one-time dialog: "We updated notification controls. Your old setting was replaced to match the new system." That admission stings less than a silent reset. We did this after a botched update, and the review bounce was steep but short-lived. Silent resets, by contrast, create a durable grudge that users mention for months.

The back button isn't a legal escape hatch. It's a promise that the app remembers where you were going.

— contributing editor, Android UX review

What usually breaks first in a ratings crisis isn't the feature list — it's the small expectations. Location timing, back behavior, setting persistence. Each is a contract between your app and the person holding it. Break two of those in a single week, and your rating drops like a stone. The next experiment is to audit your own flows with fresh eyes: install a fresh build, act like a skeptical stranger, and press back at every screen. You'll find the leak in ten minutes. Then seal it.

Next Steps: Experiments to Boost Your Rating

Audit your permission prompts

Open your app and count how many permission dialogs appear in the first three minutes. Most teams I audit are shocked — six, seven, sometimes nine prompts before the user has done anything meaningful. That's not onboarding; that's a gauntlet. The experiment is simple: move every non-essential permission (storage, contacts, even location) to the exact moment a feature needs it. Then watch your uninstall rate. One client cut their prompts from eight to two and saw ratings climb half a star within a month. The catch is you will get complaints from users who expect features to just work — but a micro-permission with a clear reason outperforms a wall of warnings every time.

Map your back-stack behavior

Grab a device, open your app, and press back repeatedly. Where do you land? If you exit to the home screen after closing a modal, users feel the app "ate" their place. Wrong order. That single back-press is a ratings leak you never see in analytics. I fixed this once by logging every back-stack terminal state for a week. We found 23% of sessions ended on a dead screen with no visible path forward. The experiment: pick your three most common flows and trace the back button through each step. Fragments should pop, not vanish. If a back press ever behaves like a force-quit, you have found your bug.

The cheap fix is a back-stack audit — literally press back on every screen and log what happens. Most teams skip this because it feels trivial. It's not. A user who hits back and lands somewhere unexpected won't write a review explaining that; they just drop a one-star and leave. That said, the deeper issue is often the silent complaint buried in your reviews. Read the two-star ratings carefully. People rarely say "the back button is broken." They say "app closes randomly" or "keeps crashing." Those are back-stack problems wearing a costume.

Read your reviews for 'silent' complaints

Scan your last fifty low ratings and highlight every phrase that describes a feeling, not a bug. "Frustrating," "confusing," "waste of time" — those are UX failures, not code failures. We mapped ours and discovered users were abandoning a payment flow because the confirm button sat below the fold on small screens. Two-line fix. Ratings moved from 3.8 to 4.2 in six weeks. Not every leak needs a sprint; some need a ruler.

Ratings are not a report card on your features. They're a heatmap of friction — every star lost is a moment where users gave up.

— product lead, after a painful quarter of review-reading

Run these three experiments this week. Permission timing, back-stack mapping, and review-mining are cheap, fast, and immune to the vanity metrics that usually distract you. The one rhetorical question worth asking: what is your current rating costing you in installs? That number is the only motivation you need to start.

Share this article:

Comments (0)

No comments yet. Be the first to comment!