Reference

Bridge LED States & The Two Button Presses

Light
State
Meaning
What to do
Solid green
Bridge is connected to Wi-Fi and to Klaro's servers. Healthy.
Safe to scan for the hygrometer. If scans still fail here, go to Card 04.
Blinking green
Provisioning mode — the bridge is waiting to be given a Wi-Fi network.
Complete Wi-Fi setup in the app on a 2.4GHz network. It should turn solid green.
Blinking red
Bridge can't connect — usually wrong Wi-Fi password or a 5GHz-only network.
Full reset (10–15s hold), then re-provision on 2.4GHz with the password typed by hand.
Red, then blinking green
The reset sequence — this is what a successful 10–15s factory reset looks like.
Expected during a reset. Continue straight into Wi-Fi setup.
No light
No power.
Check the cable and outlet. Still dark on a known-good outlet → replacement conversation.
10–15s
Full factory reset

Hold the button on the back until the light blinks red, then starts blinking green. Wipes the bridge's Wi-Fi settings and re-points it at Klaro's production servers (manufacturer spec: 12 seconds).

3–4s
Wi-Fi provisioning mode

Short hold until the light blinks green. The bridge is now waiting for Wi-Fi setup in the app: connect it to a 2.4GHz network → light goes solid green → then scan for the hygrometer.

These are two different presses — never mix them up. A stuck or misbehaving bridge gets the long press first, then the short press to get back online. There is no remote reset: it's the physical button or nothing. And the phone's Bluetooth is irrelevant to hygrometer scanning — the bridge does the scanning, not the phone.
References
In-app Bridge tips popover
HOLE H9Bridge LED photos — each state above, real hardware
HOLE H11Fridge unit — labeled photo of the provisioning button location
Card 01 · Setup & Connectivity

The Silent Bridge — registered, but never actually connected

Customer says

"The app says No Hygrometer Available no matter what I do."

"We've set it up multiple times with everything right next to each other and it still won't connect."

"It's been weeks and the humidor has never shown up in the app."

What's actually happening

The bridge registered during setup (the phone wrote the record over Bluetooth) but has never established a working connection to Klaro's servers — usually because Wi-Fi provisioning never truly completed. Every hygrometer scan comes back empty because the server can't reach the bridge at all. "Move the devices closer" will never fix this — distance was never the problem.

Root causes, ranked
  1. Wi-Fi provisioning never completed — customer's network is 5GHz-only, or the Wi-Fi password was mistyped.
  2. Bridge unplugged or power-cycled mid-setup and never re-provisioned.
  3. Network blocks the bridge — hotel/guest networks, some mesh systems, Starlink setups with unusual defaults.
Confirm it — CS
  • Ask for a photo of the bridge light. Anything but solid green while "connected" claims are being made confirms this card.
  • Ask what network they connected it to — do they know if it's 2.4GHz? Is it a mesh system with one combined network name?
  • Get the exact email they log in with (and any other email they might have used).
Confirm it — Engineering (definitive)

One backend lookup settles it: a bridge in this state shows last_reading_received_at empty, zero recorded bridge responses since registration, and no storage unit ever created. Ignore the app's Online/Offline label for a bridge with no unit — it's a known-stale flag. Ping Ian or Fazal with the customer's login email.

Fix script — send to the customer
Thanks for bearing with us — we found the issue, and the good news is it's fixable in about five minutes. Your Valet bridge never finished connecting to your Wi-Fi, which is why the app can never find the hygrometer. Here's the sequence that sorts it out: 1. RESET THE BRIDGE — Press and hold the button on the back of the bridge for 10–15 seconds. The light will blink red, then start blinking green. That green blink means it reset successfully. 2. RECONNECT WI-FI — Press the same button for just 3–4 seconds so the light blinks green, then open the Klaro app and run Wi-Fi setup. Two things matter here: the network must be 2.4GHz (the bridge can't see 5GHz networks — if your network has one combined name, ask us and we'll help), and type the password by hand rather than pasting it. When it connects, the light turns SOLID green. 3. SCAN — Only once the light is solid green, run "Scan for Hygrometer" in the app. Make sure the hygrometer's display is on and the battery pull-tab is removed. Also worth doing first: update the Klaro app to the latest version, and make sure you're logging in with this exact email address. If the light never reaches solid green after a reset and a careful Wi-Fi retry, reply with a photo of the light and we'll take it from there — at that point it's likely the bridge itself and we'll make it right.
Escalate when Reset + 2.4GHz re-provision has been done carefully and the light still never goes solid green → likely faulty bridge, start the replacement conversation. Bridge goes solid green but scans still return nothing → move to Card 04.
Screenshots for this card
Connect To Bridge — endless search spinner, the screen this customer is stuck on
Choose a bridge — Online, Offline and Full states
HOLE H9LED photo — solid green vs blinking

Known bugs feeding this card: stale Online/Offline label (pipeline #73 — live-confirmed 2026-07-31: a bridge labeled Offline answered scans) · scan-gate regression (#72/#50) · the bridge search spinner never times out, and tapping an Offline bridge is silently ignored — the customer gets no feedback at all.

Card 02 · Setup & Connectivity

Setup Stuck Mid-Flow — between Wi-Fi pairing and hygrometer pairing

Customer says

"Wi-Fi pairing worked but now it's stuck before it finds the hygrometer."

"The bridge goes from blinking green to blinking red."

"I'm just stuck on this page." (screenshot of a setup screen)

Root causes, ranked
  1. Wi-Fi didn't actually take — blinking red after provisioning = wrong password or 5GHz. The app's flow can be ahead of where the bridge really is.
  2. Old app version — a wave of these came from customers on stale builds; "update the app and try again" genuinely fixed them.
  3. Bridge needs a clean slate — a reset clears half-finished provisioning state.
  4. iOS Bluetooth permission / Bluetooth off — the app historically didn't prompt when BT was off during first-time setup.
Confirm it — CS
  • Screenshot of the exact screen they're stuck on — "stuck" means five different screens; the screenshot picks the path.
  • Photo of the bridge light right now.
  • App version (app settings) and phone OS.
  • iPhone: Settings → Klaro → is Bluetooth allowed?
Fix script — send to the customer
Sorry about the hassle — this one usually clears with a fresh start. In order: 1. Update the Klaro app to the latest version from the App Store / Play Store (this alone fixes more of these than you'd expect). 2. On iPhone: check Settings → Klaro → Bluetooth is allowed, and Bluetooth is on. 3. Reset the bridge: hold the button on the back for 10–15 seconds until the light blinks red and then starts blinking green. 4. Run setup again from the start. When you get to Wi-Fi: use a 2.4GHz network and type the password by hand. The light must go SOLID green before the app moves on to finding your hygrometer. If the light goes back to blinking red at step 4, that's the bridge telling us the Wi-Fi details didn't take — nine times out of ten it's a 5GHz network or one mistyped character. Send us your router type and we'll walk it through together.
Escalate when Updated app + reset + careful 2.4GHz retry and it still sticks at the same screen → send the screenshot, LED photo, app version, and login email to engineering. Light never reaches solid green → this is really Card 01.
Screenshots for this card
Turn Bridge To Pairing Mode — hold back button 3 seconds until light flashes green
iOS Bluetooth permission prompt during setup
Checking bridge holding dialog
HOLE H4"Bridge disconnected" alert
HOLE H5Version-specific "stuck" setup screens

Known bugs feeding this card: missing iOS BT-permission prompt (fixed on test/live-master — prompt confirmed appearing in 9.1.3.1, screenshot above) · force-update popup reliability unverified. Note the in-app copy says hold 3 seconds for pairing mode — when a customer quotes "3 seconds," they read it in the app; it's the same press as the 3–4s reprovision.

Card 03 · Setup & Connectivity

"Params Missing" — always a backend fix, never a customer fix

Customer says

"At the last step I get an error that says some parameters are missing."

"I'm adding two new hygrometers to my existing bridge and it says Params Missing. I even reinstalled the app — nothing."

What's actually happening

This error is server-side account state — something about the customer's account/device records is inconsistent, and the app's request is rejected. Nothing the customer does on their phone fixes it: reinstalling, resetting, and retrying have all been tried and all failed. Every resolved case was fixed by engineering touching the account directly, after which "try again" just worked. It has hit customers adding hygrometers to an existing bridge and customers on unusual networks.

Confirm it — CS
  • Screenshot of the error (confirm it actually says Params Missing — don't trust paraphrase).
  • What they were doing: fresh setup, or adding devices to an existing bridge?
  • Login email — engineering needs it; this card cannot be resolved without them.
Fix script — send to the customer (holding reply)
Thanks for the screenshot — that error is on our side, not yours, so please don't spend any more time reinstalling or re-pairing. Our engineers need to correct something on your account directly. I've escalated it with your details now; once they've made the fix (usually within a business day or two) I'll message you and the same setup you already tried will go straight through.
Escalate when Immediately, every time. Send Fazal the login email + screenshot + what they were adding. After the backend fix, confirm with the customer that setup completes — don't close on "Fixed ✅" alone. (Root-causing this error so it stops happening is on the engineering list — it has recurred three times in six months.)
Screenshots for this card
HOLE H6The "Params Missing" error dialog
Card 04 · Hygrometer

No Hygrometer Found — bridge is online, scan comes back empty

Customer says

"The bridge light is green but it can't find my hygrometer."

"The app never triggers the hygrometer to blink during setup."

"It says move the unit closer, but they're right next to each other."

How the scan really works (why phone advice fails)

The phone never scans for the hygrometer. The app asks Klaro's servers, the servers ask the bridge, and the bridge does the Bluetooth scan from wherever it sits. So what matters is hygrometer ↔ bridge distance and the hygrometer actually broadcasting — the phone's Bluetooth and the phone's location are irrelevant. Prerequisite: this card assumes the bridge light is solid green. If it isn't, you're on Card 01.

Root causes, ranked
  1. Hygrometer not broadcasting — battery pull-tab still in, dead/weak CR2032 coin cell, display dark.
  2. Hygrometer too far from the bridge — different room, metal cabinet, >10ft. (The bridge does the scanning, remember.)
  3. Hygrometer already claimed — attached to another account or a previous setup; it shows greyed-out or not at all. Common with replacements and re-gifted units.
  4. Bridge briefly unreachable — scan timed out; a second scan attempt works.
Confirm it — CS
  • Is the hygrometer's display showing numbers? (Dark display = battery problem, full stop.)
  • Battery tab removed? Battery replaced with a fresh CR2032 if it's been sitting a while?
  • How far is the hygrometer from the bridge during the scan?
  • Is this a replacement or previously-owned unit? (→ claimed-elsewhere, needs engineering to release it.)
  • How many hygrometers are already on the bridge? Max is 3.
Fix script — send to the customer
Good news: your bridge is online, so we're down to the hygrometer itself. Three quick checks: 1. BATTERY — Make sure the display on the hygrometer is actually showing numbers. If it's blank, pull the battery tab if you haven't, or swap in a fresh CR2032 coin cell. A blank display means it can't be found, period. 2. DISTANCE — During the scan, the hygrometer needs to be close to the BRIDGE (within a few feet is ideal) — not the phone. The bridge is what does the searching. Your phone can be anywhere. 3. SCAN AGAIN — With the display on and the hygrometer next to the bridge, run "Scan for Hygrometer" and wait a full 30 seconds — the bridge can be slow to respond, and that's normal. If nothing appears, press Scan again and wait another 30 seconds. It often lands on the second try. One more thing: if this hygrometer came from a replacement, another humidor, or previously belonged to someone else, tell us — it may still be attached to an old setup, and we can release it from our side in a couple of minutes.
Escalate when Display on + next to bridge + 3 patient scans and still nothing → engineering checks whether the bridge is answering scans and whether the hygrometer is claimed (login email + hygrometer situation). Claimed-elsewhere → Card 05. Display won't turn on with a fresh battery → hygrometer replacement.
Screenshots for this card
Turn On Hygrometer — battery pull tab and CR2032 instructions
Troubleshoot hygrometer popover — 3 feet, bridge next to hygrometer, replace battery
Scan result showing an already-claimed hygrometer labeled with its unit
HOLE H3"Move the unit closer" alert
HOLE H10Hygrometer display + battery-tab photo

Known bugs feeding this card: scan-gate regression blocks re-scan on slow-to-advertise sensors (#72, pending hardware verification #50).

Card 05 · Hygrometer

Claimed Hygrometer — "already in use" or greyed out in the scan

Customer says

"It found the hygrometer but I can't select it — it's greyed out."

"This is a replacement unit and it won't add to my account."

"I bought the humidor secondhand and the sensor won't connect."

What's actually happening

A hygrometer can belong to one account at a time. If it was ever set up before — by a previous owner, on a replacement that was never released, on a spouse's account, or even during factory QA — it's still attached to that setup. In the scan results it appears greyed out with the name of the unit that owns it (see screenshot). The customer cannot fix this from their phone: it has to be released on the backend, which takes engineering a couple of minutes.

Confirm it — CS
  • Screenshot of the scan results — a greyed-out entry labeled with a unit name is this card, full stop.
  • Where did the hygrometer come from? Replacement, secondhand, gift, previously returned unit?
  • Could it be claimed by one of their own accounts — an old email, or a family member's login?
  • Login email, exactly as they sign in.
Fix script — send to the customer
Found it — your hygrometer is still attached to a previous setup (this happens with replacements and units that changed hands; nothing you did wrong). Your phone can't detach it, but we can release it from our side in a couple of minutes. Two quick things so we release the right one: 1. The email address you log into the Klaro app with, exactly as you type it. 2. Where the hygrometer came from — new in box, a replacement we sent, secondhand, or previously set up by someone else in your household. Once we've released it, just run "Scan for Hygrometer" again with the hygrometer next to the bridge and it will connect normally. I'll message you the moment it's done.
Escalate when Every time — this card is always a backend release. Send engineering the login email + the greyed-out scan screenshot + provenance. If the customer wants the hygrometer moved between two accounts they own, that's an ownership operation → Card 08.
Screenshots for this card
Scan result showing an already-claimed hygrometer, greyed out and labeled with its owning unit

Known bugs feeding this card: the reprovisioning flow can let one account claim another's device ("Cross User Takeover", flagged May 2026) — the same mechanism behind most surprise claims.

Card 06 · Setup & Connectivity

Second Bridge or Hygrometer — adding to a setup that already works

Customer says

"I'm trying to add a second humidor and it won't connect."

"Do I need another bridge for my new humidor?"

"The bridge starts blinking and now nothing works."

The two facts that resolve most of these

One bridge serves multiple humidors — up to 3 hygrometers per bridge. A customer adding their second or third unit almost never needs new hardware; they need the right flow: Add Unit under their existing bridge, not Add Bridge.

The #1 mistake: touching the bridge button. Adding a unit to a working bridge does not involve the bridge's button at all. Customers press it "to help," which drops the bridge into provisioning mode — the light starts blinking, the working setup goes dark, and now they have two problems. The bridge should stay solid green the entire time.

Confirm it — CS
  • How many hygrometers are already on the bridge? 3 is the max — a 4th needs a second bridge.
  • Did they press the bridge button during the add? Is the light blinking now, or solid green?
  • Are they choosing Add Unit (new humidor on existing bridge) or Add Bridge (new bridge hardware)? Screenshot of where they are in the flow.
  • New hygrometer: battery tab out, display showing numbers?
Fix script — send to the customer
Good news — your bridge can handle up to 3 hygrometers, so you don't need any new hardware for this. The key is that adding a humidor never involves the button on the bridge. Here's the flow: 1. Leave the bridge alone — its light should be SOLID GREEN and stay that way the whole time. (If you've pressed the button and it's blinking now, hold it 10–15 seconds until it blinks red then green, redo Wi-Fi setup on your 2.4GHz network, and wait for solid green before continuing.) 2. In the Klaro app, choose ADD UNIT under your existing bridge — not Add Bridge. 3. Pull the battery tab on the new hygrometer (or fit a fresh CR2032) so its display shows numbers, and set it next to the bridge. 4. Choose your existing bridge when the app asks, then scan. Give each scan a full 30 seconds. If you're adding a 4th hygrometer, that one does need a second bridge — tell us and we'll get you set up.
Escalate when Bridge stayed solid green + correct Add Unit flow + patient scans and the hygrometer still never appears → Card 04 checks. New hygrometer shows greyed out → Card 05. A brand-new bridge won't set up → Card 01 / Card 02. Wants the new unit on a different family member's account → Card 08.
Screenshots for this card
Bridges screen — two bridges, each with its units and an Add Unit button, Add Bridge at the bottom
Choose a bridge — pick the existing online bridge when adding a unit

Evidence: Fazal has stated the max-3 rule verbatim twice, and diagnosed the press-the-button-while-adding trap in both bridge (Mar 2026) and fridge (Jun 2025) variants.

Card 07 · Hygrometer

Readings Wrong or Stale — 0%, frozen, or a few percent off

Customer says

"Humidity is stuck at 0% but the temperature works fine."

"The app isn't updating — it's been frozen for days. I've tried reinstalling it."

"It reads 3–4% lower than my other hygrometer."

Sort it into one of three lanes first
  1. Stuck at 0% with temperature fine — the sensor element itself, not connectivity. Nothing CS-side fixes this; escalate.
  2. Readings stopped updating / frozen / gaps — the connection died somewhere: bridge unplugged or offline, Wi-Fi changed, hygrometer battery flat or out of range. By far the biggest lane. Reinstalling the app never fixes it — the phone isn't in the data path.
  3. Consistent small offset — a calibration question, not a fault. The app has a manual calibration offset for exactly this.
Confirm it — CS
  • Which lane? Ask for a screenshot of the unit's readings and when it last updated.
  • Bridge light photo — frozen readings with a dark or red-blinking bridge is really Card 01 territory.
  • Is the hygrometer display showing numbers? Note: on some models the display is motion-activated — dark until you wave at it or open the lid. Dark display ≠ dead hygrometer; a display that stays dark up close = battery.
  • Anything change recently — new router, moved the bridge, unplugged it, replaced the battery?
  • Are other customers reporting the same thing this week? A cluster of same-week frozen-readings tickets has been a server-side bug before (Nov 2025, confirmed and fixed). Flag a cluster to engineering immediately — don't script each one individually.
Confirm it — Engineering (definitive)

Engineering can see the exact timestamp of the last reading and the hygrometer's battery health percentage remotely — one lookup separates "died three months ago" from "healthy but the app isn't showing it." Send the login email. (Their diagnostic screenshots are internal — don't forward them to customers.)

Fix script — send to the customer (frozen-readings lane)
Thanks for the screenshots. Readings flow from the hygrometer to the bridge to our servers — your phone isn't part of that chain, so reinstalling the app won't change anything. Let's check the chain itself: 1. BRIDGE — Find the bridge and check its light. It needs to be SOLID GREEN. If it's dark, blinking, or got unplugged (this is the cause more often than you'd think), plug it in / hold the button 10–15 seconds to reset, redo Wi-Fi on your 2.4GHz network, and wait for solid green. 2. BATTERY — Check the hygrometer's display up close (on some models it's motion-activated, so wave at it or open the lid first). If it's dark or faint, swap in a fresh CR2032. After a battery change it reconnects on its own — please DON'T delete the humidor from the app; that removes your history for nothing. 3. RANGE — Keep the hygrometer within a few feet of the bridge if you've rearranged things recently. Give it 15–30 minutes after the bridge goes solid green and the readings should start flowing again. Your history is stored on our servers, so nothing is lost. If it's still frozen after that, tell us and we'll check the connection from our side — we can see exactly when the last reading arrived. (And if your issue is that it consistently reads a few percent off from a trusted reference — that's calibration, not a fault. The app has a manual calibration offset; tell us the difference you're seeing and we'll walk you through setting it.)
Escalate when 0%-with-temp-fine → engineering with the login email (sensor-level; likely hygrometer replacement). Frozen after the full chain check → engineering verifies last-reading timestamp + battery health. Multiple customers, same symptom, same week → engineering as a suspected server-side issue, immediately. Offset still wrong after calibration → replacement conversation.
Screenshots for this card
Home screen with live readings per unit — note the Not in range badge on a unit whose sensor is out of Bluetooth reach
HOLE H10Hygrometer display + battery-tab photo

Known bugs feeding this card: stale Online/Offline label (#73) — don't trust the app's label when triaging; Nov 2025 missing-data server bug (fixed) is the precedent for treating clusters as our-side-first. Calibration offset: exact menu location should be verified in the current build — flag to Ian if it moved.

Card 08 · Account

Account Operations — email changes, transfers, resets, portal access

Customer says

"I need my account moved to my new email address."

"Can you transfer the membership from my wife's account to mine?"

"The Crew Portal says my email is not registered."

"The manager who set up the app left the company."

The one thing to internalize

There is no self-serve path for any of these. Every account mutation — email change, membership transfer, ownership reset, password unlock, data-access grant — is done by hand by engineering. Your job on this card is to collect a clean request, set the expectation of a business day or two, and stop the customer from making it worse in the meantime. The single most damaging thing a frustrated customer does here is delete their account (the red button is right there in the app) — that orphans their device history and turns a 5-minute fix into a real problem. Head it off explicitly.

The operations menu — what to collect for each
  1. Email change: old email exactly as they log in + the new email. Engineering changes it backend-side; done same-day historically.
  2. Membership / ownership transfer (spouse, family, resale): both emails + confirmation from the current owner. Proven flow — a spousal transfer was completed manually in June 2026.
  3. Locked out / password: login email. Engineering can issue a temporary password the customer changes after logging in. Never promise a reset link — there isn't one.
  4. "Email is not registered" (app or Crew Portal): first assume the wrong email — ask for every address they might have used, typos included. Engineering can search for near-misses. The Crew Portal itself had a registration bug, fixed 2026-06-24 — if a registered customer still can't get in, that's a bug report to Ian, not a script.
  5. Company / orphaned-admin accounts (employee who set it up left): collect the business name, the unit, the old admin email if known, and who should own it now. Set expectations low — there is no established ownership-reset path yet (the restaurant Airo case has been open since mid-July). Escalate to Ian directly.
Fix script — send to the customer (holding reply)
Happy to sort this out. Account changes like this are done by our engineering team directly on our servers — there's no setting in the app for it — so I've sent them your request. Two things that make it fast: 1. Reply with the email address on the account EXACTLY as you type it when logging in (and if there's any chance it was set up under a different address, send that one too). 2. In the meantime, please don't delete the app or use "Delete Account" — your humidor's history lives on your account, and deleting it can't be undone. Everything gets fixed on our side with the account exactly as it is. You'll hear from me within a business day or two with confirmation, and then you'll log in normally with the updated details.
Escalate when Every operation on this card goes to engineering — the escalation IS the fix. Route email changes, transfers, and password unlocks to Fazal with the collected details. Route orphaned-admin/company cases and any Crew Portal recurrence to Ian. Confirm with the customer after the backend change lands — don't close on the engineer's "done" alone.
Screenshots for this card
Account screen — Password, Address, Phone, Bridges, Logout, and the Delete Account button to warn customers away from

Product gap feeding this card: 7+ threads of manual engineer work in six months — self-serve email change and ownership transfer are on the engineering list. Until then, this card is the process.

Card 09 · App

App Crash or Old Version — "it crashes every time" and stuck screens

Customer says

"The app crashes every single time I log in. Reinstalling didn't help."

"I'm stuck on this screen and nothing happens." (on a months-old version)

What's actually happening

A large share of "the app is broken" tickets are customers on a stale version hitting bugs that are already fixed — the June 2026 wave of stuck-setup reports cleared with "update and try again." The in-app force-update prompt can't be relied on to have fired, so never assume they were told to update. The rest are real bugs on the current version — those need engineering, with evidence.

Confirm it — CS
  • App version first, always — it's at the bottom of the Account screen (see screenshot). Compare against the current store version before anything else.
  • Phone model + OS version.
  • If they're current: a screen recording of the crash or stuck screen. Video beats description every time.
  • Login email — engineering debugs crashes account-side.
Fix script — send to the customer
Sorry about that — let's get you unstuck. First, the fix that clears most of these: 1. UPDATE — Open the App Store (or Play Store), search Klaro, and tap Update if the button is there. A surprising number of issues are already fixed in the current version, and the app doesn't always prompt you. 2. RESTART — After updating, close the app fully and reopen it, then log in. If it still crashes on the newest version, we'll take it from here — reply with: - Your phone model and OS version (e.g. iPhone 14, iOS 18) - A short screen recording of what happens One reassurance: all your humidor data lives on our servers, not in the app — so nothing about a crash, an update, or even a reinstall touches your history.
Escalate when Crash reproduces on the current store version → Fazal with email, version, OS, and the recording. Before telling a customer a fix "is coming," ask engineering whether it has actually shipped — a completed fix once sat unpublished for 9+ days while the customer kept writing in. If the stuck screen is inside device setup, work Card 02 instead.
Screenshots for this card
Account screen bottom — the app version number customers should read out
HOLE H5Version-specific "stuck" screens (if Bryan gets a customer screenshot)

Known bugs feeding this card: login crash loop (May 2026, debugged by email) · tag-delete hang fixed but slow to publish (July 2026) · force-update popup reliability unverified.

Card 10 · Fridge / Airo Line

Fridge Units — fans, provisioning, and the buttons on the back

Customer says

"The fans aren't running — I think it's broken."

"My fridge humidor won't connect to the app."

"What do the buttons on the back do?"

Fact one — the fans are supposed to stop

Fans do not run when humidity is above 70% RH. That is the design, not a fault — the fans circulate to raise humidity, so at target they rest. This has been re-explained to customers at least three times; lead with it whenever "fans stopped" is the complaint. Only a fridge that's also drifting badly off its set temperature (e.g. reading 84°F against a 69°F setpoint) is a real hardware case.

Fact two — the provisioning trap (same as bridges)

Fridge units provision like a bridge: a 2–3 second hold on the provisioning button puts the fridge in pairing mode, Wi-Fi setup runs in the app (Airo Line → your model), and the light goes solid green. The classic failure: the first scan after provisioning fails, and the customer puts the fridge back into provisioning mode — which guarantees the scan keeps failing. Once the light is solid green it must stay solid green; a failed scan just means scan again and give it 30 seconds.

CS resource — the provisioning video exists

A customer-shareable walkthrough, fridgador-provisioning.MP4, is in #support-klaro (Fazal, 2025-06-16) and in the matching Notion ticket. Share only that first video — the second one in the same message (fridge-provisioning-2.mp4) shows an internal prototype and is reference-only, per Fazal.

Confirm it — CS
  • Which complaint is it really: fans (→ fact one), connection (→ fact two), or temperature drift (→ hardware lane)?
  • Photo of the unit's light + current humidity and set point from the display.
  • If mid-setup: did the first scan fail, and did they re-press the provisioning button after that?
Fix script — send to the customer (fans + connection combined)
Good questions — two things worth knowing about your unit: THE FANS: They only run when the humidity is BELOW your target — their job is to circulate and bring it up. Once you're at or above the set humidity (70%+), they rest on purpose. Fans off with good humidity numbers means it's working exactly as designed. CONNECTING TO THE APP: 1. Hold the provisioning button on the back for 2–3 seconds until the light blinks — that's pairing mode. 2. In the Klaro app choose Add Unit → Airo Line → your model, and complete Wi-Fi setup on a 2.4GHz network. The light goes SOLID GREEN when it's connected. 3. From here the light must STAY solid green. If the first scan doesn't find the unit, don't press the button again — that restarts pairing and is the #1 reason setups loop. Just tap scan again and give it a full 30 seconds. We also have a short walkthrough video of the whole setup — say the word and I'll send it over.
Escalate when Temperature far off setpoint, compressor noise, or fans dead with humidity below target → hardware lane (R1, Michael/Anderson). Door-lock passcode or admin reset on a company unit → Card 08. Provisioning done right and the light never goes solid green → treat as Card 01 with the fridge as the bridge.
Screenshots for this card
Add Unit — Choose Your Product Line: Klaro Line vs Airo Line (fridge units)
HOLE H11Labeled photo of the rear provisioning button

Evidence: fans-by-design confirmed by Ian (May + Jul 2026) · provisioning trap diagnosed by Fazal twice (Jun 2025) · display note: some hygrometer displays are motion-activated — "keeps turning off" is a feature, not a fault.

Routing R1 · Not an app problem

Hardware & Parts — route to Anderson / Jonathan

Belongs here

Drawers, latches, gaskets, magnets, hinges, bases, washers, trays, glass — anything physical that isn't the hygrometer or the bridge electronics. Don't troubleshoot these as app issues; collect the evidence pack and route.

Collect before routing
  • Order number + the exact model/SKU.
  • Clear photos of the damaged/failing part (and one wider shot of the unit).
  • Shipping address confirmed current.
Route to Anderson for parts availability and replacements (spares stock: bases, washers, trays have dedicated buffers), Jonathan for the replace-part-vs-replace-unit call — when a part is out of stock, the standing play has been to send a full new unit. Latch fix with no spare available: unscrew the receiver, nudge it toward the door, re-screw (Ian's field fix, Jul 2026).
Routing R2 · Not an app problem

Orders, Shipping & Refunds — route to the warehouse lane

Belongs here

Tracking chases, expedite requests, split shipments, return labels, refunds, wholesale pricing. These live in the warehouse/ops lane, not with app engineering — never ping Fazal on an order.

Route to
  • Shipping status, expedites, and warehouse actions → the #indiana-productjump lane with the order number.
  • Return labels and label funding issues → Maria.
  • Refunds → approval from Noely, processed by Jonathan (CS doesn't have refund access — plan the handoff, don't promise instant refunds).
Escalate when An order is blocked by an app-side error (personalization entry failing, checkout error) — that's a bug report: screenshot + exact steps → Ian.