Feature requests

⛔ Urgent: Request for a completely generic, unbranded CNAME target for White-Label Agencies
Hi Team, I’m currently using your Agency white-label tier, but I’ve run into a major brand isolation issue that makes it easy for clients and competitors to spot our white-label setup. You’ve done an awesome job white-labeling the API and documentation, but I think this is a more pressing priority right now. ⚠️ The Problem: AI & Search Traceability Currently, agencies are instructed to point custom subdomains to ns.digitalwallet.cards . While this domain is meant to be a generic "ghost" address, it is not fully isolated: 👣 Public Footprint: The domain currently hosts your official API v2.0 documentation ( docs.digitalwallet.cards ) and active marketplace apps (e.g., lightspeed.apps.digitalwallet.cards ). 🧑🏻‍💻 Instant AI Detection: Because these public, indexable endpoints live on the exact same domain, I discovered the connection to your brand instantly simply by asking Gemini who owns ns.digitalwallet.cards . The AI immediately identified it as Boomerangme infrastructure. Since tech-savvy clients and competitors regularly use AI assistants and DNS lookups for research, this public link completely breaks the white-label illusion we are paying for. 🟢 The Requested Solution To fix this loophole, we need a truly anonymous routing path. Could the development team implement the following: A Pure "Ghost" CNAME Target: Provide a completely separate, generic domain (e.g., ns.customercards.net or route.loyaltyrouting.com ) dedicated solely to traffic routing. 🌐 Zero Web Presence: Ensure this new domain has absolutely no public web presence, no indexable developer documentation, and no branded subdomains. If visited directly, it should just return a blank page or a 404 error. Could you please let me know if moving to a completely unbranded routing domain is on your immediate roadmap, or if there is an alternative generic target we can use in the meantime? Thank you,
4
⚠️Security Request: Sub Account Numbers & Card URLs Are Vulnerable to Automated Scraping
Hi team, I wanted to raise a security concern I noticed with how Sub Accounts & Card links are currently structured on the platform. Each Sub Account & loyalty cards are assigned a sequential numeric ID, for example: -Sub Accounts : https://www.myplatform/agency/clients/111222 Card URL : https://www.myrplatform.com/getpass/1234567 Because the ID is a plain incrementing number, it would be straightforward for anyone to write a script that loops through IDs and visits every card on the platform. Since the card pages are publicly accessible (they need to be, for customers to enroll), this means a bad actor could potentially harvest business names, logos, and other details from every card on the platform at scale. 🟢 What I'd like to request: Replace sequential IDs with random tokens /getpass/a7x9kq2m4p instead of /getpass/1234567 , same thing with Sub accounts, this makes it practically impossible to enumerate cards. Rate-limit the card enrollment endpoint block or challenge requests that hit too many card URLs in a short time. Add bot protection to the enrollment form something like Cloudflare Turnstile or a CAPTCHA to prevent automated fake signups being submitted at scale across cards. Avoid exposing card IDs in CDN asset paths currently the logo URL also contains the numeric ID (e.g. /templates/1234567/logo.png ), which creates a second enumeration surface. This is a relatively simple fix on the backend but it closes a meaningful exposure for all businesses using the platform. Thanks
1
🚨GeoPush Needs Smarter Controls
Hi team, GeoPush is a powerful feature, but right now it creates a poor user experience in real scenarios — especially for customers who live or work near a business. 🚨 Current Issue Customers inside a geofence receive repeated notifications: • Multiple times while staying in the same location • Every day without control • Even during late hours (night time) This leads to: ❌ Notification fatigue ❌ Annoyance ❌ Customers removing the loyalty card ⸻ ✅ Suggested Improvements One Notification Per Visit Send only one push notification when entering the geofence, not repeatedly while the user stays inside. ⸻ Daily Frequency Control Allow: • Max 1 notification per day • OR customizable frequency (e.g., once every X days) ⸻ Time Window Settings Let businesses choose when notifications are allowed: • Example: 9:00 → 22:00 • Block notifications at night ⸻ Smart Detection (Optional Advanced) Detect if the user is: • passing by vs • staying long-term (home/work) And adjust notifications accordingly. ⸻ Cooldown System After one notification: • pause notifications for X hours • avoid repeated triggers ⸻ 🎯 Why This Matters GeoPush should: 👉 bring customers back NOT 👉 push them away Right now, over-notification reduces retention — which is the opposite of the goal. ⸻ 💡 Final Thought This feature has huge potential, but it needs smarter control + better UX logic to be effective at scale. Would love to see these improvements implemented 🙌
3
⚠️⚠️White-Label Exposure Fix
Please remove all boomerang identifiers found in the frontend source code to protect our white-label integrity. I've ran a test on a card installation link and found boomerang everywhere after you've update the installation form. Where to Find the Exposures: The following specific areas contain the provider's name and must be scrubbed: • Internationalization (i18n) Objects: Within the main JavaScript bundles (look for self.__next_f.push), there is a large JSON object containing translation keys. Specifically, look at the keys starting with pass_form_. – Examples found: pass_form_terms_of_use_boomerang, pass_form_privacy_rcs_checkbox_boomerang. • Legal Compliance Strings: The text values associated with those keys explicitly name the platform. – Examples found: "...promotional SMS from Boomerang loyalty platform" and "...via Boomerang Loyalty Platform." • Support Email Addresses: Embedded within the legal text for SMS/RCS terms. – Example found: support@boomerangme.cards . • Technical Identifiers: The provider's name is being used as a suffix for various system configurations and metadata tags. ⚙️Instructions for Developers: Search & Replace: Run a global search for the string "boomerang" across the entire repository, including all locales/, components/, and config/ directories. Generic Naming: Replace the provider's name in keys and text with a generic placeholder (e.g., loyalty_platform) or our own system name. Update Fallbacks: Ensure that the default legal text in the messages object is updated to use our support email and brand domain. Verify via Browser: After the fix, open the loyalty card URL, right-click to "View Page Source," and use Ctrl+F to ensure the provider's name no longer appears anywhere in the code.
3
Load More