IndieCommerce 2.0 Release Notes

With the holiday season approaching, this is the second of two code updates this month, bringing important features and enhancements to stores.

New & Enhanced Features

ABA Children’s Group Best Book for Young Readers Catalog: The online version of this catalog is now available on all IC 2.0 sites. The path to the catalog is /catalog/abc. Stores can create a menu link, CTA block or Slider to link to the catalog. And don’t forget to take advantage of the catalog marketing assets on BookWeb,

Customer's Preferred Name in Manage Orders (BETA): Every order requires that customers enter their name, email address, and phone number. The name label can be customized from the default label of ‘Preferred Name via Dashboard > Commerce > E-commerce Settings > Customer Information. This information (customer’s name) from the Customer Information pane during checkout is included as a column in the Manage Orders (BETA) view. This is especially helpful for 'pay-at-store' orders where the billing name is not available.

Custom Fields for Physical Gift Cards: Stores can add extra form fields (similar to services) beyond the default four (From, To, Message, and Amount) to collect more information when a customer purchases a physical gift card. To add additional fields to an existing gift card product, edit the gift card and scroll down to the bottom of the page for the preference field options.

Gift card form

 

Shipment Email Control: By default, shipment emails (including tracking information when available) are sent to customers automatically when the order shipment is 'Finalized' or the order is ‘Fulfilled’, whichever action is taken first. Stores can now opt out of this default behavior and handle the shipment emails outside of the website. If emails are triggered by the website, stores have the option to include an additional email address (possibly a site administrator) to receive copies of all the shipment emails. These changes can be made from Dashboard > Commerce > E-commerce Settings > Shipping 

Shipment settings

 

Bug Fixes

Mobile Admin Display: The store logo will display consistently at the same position on all admin pages when viewed on a mobile device; previously, it appeared lower on certain pages.

Bulk Receipt Billing Address: Receipts printed in bulk for guest checkout orders paid at the store will correctly display the billing address.

Gift Card Fulfillment Error: The white page error that occurred when attempting to fulfill orders paid for entirely using gift cards is resolved.

Performance Enhancements

 

Several updates were implemented to improve overall site performance, specifically for rendering book pages and general site content.

 

With the holiday season approaching, this is the first of two code updates this month, bringing important features and enhancements to stores.

New Features:

Shippable Services: Stores can now create and ship services, just like any other product. Creating a shippable service is very similar to creating the default non-shippable service. This is done via the Dashboard > Commerce > Services > Add Shippable Service. Setting up a shippable service requires additional product information such as dimensions and weight and includes shipping-related options. Both shippable and non-shippable services can belong to the same service category. Stock management is configured under POS Stock Settings and Website Stock Settings

shippable services

 

Fraudulent Order Management: Orders can now be manually flagged and canceled as fraudulent, even if the system hasn't automatically detected them. This option is available on the cancellation modal. Stores are encouraged to use this feature as marking orders as fraudulent helps improve the overall fraud detection system.

Fraudulent orders

 

Pickup Only Option:  Books and book variations can now be designated for "Pickup Only." This setting is controlled by a checkbox located below the Custom Shipping Rate setting when editing a book or book variation.

Pickup Only

 

Feature Updates:

Enhanced Book Details: Essential book details, including ISBN/SKU, binding type, and publication date, are now automatically included when books are added to product lists, events, and blogs. 

Product lists

 

Unpublished Product Visibility: Store administrators will now see unpublished products highlighted with a pink background in product lists and event views. This is especially helpful if a product is unpublished after being added to a list.

unpublished products

 

Required Checkout Disable Message: Disabling website checkout now requires stores to provide a message to customers, a step that was previously optional. This required message will appear instead of the Checkout button when checkout is disabled. It is recommended to keep this message concise.

Manage Orders (BETA): The Manage Orders (BETA) feature, recently made available on all sites, is scheduled to replace the default Manage Orders admin view soon. Stores are advised to create shortcuts for this new view. Shortcuts to the BETA view will be distinguishable by having ‘BETA’ appended to the label.

manage orders beta

 

Stock Location Information: The Admin order view page's Stock Information section now includes location details pulled from the stock file.

Shipping Method Restriction: A new condition allows shipping methods to be restricted only to orders where all items are currently in stock. When setting shipping method conditions, the new option ‘Contains ONLY explicitly available products’ is now available. If selected, the shipping method will only appear as an option when every item in the order has POS Stock or Website Stock.

shipping conditions

 

Legacy Shipping Methods: Migrated sites (from the 1.0 platform) can now choose to hide "Legacy" shipping methods in their 2.0 admin views via Dashboard > E-commerce Setting > Shipping. This setting is disabled by default.

legacy shipping methods

 

Gift Registry and Wishlist Enhancements:

  • Owners and admins can now rearrange items in Wishlists and Registries.
  • The term "Gift" has been removed from "Gift Registry" across the website where possible, allowing for broader use of registries.
  • Consistent terminology for Registries and Wishlists will be maintained throughout the website, with any remaining inconsistencies addressed in the next release.

 

Bug Fixes


Manage Orders (BETA): Completed orders will no longer be visible when filtering by "Pending" and "Processing" order statuses.

This release focuses on incorporating member feedback and suggestions, along with critical bug fixes.

Feature Updates:

PayPal: To ensure eligibility for seller protection, PayPal orders will now include a shipping address. Shipped orders will include the customer's shipping address, while pickup orders will show the store or pickup location address. Gift registry orders where the owner of the registry opted for privacy will not display any address.

PirateShip & Stamps.com: Tracking number import now features improved file validation with clearer error and warning messages. Stores can now trigger shipment notification emails and fulfill orders simultaneously when updating tracking numbers.

Tracking number import

Gift Registry & Wishlists: We've addressed several member suggestions for these features in this release, with more updates planned for November.

Gift Registry:

  • The suffix "Gift Registry" has been removed from gift registry names, making it more versatile for other uses (e.g., teacher lists, book fairs).
  • Store staff with "Manage Orders" roles can now manage gift registries, including viewing and downloading them.
  • A link to the gift registry will appear below the order item title for items purchased from a gift registry.
  • Tier 1 sites will no longer see any reference to Gift Registry, as this remains a Tier 2 feature.

Wishlists:

  • Store staff with "Manage Orders" roles can now manage wishlists, including viewing and downloading them.
  • Wishlist items can now be downloaded as a CSV file, a feature previously exclusive to gift registries.
  • A link to the wishlist will appear below the order item title for items purchased from a wishlist.

Bug Fixes:

  • Books marked as "Not For Sale" or "Removed from the website" will now consistently maintain that status. Previously, these books occasionally became available for sale if not visited for a couple of months.
  • The "Catalog Sales Tracking Report" will now correctly filter by "Catalog Category."
  • iMRCHNT Gift Card: The "white page error" that customers encountered when redeeming a gift card during checkout has been resolved. Customers can now successfully use gift cards for online orders, with real-time redemption at checkout.

This mini-release addresses bug fixes and resolves regressions from the previous release.

Key Bug Fixes:

  • Checkout errors for international customers: Previously, international customers experienced checkout failures due to an issue with how state/province information was validated by Authorize.net. While Authorize.net uses a free-text field, IndieCommerce uses a dropdown. Mismatched data caused errors. To resolve this:
    • Errors will no longer occur if no state or province is provided, allowing the creation and reuse of new saved payment methods without this information.
    • An additional safety check has been implemented to prevent duplicate payment records if an order encounters an error and the customer refreshes the page multiple times.
  • Loading of images for store merchandise: Previously, images uploaded to store merchandise (with or without variations) would not load fully. This issue has been resolved, and all images will now load completely.
  • Wishlist and Gift Registry URLs: To prevent confusion where the unique character string in shareable wishlist and gift registry links was mistaken for a customer's name, letters will not be used. Numbers will be used instead.

Resolved Regressions from the September Release:

  • Search functionality: Search will now work correctly on all search forms, including the header, optional search pane on the homepage, and search on browse category pages.
  • Audio and eBook formats: Customers will now be able to purchase audio and ebook formats directly from the print copy's product page.
  • Newsletter Signup: The signup form in the footer no longer requires customers to submit information twice.
  • reCAPTCHA for Newsletter Signup: If reCAPTCHA is configured on the website, it will now automatically apply to both the newsletter signup form and the modal.

This update introduces new features, enhancements requested by our stores, and important bug fixes.

New Features:

reCAPTCHA for Newsletter Signup Forms: Enhanced reCAPTCHA support now extends to newsletter signup forms (both footer and modal options), providing protection against bots. Previously, this protection was limited to User Account Registration, Password Reset, Contact Us, and Guest Checkout. Configure this feature via Dashboard > Configure > Site Settings > General Site Settings.

Search In-Stock Books Only: Websites with uploaded on-hand stock numbers (POS Stock / LSI) can now offer customers a filter to display only in-stock books. This feature is disabled by default and can be enabled and customized from Dashboard > Configure > Site Settings > Book Search Settings. The filter will appear at the top of book search results.

LSI Stock Search

 

 

Disable Checkout: Temporarily disable online ordering by toggling a checkbox. Customers can still add items to their cart, but the CHECKOUT button will be replaced with customizable text (default: 'Online ordering is temporarily disabled'). Access this setting via Dashboard > Commerce > E-Commerce Settings > Checkout.

Disable checkout admin setting

 

Checkout page

 

 

Manage Orders (BETA) To Become Default: The redesigned Manage Orders admin page, previously in beta, is soon be the default. While visually similar, it boasts a new architecture for improved efficiency and future updates. The Manage Orders (BETA) tab will be visible on all sites. No action is required from stores at this time; further details on the transition will follow.

 

Feature Updates

Book Variations:

  • 'Additional Information': Each book variation (e.g., a signed copy) now has its own 'Additional Information' field. This text defaults to the parent book's information but can be overridden. If left empty, the parent book's text will be used
  • Orders for Book Variations: Order emails, invoices, and receipts will now include the custom SKU for book variations.
  • Preference Field Titles: Preference field titles will display exactly as entered during creation (e.g., "Personalize or signature only?").

 

Message Center: All website admins can access the IndieCommerce Message Center on the admin dashboard (right side). This displays messages and announcements from the IndieCommerce team, with the newest messages at the top.


Message Center

 

Shipping Solution Order Export: Order exports for shipping labels, which can contain numerous records, will now utilize Batch API for improved performance and reduced timeouts during downloads.

Content Scheduler: The content scheduler, which publishes/unpublishes website content at a specified date and time, now checks every 5 minutes (down from 15 minutes) for more precise scheduling. Minor delays are still possible. Scheduling options are available when creating or editing content like Pages, Blogs, Events, and Landing Pages.

Scheduler

 

Site Announcements: Site Announcements, designed for stores to post non-closable text at the top of the page, can now be restricted to the homepage only. (Alerts will continue to appear on all pages.) Configure via Dashboard > Manage > Site Alerts / Announcements.

Site announcement

 

Custom Footer: Stores can manage footer links with a custom footer option, offering four sets of links and an optional Upcoming Events block. Menu columns are better aligned with uniform spacing and fonts. Enable via Dashboard > Configure > Site Settings > Custom Footer Block Setting.

Custom footer

 

Bug Fixes:

Book Variations: A random "Product Page Text" appearing on book variations has been removed.

Restore Editing of Migrated Products: Store staff can now save edits to the description field of migrated products, resolving an issue on some migrated sites.

Store Pricing by Wholesaler Discount Category: The discount/markup percentage value should not be empty; 0 indicates none.

Order by SKU: Duplicate entries in the quantity column have been fixed.

Sales Summary by Year: A bug causing a 0 count for some months has been resolved.

Event Tag CKEditor: Table borders have been removed to match other content types.

Event Date & Time: Date and time alignment on mobile devices has been fixed.

Store Merchandise Search: Inconsistencies with search results for store merchandise have been addressed.

This urgent code update addresses critical issues with sales tracking from product lists and the events feed.

Bug Fixes:

Product List Sales Tracking: Sales generated from product lists will now be accurately attributed, even when the same product appears on multiple lists

Event Feed Formatting Fix: A formatting error in the event feed (available at /events/feed.xml), used by services like Shelf Awareness, has been resolved.

This brief release provides crucial fixes and updates like reCaptcha for combating bot activities, improvements to category pages and custom footer, additional reports and a couple of bug fixes.

New Features

reCaptcha: A new tool to combat bot activity on websites. The setup link for Google’s reCaptcha is located under Site Configuration > General Site Settings. Once the Site and Secret Keys are entered, reCaptcha will protect the following pages: User Account Registration, Password Reset, Contact Us, and Guest Checkout. 

reCaptcha setting

 

Order of Payment Methods: Stores can now reorder payment methods on the checkout page (e.g., move PayPal above Pay At Store).

Order of payment methods

 

Feature Updates

Description field for Tags: An optional 'Description' field with basic editor options is now available for creating or editing Event, Staff Review, and Blog Tags. This field can display descriptive text (including images) on category pages and can be used internally to share tag purposes among staff.

tag description field setting

 

tag description field view

 

'No Tags' filter: Event and Staff Review listing pages, as well as all order-related reports, now include an option to filter for untagged content.

No tags filter

 

Customizable Footer: Further improvements have been made to enhance the user-friendliness of the customizable footer. The custom footer can include up to 4 columns of left-aligned links with a heading. The Upcoming Events block can also be included. The custom footer can be enabled and configured from Dashboard > Configure > Site Settings > Custom Footer Block Setting.

Customizable footer

 

Export Orders: Orders listed on the Manage Orders (BETA) page can be downloaded into a spreadsheet and will include the same columns as seen in the admin view. Manage Orders (BETA) will soon become the default Manage Orders page on all websites.

Sales Report by SKU: For orders of Book Variations, Services, etc., that gather additional customer information, all customer-provided details will be available in the Sales Report by SKU. This report is accessible under Dashboard > Commerce > Reports > Sales Report by SKU.

Password Reset: The password reset email and customer-facing message during password resets have been a source of confusion. The password reset URL will no longer be truncated in the email, and instructions and error messages have been modified for clarity.

 

Bug Fixes

Order number added to order emails to store: Order numbers, which were accidentally removed in the previous update, have been restored to store order email subjects. Their absence led to order emails stacking into one thread, making it difficult for store staff.

Import books for new categories: When managing Browse Categories, store staff can now create new categories and import books simultaneously without encountering a white page error.

Book and product title font in emails: Order emails previously had different fonts for book and product titles, resulting in formatting issues. This formatting discrepancy has been resolved.

This critical code update delivers highly requested features and important bug fixes, while also preparing our platform for the upcoming Drupal 11 upgrade. Here's a preview of what's included:

New Features

POS Stock and Website Stock: We're introducing "Website Stock" for managing inventory of non-book items online, similar to the "Stock" feature from the legacy 1.0 platform. This new option allows you to manage website-specific stock, differing from "POS Stock" (formerly "Local Store Inventory" or "LSI"). POS Stock is primarily used for books to synchronize in-store inventory with the website, but can also be used for non-book items.

POS and Website Stock

Stores can now enable both POS Stock and/or Website Stock for non-book items. The primary selection is made under Fulfillment Settings (Dashboard > Commerce > Fulfillment Settings), with more granular control available at the product level. Please verify your selections by checking a few products on your site.

Website Stock config

POS Stock (previously LSI)

  • No functional changes in this release.
  • Can be uploaded multiple times a day via FTP, Above The Treeline, or manual upload.
  • Applicable to books and non-book items (e.g., store merchandise, non-shippable merchandise, services, book variations).
  • Product availability on the website is determined by the uploaded LSI file and associated configurations.
  • On-hand numbers are updated from the uploaded file and are not decremented as orders are placed.

Website Stock (New in this release)

  • Exclusively for non-book items (e.g., store merchandise, non-shippable merchandise, services, book variations); not an option for books.
  • Allows setting an on-hand stock number and a notification threshold for stores.
  • On-hand stock numbers automatically decrement as orders are placed.
  • When stock reaches zero, the product is marked "Out of Stock" (customizable message) and cannot be purchased.
  • An email notification is sent to store staff when stock drops below a predefined threshold (thresholds can vary per product).
  • Bulk upload is not currently available.

Book Variations with Additional Preferences: We've enhanced Book Variations by incorporating an important property from Service into it. This improvement facilitates use cases like School Visit Books and Author Signings by allowing the inclusion of preference fields in a signed book variation.

Book variations

Feature Updates:

Order Confirmation Email to Store Admins: The order confirmation email for store staff has a slightly modified template:

  • The order number now links directly to the order page on the website.
  • The "Thank You" message has been removed.
  • If the LSI file includes the store section for the book, it will now be included in the email.

Stores can disable these confirmation emails for store admins if preferred.

Editing Migrated Orders: Migrated orders can now be edited to some extent, streamlining processing and completion for stores. You can add or remove order tags, modify shipping addresses, and add shipping tracking numbers.

Bug Fixes:

 

Inventory and Order Management

  • Accurate LSI Stock Display: Books reported in stock by LSI files will now display the correct availability message. This resolves previous issues where LSI books incorrectly showed "out of stock," and stock information was inaccurate in the Pick List and Stock table.
  • Checkout: An issue resulting in missing order numbers during checkout has been addressed.

User Experience and Data Management

  • Truncated Book Descriptions: Book descriptions on the search results page are now truncated to 300 characters. Truncation will not affect search results if it occurs mid-tag (e.g., `<pr>` or `<b>`).
  • Improved Customer Email Validation: Validation for customer emails has been enhanced.
  • Custom Sales Summary Report Accuracy: The Custom Sales Summary Report will now return accurate results when filtered daily, weekly, monthly, or yearly.

Performance and Stability

  • LSI File Uploads: Improved the reliability of manual upload of LSI files.
  • User Account Bulk Uploads: Bulk upload of user accounts will now complete without timing out.
  • Removed Double Spacing: Double spacing has been removed from Site Alerts and Announcements.

New and Updated Features

 Additional Search Form: A third search form option is now available for placement anywhere on the homepage, from below the header to just above the footer. This placement is adjustable by editing the homepage. This is a Tier 2 feature. The website design currently offers four header options with integrated search forms, plus a secondary search form for the homepage (mid-product lists) and browse book pages. 

Search Form

 

 

 Manage Availability of Non-Book Products: You can now quickly remove the "Add to Cart" button for any non-book item (shippable/non-shippable merchandise, services, subscriptions, gift cards, etc.) by enabling the "Out of Stock" setting and configuring the "Button Label." This setting overrides Local Store Inventory preferences and "Always available for purchase" preferences, allowing for quick disallowance of purchases.

out of stock

 

Site Alerts and Announcements: Enhanced text formatting (bold, italic, underline, links, numbered/bulleted lists, text alignment) is now available for Site Alerts and Announcements. Announcements have also been repositioned below the header (away from Site Alerts), given a white background, and a border to improve visibility. Stores are requested to edit and resave existing and future Alerts and Announcements with proper alignment. Dashboard > Manage > Site Alers / Announcements

 Staff Review Tags and Filter: Managing staff reviews is now easier with the display of review tags on the "Manage Staff Reviews" admin page and the ability to filter reviews by tags.

staff reviews

 

Date - 12 Hour Format: The date format across the site has been changed from 24-hour to 12-hour format.

 Event Carousel: Homepage event carousels can now be created for multiple event tags per carousel. Events in the carousel can also be limited to only those promoted to the homepage.

Event Carousel

 

Gift Card Owner Distinction: A clear distinction is now made between the gift card "owner" and the administering staff. The "owner" (if applicable) is the customer who can redeem the gift card for online purchases, and their email appears in the "Owner" field. The email address of the admin or store staff who create, disable, or update transactions on gift cards appears in the "Created by" or "Transaction created by" field.

 Order Comment to Customers: The "comment to the customer" field within the admin view of an order now supports enhanced text formatting, including bold, italic, underline, links, numbered/bulleted lists, and text alignment.

order comment

 

Minor Updates and Bug Fixes

  • The INL Logo is now correctly displayed on all book variation product pages, with or without the inscription field.
  • Custom URL aliases are now validated to prevent the creation of multiple events with the same URL alias.
  • Store merchandise can now be uploaded in bulk with up to 5 images per product. Image URLs for external sources should be included in the upload file.
  • The Recurring Events feature has been updated to work with the Scheduler feature, which was added in the May 2025 code update to schedule publishing and unpublishing of content.
  • For non-book products (gift cards, e-gift cards, donations, subscriptions), the minimum required image size has been reduced from 800px to 400px to improve product page layout.
  • Order confirmation emails for orders created by store staff will now display the customer's name, not the staff's name.
  • For the Manage Orders BETA, the Order Tag filter will stay col

New and Updated Features

Drupal Commerce 3.0.2 : The e-commerce platform for Indiecommerce 2.0 has been upgraded to the most current release, ensuring up-to-date functionality.

Bug Fixes

Sales Tax by State : The report used to determine out-of-state sales volume for nexus purposes now generates for various date ranges without timeouts
Orders with missing numbers : All orders will receive an order number immediately upon completion of the checkout process.