IndieCommerce 2.0 Release Notes

This release features few highly requested additions, feature updates, bug resolutions, and ADA compliance remediations.

ADA Accessibility Remediation

Following an accessibility audit performed in August 2026 across the IndieCommerce system, our team began incorporating recommended improvements. A selection of these compliance updates is included in this release.

Drupal Core Maintenance

This update keeps contributed modules aligned with current stable releases as part of routine platform maintenance.

New Functionality

  • Multi-Day Events: Enables stores to schedule multi-day events across several days on the calendar. 'Multi-Day' is now integrated as a new option within available event types. To set up a multi-day event, navigate to Dashboard > Create > Event > Multi-Day Event. Additional instructions are provided in the help documentation. a calendar of events

 

  • Design Preview: If you want to try a new logo in a different header option,  a new color scheme or a different font, the Preview offers a basic layout preview when building and setting up new designs. The Preview button is available at the bottom of the design page, next to the Save button. design preview

 

Enhancements & Updates

  • Permission Updates for Webforms: Site administrators can configure the webform ‘Access’ setting to limit access by admin or customer roles. webform access configuration

 

  • Refresh Book Data: An option to refresh book data for admins. This feature is particularly useful if recent book modifications are not reflected. Please use it sparingly, only when needed. book refresh option

 

  • Sales Report by SKU: Displays cumulative units sold and total revenue at the top of the report view.sales report by sku

 

  • Sales Report: Includes order subtotals, standardizes exported date formatting for sorting, and reorganizes column layouts to enhance overall readability

Bug Resolutions

  • Home Page Event Carousels: Fixes an issue with rendering images for mobile users.
  • Multiple Shipments: Resolves a glitch where duplicate shipments were generated during checkout, though only one is linked to the order. This correction eliminates resulting discrepancies in reporting and shipping exports.
  • E-Commerce Settings: Addresses a recent regression to save changes to the e-commerce preferences.
  • Bulk Receipt Naming: Bulk-printed order and gift receipts will now generate accurate filenames rather than defaulting to the final order number in the batch.
  • Admin Comments: Line breaks will now be preserved when store staff enter notes on orders.

This release includes an important and necessary update to Drupal Commerce, feature updates and bug fixes.

Drupal Commerce Maintenance

This release includes an important and necessary update to Drupal Commerce, Shipping, Gift Card, and USPS modules. These enhancements keep the platform current with the latest releases while maintaining backward compatibility for IndieCommerce stores.

New Functionality

  • Book Search Results: The results page for book searches will include the binding type and ISBN. The publication date will be displayed for pre-order titles. Search results page listing couple of books

 

  • Secondary Search Placement: On Browse Book pages, stores can choose to display the secondary search form at the top of the page. Settings to configure secondary search

Enhancements & Updates

  • Standard Event Layout: For newly launched IndieCommerce websites, a single-column layout will be set as the default template. This will not affect the selection made on existing sites.
  • Stock Information Pane: Stores can configure the Stock Information pane on the order to remain open by default when order item quantities are less than a specified threshold. settings to configure stock management

 

  • Order Items: Within the admin order view, the Order Items tab will display the ISBN or SKU for every product included in the order. listing order items with SKU

Bug Resolutions

  • Site Announcements will remain visible even after a site alert is dismissed. This fix addresses a known issue identified on websites using the 'Search' header.
  • Following the recent fraud detection update, non-critical checks were erroneously listed with actual warnings. These entries will be filtered out to make the warning list accurate.
  • New validations are implemented for bulk processing of order tags to prevent system errors during the update.

This is a short release to address Drupal core updates and a couple of feature enhancements.

Drupal Core Maintenance

As part of an ongoing effort to remain current with Drupal releases, the platform was upgraded to version 11.3.16. This patch-level update primarily addresses bug fixes within the core system. Various contributed modules will also be updated to their most recent stable versions.

New Functionality

  • Shareable Coupon Links: Store admins can now generate unique URLs for specific coupon codes to be distributed via email marketing. Upon following the link, the corresponding discount is automatically added to the customer’s cart. A "Copy" function is available to quickly capture the link for external use.

Enhancements & Updates

  • iMRCHNT EDI Order Synchronization: Stores utilizing this integration can add or delete order shipments during every phase of the fulfillment process, such as those in "Pending POS" or "Accepted by POS" statuses.

Bug Resolutions

  • Event Location Removal Redirects: Upon the deletion of stored Event Locations (Dashboard > Manage > Events > Event Locations), admins will be automatically rerouted back to the main Event Locations list view rather than being returned to the homepage.

This release includes new features,  feature updates and bug fixes.

 

New Functionality

  • Cookie and Consent Management : A new cookie and consent manager is enabled on all websites. This will gate the platform's third-party scripts behind prior consent: Google Analytics under an Analytics toggle, and the marketing services (WithFriends, Book2Look) under a single Third party services toggle. Customers will not be able to opt out cookies that are required to run the website, place orders etc. IndieCommerce sites using third party services like Book2Look and WithFriends should plan to update their Terms & Conditions and Privacy Policy pages.
  • Orders with Square payment eligible for Ingram CDF: For sites using Square for credit card payments, orders placed using credit card will be eligible for Ingram Customer Direct Fulfillment (the fulfillment option that uses ABA’s Ingram account). Other existing Ingram CDF requirements apply.

 

Updates & Improvements

  • Fraud Rules: The following new fraud rules  added to improve the fraud detection logic. 
    • The customer's IP geolocation does not match shipping and billing addresses: 5 points
    • Customer account created within 3 hours of the order placement time: 1 point
    • Phone number area code does not align with shipping and billing addresses: 2 points
    • Order created by store staff: -20 points
  • Reports and Batch API: All reports that include large order volumes with multiple order statuses and order products will utilize Drupal’s Batch Processing approach to avoid timeouts and performance issues. Reports included in this update are Sales Summary, Custom Sales Summary, Sales Per Year, Product Sales Summary and Weekly Bestseller. Other reports were already being generated using batch processing.
  • Illustrators for Books: The illustrator name, where available (mostly children’s books), will be listed with the author name for search results, browse books, product lists, blogs, event related titles. The illustrator was previously displayed on the book product page.
  • Date format for admin pages: Date format for customer facing pages were addressed in a previous code update. A similar fix (removing leading zeroes in date and time format) is applied for admin facing pages as well.
  • Bulk Upload of Store Merchandise: More updates to the bulk upload of store merchandise specifically addressing image uploads
  • Tax Report - Tax Report will include the street address and city associated with the order (as requested by many stores). This information will be available for future orders.
  • BLK Bestsellers List - The banner is updated to match the other ABA curated lists

 

Bug Fixes

  • Tax Exempt Customers: Resolves the following 2 bugs
    • When a store rejected a customer's tax-exempt request and the customer fixed their details and resubmits, nothing happened. The updated submission was not processed.
    • Uploading the exemption PDF triggered a "Password field is required" error that blocked the save for customers who weren't changing their password and the store admins were falsely notified.
  • Image Row 2 for Tier 1 Sites: Image Row 2 is a Tier 2 feature and is removed from the homepage configuration for Tier 2 sites
  • Leading and trailing spaces in address fields: When customers accidentally include a space while entering the billing and shipping address, the ‘billing and shipping addresses don't match” warning was triggered interfering with address validation and fraud detection. Spaces in the address fields are trimmed to avoid such false warnings.
  • Modal Pop-ups: Fixes the modal popups across the platform that currently look cropped on the ipad and mobile devices.
  • Optional preference form fields: For product types that support preference form fields, a field can be optional. When customers skip the optional field, their selections for the subsequent fields were not saved during checkout. Labels for optional fields will also be listed with a ‘-’ for value as part of addressing this issue.
  • Gift Cards and E-Gift Cards: When a Gift Card or E-Gift Card is added to the cart, the display order of From, To, Delivery Date, and Message will be consistent across all the checkout pages and on the order.

This release includes new features,  feature updates, security updates and bug fixes.

New Functionality

  • AALBC and Black Book Accelerator Bestsellers: Every IndieCommerce website will feature the monthly BLK Bestsellers list, highlighting top titles from Black writers and artists nationwide. Curated by the African American Literature Book Club and the Black Book Accelerator, this automated feature functions similarly to the Indie Next or weekly Bestseller lists. Updates occur by the third week of the month and can be linked via /blk-bestsellers-list or /blk-bestsellers. While individual lists are ready for use on homepages, we recommend waiting until the week of August 10 for full promotion as final landing page refinements are completed.
BLK Bestsellers
  • Webform Custom Composites: Bookstores can implement custom form fields that provide users with an "Add one more" functionality during the submission process. Webform Composite

 

Updates & Improvements

  • Order Invoices: Invoices and receipts will include the preferred contact method for customers, and all customer data in the upper right header will be styled in bold.

Order Invoice

  • Advanced POS Integration (iMRCHNT): There are several enhancements to the integration between an IndieCommerce website and iMRCHNT POS for syncing of orders and order updates in both directions. 
    • Online orders flagged as suspicious by the fraud detection system will not be exported to the POS. Store staff are required  to review the online order and decide if the order is fraudulent or not. Orders determined to be not fraudulent will be exported to the POS.
    • The phone number entered by the customer in the Customer Information checkout pane is included with the shipping and billing addresses.
    • When purchases are made from a product list or catalog, the referral data for the product list / catalog is included in the exported file. Stores can use this data to track sales from particular product lists or catalogs.
    • Formatting for currency in book prices, order totals etc. will be consistent.
    • Bulk processing capabilities have been removed to avoid errors.

 

  • Shipping Method Descriptions: The "Rate Description" field used to include additional information about a shipping method was previously visible to costumes only for pickup orders. Now, this information is visible to customers during checkout for all shipping methods.

 

  • USPS Shipping Logic: Administrators can apply specific conditions to USPS real-time rate delivery methods for better logistical control. The same set of conditions that were available for flat rate shipping methods are available for USPS Realtime shipping options as well.

 

  • Drupal Contrib Module Synchronization: Various community-contributed Drupal modules upgraded to match stable versions.

 

Security & Performance

  • Product Recommendations: The logic behind the ‘You May Also Like’ carousel on book product pages was resource intensive resulting in performance issues. This is now optimized to ensure a smoother user experience and resolve previous latency concerns.

 

Bug Fixes

  • SKU-Based Reporting: Sales and order reports now utilize exact string matching for specific SKUs, preventing the inclusion of products that merely contain the search term. This change will be reflected on these 2 reports
    • Dashboard > Commerce > Manage Orders > Order by SKU
    • Dashboard > Commerce > Reports > Sales Report by SKU

 

  • Event Location Management: Critical white page errors encountered during the deletion of event locations have been successfully resolved. This change will be reelected on  Dashboard > Manage > Events > Event Locations

 

  • Product Attribute Uniqueness: Fixes to attribute-combination validation allow bookstores to seamlessly create merchandise both with and without variations, eliminating previous "must be unique" error blocks.

 

  • LSI Content Rendering: Character encoding issues within LSI "Section" fields have been addressed, ensuring special characters display correctly rather than as raw HTML snippets.

This release includes Drupal core update,  feature updates, bug fixes.

Updates & Improvements

Drupal Platform Upgrade: To ensure alignment with current stable releases, IndieCommerce 2.0 has been upgraded from Drupal 11.2.12 to Drupal 11.3.12.

Expanded Book Availability Visibility: Availability statuses, such as "On our shelves" or "Shipped in 2 - 5 Business Days," are now visible across all book listings. This includes Search results, Product Lists, Catalogs, Blogs, Events, and Browse Book pages.

Advanced POS Integration: Stores utilizing the iMRCHNT POS now have access to expanded order management tools. After an order syncs to the POS, staff can modify items, process refunds, and handle sales tax directly on the website.

 

Bug Fixes

Handling of Invalid Book Metadata: We have resolved an issue where books failed to load due to invalid age or grade range data. The system now ignores incorrect metadata, allowing the book to load successfully to the site.

 

This release includes  feature updates and bug fixes.

Enhancements & Updates

Product Page Format Drop-down: The book formats presented in the Available Formats menu are now dynamically determined by each store's unique fulfillment configurations. Stores electing to sell ’All Books’ will display all possible formats, whereas those restricting sales to warehouse stock will only list formats currently available at a warehouse.

Event Carousels: This update applies to stores with multiple locations. The event Location on the carousel will include the name of the store location, appended to ‘In Store’. 

Staff Review Taxonomy Page: This automated page gathers book reviews associated with specific staff review tags. The update ensures the name of the staff member who wrote the review is now prominently displayed alongside the content 

Custom SKUs: All product types - Store Merchandise, Non-Shippable Store Merchandise, Gift Cards, Services and Book Variations will support hyphens, underscores and periods in their custom SKUs

Webform Privacy Settings: Specific element fields within webforms can now be designated as Private. This functionality allows stores to append internal-only data to submissions, ensuring that these administrative details remain hidden from the customers who originally completed the form.

 

Bug Resolutions

Event Carousels: The country name which was previously included as part of the address is now removed. 

Staff Review Taxonomy Page: This automated page aggregates reviews associated with specific staff review tags. Previously, when multiple reviewers shared critiques for the same title under an identical tag, a single entry would repeat, effectively hiding other staff contributions. This update resolves the duplication issue, ensuring all individual reviews are now correctly displayed.

Sales Report: Resolves an issue with sales report that was crashing when shipment on an order was corrupted

Store Merchandise Image: The option to close the pop-up modal when a store merchandise image is clicked is restored

Store Merchandise Bulk Upload: Addresses a couple of issues with the bulk upload of store merchandise, especially issues related to very large files. The images are now uploaded in smaller batches.

This release includes new features, feature updates and bug resolutions.

New Functionality

USPS Real Time Quotes: (Tier 2 Only) If you have an USPS account for your store, you can integrate your IndieCommerce website with your USPS account to retrieve shipping quotes in real time when customers go through checkout on your site. By connecting directly to USPS Webtools, the quotes for these rates will be based on product weights and will adjust based on the total weight of the package.

Image Rows (Tier 2 Only): Stores can now utilize an additional homepage section for image rows, allowing for a configuration of up to three rows with four images per individual row.

Enhancements & Updates

CC Refund Form Validation: When processing partial refunds for captured credit card charges, the system now automatically populates the field with the correct refund amount. This replaces the previous behavior where the field defaulted to the entire captured amount.

POS Integration: Integration between IndieCommerce and iMRCHNT POS will have additional filters for shipping methods to offer more options for syncing of orders with the POS, Also, stores will have access to edit  Payments, Order Items and Shipments for these orders.

Pricing Rule Exclusions: A new configuration allows stores to omit books that have already been marked down via existing pricing rules from further discounts.

Bug Resolutions

LSI stock info on product pages: Resolved an issue where switching between product variations (such as size options for apparel) could cause the Stock Information panel to disappear. This occurred specifically when moving from a variation with LSI data to one without, and then returning to the original stocked item; the panel will now correctly reappear without requiring a manual page refresh.

POS Order Export Date Filter Validation: Fixes a white page error when invalid date formats are entered in the POS export date range filter. This also improves the help text for POS export filter fields on the ecommerce settings page. Previously, the Include/Exclude sections and their sub-fields had vague or missing descriptions, making it unclear how filters interact with each other.

Bulk upload of Store merchandise: Resolves an issue that could cause the Store Merchandise Upload Form to fail 

 

This release includes new features, feature updates, security updates and bug fixes.

New Functionality

Subscriptions With Variations: Retailers can now provide a single subscription product featuring several tiers or pricing levels. For example, a single subscription might offer a $50 plan for three months and a $100 plan for six months. To implement this, go to Dashboard > Commerce > Product Attributes, then modify the Subscription Type by updating existing examples or adding new ones. These types will then be accessible for all subscriptions created on the website, with each specific variation requiring its own unique SKU.

Updates for Multi-Location Stores: Stores with multiple locations can now show links to individual store pages right under the primary logo. This is configurable via Dashboard > Configure > Design > Edit the Active Design > Page Structure.

Stock-Based Search Filters: Stores can restrict search results to books currently in stock, building on the existing manual filter for site visitors. Stores interested in this feature should contact staff@bookweb.org.

Negate Option for Promotions: A "Negate" rule has been introduced, enabling the exclusion of particular ISBNs or SKUs from being used with coupons and promotional offers.

Enhancements & Updates

Browse Book Optimization: To boost performance, the Browse Books index now focuses on the top 50,000 books, with rankings updated every 24 hours.

Enhanced Event Carousels: Navigation now includes slick dots and a "Browse All" link in the top left, alongside standard arrows.

Mobile-Ready Headers: All four header logo configurations are now fully responsive for mobile users.

Bug Resolutions

Book-Related Fixes: Addressed store reports concerning difficulties adding specific books to product lists, inaccessible product pages from search results, and errors when opening or modifying book orders.

Registry & Wishlist Navigation: Fixed a bug in multi-page registries and wishlists that prevented customers from navigating between pages after placing an item in their shopping cart.

 

This release includes new features, feature updates, security updates and bug fixes.

New Functionality

Advanced Search: The much-anticipated Advanced Search feature is now live! Access it directly by adding /search/advanced to your website URL. You have full control over how you introduce this to your customers—whether through a dedicated menu link, a navigation icon, a prominent Call-to-Action (CTA) Block, or other methods.

New Payment Option: Square: Square has been added as an available payment method. Important Note: Only one payment method—either Square or Authorize.net—can be active on your site at a time. If your site currently uses the Authorize.net payment gateway for credit card payments and you wish to switch to Square, please contact IC Support at staff@bookweb.org.

POS - LSI Price Comparison Report: (Tier 2 only) A new downloadable report allowing stores to compare a book's selling price on their site against the price in the Local Store Inventory (LSI) file, as well as prices from Ingram and the Publisher. You can generate this report by navigating to Dashboard > Commerce > POS Stock (LSI) > Price Comparison Report

Price Comparison Report (Tier 2 Stores): We've added a new downloadable report to help you compare a book's selling price on your site against various benchmarks. This report includes prices from your Local Store Inventory (LSI) file, Ingram, and the Publisher. To generate this report, navigate to: Dashboard > Commerce > POS Stock (LSI) > Price Comparison Report

Detailed Tax Summary Report: The updated Tax Report provides a comprehensive tax breakdown, detailing both percentage and dollar amounts by State, City, District, and County. This enhanced report is accessible through the existing location: Dashboard > Commerce > Reports > Tax Report.

  • Destination-Based Sales Tax: Tax percentages are sourced directly from TaxJar.
  • Source-Based Sales Tax: Rates can be configured manually by editing the Tax Type and its Rate Breakdown.

Home Page Event Carousel Updates: We have introduced enhancements to the events carousel, focusing on display options and space optimization.

New Display Options:

  • Default Format: Remains the same, displaying the Image, Title, Date and Time, Location, and Links. This format shows 4 events at a time.
  • New Format 1 (Title, Date and Time): Includes the Image, Title, and Date and Time.
  • New Format 2 (Date and Time): Includes the Image, Date and Time (but excludes the Title).

Both new formats will display 5 events on a desktop screen. Users can select any of the three available display formats for each carousel.

We have optimized the display for all three formats by reducing unnecessary white space and slightly decreasing the font size. This adjustment ensures that at least two carousels are visible on the screen simultaneously.

 

Enhancements & Updates

Improved Mobile Responsiveness: Mobile device users will now have a better experience due to updates to several key elements:

  • CTA Blocks: Images will no longer be trimmed.
  • Navigation Icons: These are now smaller, allowing more icons per row.
  • Home Page Slider, CTA Blocks, Navigation Icons, and Event Carousels: All have been optimized for mobile viewing.

Shipment Processing Simplified: Introducing 'Finalize and Send' : We've streamlined the two-step shipment completion process, which previously required both 'Finalize' and then 'Send' for each order. Now, you can combine both steps into a single action with the new 'Finalize and Send' option, alongside the existing separate 'Finalize' and 'Send' choices.

Tracking Number Import Improvements (ShippingEasy & ShipStation): Users of ShippingEasy and ShipStation now have additional options when uploading shipment tracking numbers via a CSV file. Along with uploading the tracking number, you can now choose to automatically email the tracking details to the customer and/or mark the order as Fulfilled. This functionality was previously available for Stamps.com and PirateShip.

Security & Stability

Platform Stability: We are working with our hosting partner, Pantheon, on a Proof of Work (PoW) security mechanism to better manage and handle malicious bots.

Bug Resolutions

  • Gift Card Refunds for Fraudulent Orders: Gift cards redeemed on orders marked as fraudulent by the store will be correctly refunded.
  • WordStock Order Export Fixes:
    1. Trailing Semicolon Removal: The trailing semicolon will no longer be added to the Payment Methods List field in the WordStock POS order export when a gift card is the only payment method used. (Reported by Jeff from Wordstock).
    2. PayPal Display: This is applicable only to stores that have not yet migrated to 2.0 and use the WordStock Order Exporter. 'PayPal' will now correctly display in the Payment Methods List column when orders are migrated. Orders placed directly on the 2.0 site are unaffected.