DATE:
AUTHOR:
The AIQ team
Marketing Ecommerce Mobile App

AIQ Product Updates for August 26th, 2025

DATE:
AUTHOR: The AIQ team

Integrations

Webjoint Integration

We’re excited to share that AIQ now integrates with Webjoint POS! With this new connection, AIQ will automatically sync your store’s order history, inventory, and customer data, making it easier than ever to segment and personalize your marketing campaigns.

Want to learn more? Check out our help doc for all the details.

Ecommerce Integration Updates

Flourish

  • [Flourish] AIQ now sends the is_recreational flag when creating new orders, making it easy to distinguish between medical and recreational sales. This update helps keep your records accurate.

  • [Flourish] AIQ now checks whether items in Flourish are both active for ecommerce and marked as sellable before pulling them into your AIQ Ecommerce menu. This ensures only the right products show up for your customers, keeping your menu accurate and up to date.

  • [Flourish] To better support stores in markets where the subcategory can’t be changed at the item level, AIQ will now first check the ecommerce subcategory name. If one is entered, that value will be used; if not, we’ll default to the item category at the inventory level. This ensures your products display under the most accurate categories for your customers.

  • [Flourish] When pulling the product name, AIQ will now first check the ecommerce item name. If a value is present, that name will be used; if not, we’ll default to the item retail display name. This gives you more control over how products appear in your ecommerce menu.

  • [Flourish] AIQ will now automatically sync order statuses from Flourish into AIQ Ecommerce, keeping your order tracking accurate and up to date.

    • Flourish AIQ

    • Packed Ready for Pickup (Excludes Delivery)

    • Completed Closed

    • Cancelled Cancelled

    • Out for Delivery Out for Delivery

    • Undeliverable Cancelled

  • [Flourish] Previously, AIQ sent our internal order ID to Flourish when creating orders. We’ll now use the customer-facing order ID instead. For unique order IDs, we recommend enabling the Randomized Order Number setting. This makes order tracking clearer for both your team and your customers.

  • [Flourish] When order syncing is enabled, AIQ will now display Flourish’s Order ID directly in the AIQ order dashboard. You can view this by clicking into the order to see the Flourish Order ID in the slideout. This makes it easier to search and match orders between systems.

  • [Flourish] When submitting new orders to Flourish, AIQ will now send these orders as “Submitted” instead of “Created”.

  • [Flourish] We’ve improved the customer lookup flow to ensure existing Flourish customers are used whenever possible when creating new orders. The new order of events is:

    1. Medical orders → Look up the customer by patient_id.

      • If found, we’ll use that customer ID when submitting the order.

    2. Phone → If no match by patient_number (or if the order is recreational), we’ll look the customer up by phone number.

      • If found, we’ll use that customer ID.

    3. Email → If no match by phone, we’ll then look the customer up by email address.

      • If found, we’ll use that customer ID.

    4. New customer → If no match is found in any of the steps above, we’ll create a new Flourish customer.

    This update ensures orders are tied to the right customers, improving accuracy and reducing duplicate records.

COVA

  • [COVA] AIQ will now map an item’s product-level sale price from COVA into AIQ Ecommerce, making the discount process more seamless. Note: This applies only to product-level discounts in COVA and will not pull in advanced offers.

    This update helps ensure sale pricing flows directly into your ecommerce menu, reducing manual adjustments and keeping discounts consistent for your customers.

Optimizations

[Ecom] Age Gate: We’ve made several improvements to how the age gate works in AIQ Ecommerce:

  • Daily age validation → We’ve moved the age gate response from session storage to local storage. This means a customer’s response is now stored for an entire day, so they won’t be asked to revalidate if they open your menu in a new tab. This also fixes the issue where customers had to re-enter their age when navigating to a new page via link.

  • “Remember me for 30 days” option → We’ve added a new setting in Order Settings (just below the age gate setting). When enabled, a checkbox will appear on the age gate allowing customers to select “Remember me for 30 days.” Once chosen, they won’t see the age gate again for that store for 30 days. After that period, they’ll be prompted again with the option to remember them for another 30 days.

    These updates make the shopping experience smoother for your customers while still keeping your store compliant.

[Ecom] Payment Type:

  • To help reduce confusion for customers at checkout, we’ve added a new “Other” payment option that can be enabled per order type. This gives you more flexibility in handling multiple payment methods while keeping the checkout experience simple and clear for your customers.

[Ecom] Low Stock Indicator:

  • Previously, the low stock indicator was automatically enabled for all stores—showing a message like “Only X left” when inventory dropped to ten or fewer. This setting is now configurable in Product Settings, allowing stores to disable it if they prefer. This gives you more control over how inventory levels are displayed to customers.

[Ecom] Customer Account Emails:

  • With customer accounts now managed at the organization level, account signup emails will display your organization’s branding instead of AIQ’s. This ensures a more consistent, branded experience for your customers right from signup.

[Mobile App] Android Settings:

  • We are launching a new setting so stores can choose to Force Product feed on Android app

[Personas] Edit Home Phone:

  • Stores can now edit a persona’s home phone number directly from the persona card in the dashboard. This makes it easier to keep customer records accurate and up to date.

[AIQ - Team Members] Team Member Status:

  • We’ve added a new column on the Team Members page that shows whether each user is enabled or disabled. This makes it easier to manage access and quickly see who has an active account.

Already Live

  • [Marketing] Campaigns: Added conversion level report by personas

  • [Marketing] Campaigns: Added campaign trigger column to table (abandoned cart, birthday, etc.)

  • [Marketing] Campaigns: Added Schedule type filter (ongoing, blast, etc.)

  • [Marketing] Added back Campaign forecaster bar

  • [Marketing] Edit campaign template flow will include the name of the campaign for reference in the header

  • [Marketing] Added ability to Set draft campaigns live with hover from the home page

  • [Marketing] "Last Saved {{date + time}}" has been added back to the campaign builder header

  • [Marketing] Campaign builder Audience selection issues have been updated

  • [Marketing] Campaign Reporting: Added filter by channel (emails, etc.)

  • [Marketing] The Filter in reporting for campaigns is updated to only show campaigns with sends (to match the table)

Bug Fixes

  • [Ecom] Sign Ups: When using the quick signup at checkout, users received an error message that just said "id", this error is now resolved.

  • [Ecom] Offer Tiles: When all products that are apart of an existing offer are sold out or no longer on the menu, the offer tile will be removed from the offers page.

  • [Ecom] Brand Filter: When brands started with a lower case letter, these were being shown at the bottom of the filter. For example, apple would come below Zebra due to case sensitivity.

  • [Ecom] Loyalty: When combining sale discounts and loyalty discounts, the checkout page sometimes doubled the loyalty discount.

  • [Ecom] Alleaves: When creating a new customer in Alleaves and state of residence was required in AIQ, we were sending the two digit state code which resulting the customer being created with a null state. We have updated this to send Alleaves the full state name.

Already Live

  • [Marketing] CTR calculation changes: Some retailers were seeing CTRs higher than open rates. We were previously counting all clicks, not unique clicks. We have updated this to unique clicks (so if the same persona clicks 4 times, it will only be counted as 1 click)

Powered by LaunchNotes