IC Helium - Docs

Bulk-edit Channel Entries in ExpressionEngine – update multiple fields across a date-range of entries instantly.

Documentation

Latest Add-on VersionAdd-on Last UpdatedDocs Last Updated
1.0.631st March 202631st March 2026

Getting Started

Using IC Helium

Use Cases & Examples

  • GDPR Data Scrubbing
  • Store Bulk Price Updates
  • Seasonal Content Changes
  • Cartthrob / Ecommerce Free Shipping
  • Status Bulk Changes
  • Pro Tips

System Requirements

IC Helium is compatible with modern ExpressionEngine installations.

Minimum Requirements

RequirementVersion
ExpressionEngine7.4.11+
PHP8.2+
HTTPSRecommended for security

Recommended Environment

  • Memory Limit: 256MB or higher
  • Max Execution Time: 300 seconds (for large batches)

Server Permissions

Your ExpressionEngine installation must have:

  • Write access to /system/user/addons/
  • Permission to execute database queries

     

Installation

Installing IC Helium takes just a few minutes.

Step 1: Upload Files

Upload the add-on folders to:

/system/user/addons/ic_helium/
/themes/user/ic_helium

Step 2: Install Via Control Panel

  1. Login to your ExpressionEngine Control Panel.
  2. Go to Developer → Add-Ons.
  3. Find IC Helium in the “Uninstalled” Add-ons list.
  4. Click Install.

Step 3: Set Permissions

  1. Go to Members → Roles.
  2. Select the Member Role you want to grant access.
  3. Ensure you the Member Roles you've granted access to the add-on, also have permission to edit the Channel Entries you'd like them to edit using IC Helium.

Verify Installation

  1. Go to Add-Ons → IC Helium.
  2. You should see the IC Helium dashboard.
  3. Select a channel to begin.

Troubleshooting Installation

Add-on not appearing in Add-On list?

  • Check file permissions (folders should be 755, files 644).
  • Verify files are in the correct directory.
  • Clear ExpressionEngine caches.

"Permission denied" errors?

  • Ensure your Member Role has correct permissions.
  • Check channel-specific edit permissions.

Updating

After updating IC Helium to the latest version, it is recommend you Clear All ExpressionEngine Caches before processing any changes.

Uninstallation

Follow these steps to safely remove IC Helium from your site.

Before You Uninstall

IMPORTANT: Uninstalling IC Helium will:

  • Remove the add-on settings.
  • Remove any saved field configurations.
  • NOT affect your channel entries (your data is safe).

Step 1: Uninstall Via Control Panel

  1. Go to Developer → Add-Ons.
  2. Find IC Helium in the installed add-ons list.
  3. Click Uninstall.
  4. Confirm the uninstallation.

This removes IC Helium's database settings and deactivates the extension.

Step 2: Delete Files (Optional)

To completely remove IC Helium files:

  1. Connect to your server via FTP/SSH.
  2. Delete the folders:
    /system/user/addons/ic_helium
    /themes/user/ic_helium

Step 3: Clear Cache

  1. Go to Developer → Utilities.
  2. Click Clear All Caches.

Reinstalling

If you uninstall and later reinstall IC Helium:

  • Settings will be reset to defaults.
  • Field configurations will need to be created again.
  • No entry data will be affected.

How “IC Helium” Works

IC Helium uses a simple three-step workflow to safely bulk-edit your Entries.

1. Configure (Field Settings)

Select which fields to modify:

  • Choose which Fields to modify.
  • Set replacement values or leave blank to clear field data.
  • Define a date range (or leave blank to process all Entries in the Channel).
Field data settings
Field data settings

2. Preview (Preview Changes)

Review before processing:

  • See how many entries will be affected.
  • Preview first 5 entries with before/after values.
  • Confirm you're ready to proceed.
Preview changes to data
Preview changes to data

3. Process (Apply Changes)

Bulk updates happen automatically:

  • Progress bar shows real-time status.
  • Changes are applied in batches (50 entries at a time).
  • Cancel anytime if needed.
Process the changes to Entries
Process the changes to Entries

How Fields Are Updated

IC Helium modifies entries using ExpressionEngine's native API:

  1. Fetches entries matching your date range.
  2. Updates field values according to your settings.
  3. Validates each entry before saving.
  4. Saves changes to the database.

What Gets Changed?

Which field types is IC Helium able to edit?

YesNo
Custom fields (text, textarea, select, toggle, etc.)Entry titles
Entry status (open, closed, custom statuses)Entry dates
 Entry IDs

See the Supported Field Types section of the Docs for more information.

Safety Features

  • Preview Before Processing
    See exactly what will change before committing.
  • Permission Checks
    Users can only edit channels they have permission to access.
  • Batch Processing
    Entries are processed in small batches to prevent timeouts.
  • Cancel Option
    Stop processing at any time without affecting remaining entries.
  • One-Time Tokens
    Prevents accidental duplicate processing.

Under The Hood

  • Database Queries
    IC Helium uses EE's Query Builder – no raw SQL – to ensure security.
  • Memory Usage
    Processes 50 entries at a time to avoid memory issues on large databases.
  • Logging
    Failed validations are logged with specific error messages.

Step-By-Step Guide

Learn how to use IC Helium to bulk-edit your channel entries.

Step 1: Select A Channel

  1. Go to Add-Ons → IC Helium.
  2. Click on the Channel you want to edit.
  3. You'll land on the Field Settings page.
Home screen - select a Channel's Entries to edit
Home screen - select a Channel's Entries to edit

Step 2: Configure Field Changes

Set Date Range (Optional).

Filter which entries to process:

  • Entry date from: Leave blank to start from beginning.
  • Entry date to: Leave blank to include all entries.

Example: To process all Order Entries from 2023:

  • From: 2023-01-01
  • To: 2023-12-31

Select Fields to Modify.
For each field:

  1. Check "Modify value?" to enable editing.
  2. Set replacement value:
    - Leave blank to clear the field.
    - Enter text/number to replace existing values.
    - Select from dropdown for select/status fields.
    Example: To clear the customer email field:
    - Modify value? → Yes
    - Replace with → (leave blank)
  3. Click ‘Save & Next’ when done.
Select which Field's data to remove / edit
Select which Field's data to remove / edit

Step 3: Preview Changes

Review what will happen:

  • Entry count: Shows how many entries match your criteria.
  • Fields to change: Lists which fields will be modified.
  • Preview: Shows before/after values for first 5 entries.

Warning Popup
Before proceeding, you'll see a confirmation.

Warning modal

  • “You are about to permanently modify X entries.”
  • “This action CANNOT be undone!”
  • "Have you made a backup?"

Click "Yes, Proceed" to continue.

Preview your changes before processing
Preview your changes before processing

Step 4: Process Entries

Processing happens automatically:

  • Progress bar shows completion percentage.
  • Entry count updates in real-time.
  • Click Cancel to stop processing.

When complete:

  • "Processing complete" message appears.
  • Choose next action:
    - Home – Return to channel list
    - View All Entries – See edited entries
    - Edit More – Configure another batch
Processing progress and completion
Processing progress and completion

Tips & Best Practices

  • Always Backup First
    Make a database backup before bulk editing. Use a tool like:
    - Backup Pro (EE add-on)
    - phpMyAdmin export
    - Server-level backup tools
  • Start Small
    Test with a small date range first:
    - Process 10-50 entries
    - Verify results look correct
    - Then process larger batches
  • Use the Preview
    The preview shows:
    - Current Value – What's there now
    - New Value – What it will become
    - Empty fields show as "Empty"
  • Cancel if Needed
    If something looks wrong:
    - Click Cancel immediately
    - Already-processed entries keep their changes
    - Remaining entries are untouched

Field Type Examples

Text Fields

  • Clear field:
    - Modify value → Replace with: (blank)
  • Set value:
    - Modify value → Replace with: N/A

Toggle Fields

  • Turn on:
    - Modify value → Toggle: On
  • Turn off:
    - Modify value → Toggle: Off

Select/Dropdown Fields

  • Set option:
    - Modify value → Select: Your Option
  • Clear selection:
    - Modify value → Select: -- Empty --

Status Field

  • Change status:
    - Modify value → Status: closed

Field Types Supported

IC Helium supports the most popular ExpressionEngine native field types.

Fully Supported

Text

Field Type: text
Actions: Clear or replace with new text value
Example: Replace customer names with "REDACTED".

Textarea

Field Type: textarea
Actions: Clear or replace with new multi-line text
Formatting: Respects field's text formatting settings (Auto BR, Markdown, etc.)
Example: Clear customer addresses.

Toggle (Yes/No)

Field Type: toggle
Actions: Set to On (1) or Off (0)
Example: Enable "Free Shipping" on all products.

Select (Dropdown)

Field Type: select
Actions: Clear or set to specific option
Example: Change product options.

Radio Buttons

Field Type: radio
Actions: Clear or select specific option
Example: Set shipping method to "Standard".

Checkboxes

Field Type: checkboxes
Actions: Clear all or select specific options
Multiple: Can select multiple checkbox values
Example: Add "Clearance" and "Final Sale" tags.

Entry Status

Field Type: System field
Actions: Change to any available status
Example: Set old orders to "closed".

Cartthrob Simple Price

Field Type: cartthrob_price_simple
Actions: Set price value
Validation: Must be positive decimal (e.g., 19.99)
Example: Set all products to “0.00” (free).

Clear-Only Fields

These fields can be cleared (emptied) but not edited:

Rich Text Editors (RTE)

  • RTE (rte)
  • Redactor (redactor)
  • Wygwam (wygwam)
  • CKEditor (ckeditor)

Why? Complex HTML content requires special handling. Clearing is safe; editing 
could break formatting.

Action: Check "Modify value" → Field will be emptied

Not Supported

These field types cannot be modified (yet!):

  • File fields
  • Grid fields
  • Relationship fields
  • Date fields
  • Member fields
  • Third-party field types (unless listed above)

Field Content Validation

IC Helium validates field content types:

Numeric Fields

Content Type: Numeric
Validation: Must be a number (e.g., 123 or 45.67)
Example: Price, quantity, age

Integer Fields

Content Type: Integer
Validation: Must be whole number (e.g., 5, 100, -3)
Example: Stock count, order number

Decimal Fields

Content Type: Decimal
Validation: Must be decimal number (e.g., 19.99, 3.14)
Example: Price, weight, rating

All Content

Content Type: All
Validation: Any text allowed
Example: Names, descriptions

Use Cases & Examples

Real-world examples of how to use IC Helium.

GDPR Data Scrubbing

Scenario: You need to remove customer personal data from orders older than ‘x’ years to comply with GDPR and your Privacy Policy.

What to Scrub

  • Customer names
  • Email addresses
  • Phone numbers
  • Billing/shipping addresses
  • Order notes

Step-by-Step

1. Field Settings

Date range:

  • From: 2022-01-01
  • To: 2022-12-31

Fields to modify:

  • Customer Name → (blank)
  • Customer Email → (blank)
  • Customer Phone → (blank)
  • Billing Address → (blank)
  • Shipping Address → (blank)
  • Order Notes → (blank)

2. What NOT to Clear

  • Order number
  • Order date
  • Product SKUs
  • Prices
  • Payment status

Financial records stay intact for accounting and stats analysis!

3. Result

  • Before:
    Customer: John Smith
    Email: john@example.com
    Total: £150.00
  • After:
    Customer: (empty)
    Email: (empty)
    Total: £150.00

Store Bulk Price Updates

Scenario: Set all products to $0.00 for a “Free Sample” promotion.

Step-by-Step

1. Filter Products

Date range: (leave blank for all products)

2. Set Price

Fields to modify:

  • Price → 0.00
  • On Sale Toggle → On
  • Product Status → Active

3. Result

100 products updated to Free, in seconds!

Seasonal Content Changes

Scenario: Update all blog posts from Q1 2024 with seasonal tags.

Step-by-Step

1. Date Range

  • From: 2024-01-01
  • To: 2024-03-31

2. Add Tags

Fields to modify:

  • Season (Select) → Winter 2024
  • Tags (Checkboxes) → Select: Seasonal, Archive

3. Result

All Q1 2024 posts now tagged for easy filtering!


Cartthrob / Ecommerce Shop: Free Shipping

Scenario: Enable free shipping on all products for Black Friday.

Step-by-Step

Fields to modify:

  • Free Shipping (Toggle) → On
  • Shipping Price → 0.00

Result: All products now ship free!


Status Bulk Changes

Scenario: Close all blog posts older than 3 years.

Step-by-Step

Date range:

  • From: (leave blank)
  • To: 2021-12-31

Fields to modify:

  • Entry Status → closed

Result: Old content archived in one click!


Pro Tips

Test with Small Batches

  1. Process 10-20 entries first.
  2. Verify results in entry edit screen.
  3. Then process the full batch.

Backup Before Large Changes

For 500+ entries:

  1. Create database backup.
  2. Test on staging site first.
  3. Then run on production.

Troubleshooting

Common issues and how to solve them.

Installation Issues

Add-on doesn't appear in Add-On Manager
Cause: Files not uploaded correctly

Solution:

  1. Verify that files are in the correct directories on your server. See Installation instructions.
  2. Check folder permissions.
  3. Clear EE cache: Developer → Utilities → Clear All Caches.

"Permission denied" error
Cause: Member group lacks permissions

Solution:

  1. Go to Members → Roles
  2. Edit your Member Role
  3. Enable:
    - Can access add-ons
    - Can access Control Panel
    - Edit entries for the channel

Processing Issues

"Invalid channel ID" error
Cause: Accessing page without selecting a channel

Solution:

  • Return to IC Helium home and select a Channel

"Unauthorised access" error
Cause: User doesn't have permission to edit this channel

Solution:

  1. Check member group permissions.
  2. Ensure user can "Edit other entries" for that channel.
  3. Contact site administrator.

Processing stops/times out
Cause: Server timeout on large batches

Solution:

  1. Process is limited to 50 entries at a time (automatic).
  2. If still timing out, contact your host to increase:
    - max_execution_time to 300 seconds
    - memory_limit to 256MB

"Invalid request token" error
Cause: CSRF token expired or page was reloaded

Solution:

  • Return to Preview page and click "Proceed" again.
  • Don't refresh the Processing page.

"Already processed" warning
Cause: Trying to re-run same batch

Solution:

  • This is a safety feature.
  • Return to Field Settings to configure a new batch.

Field Issues

Field shows “Not supported”
Cause: Field type isn't compatible with IC Helium

Field types:

  • Supported : Text, textarea, toggle, select, radio, checkboxes, status
  • Not supported : File, grid, relationship, dates

Solution:

  • Edit those fields manually in entry edit screen

"Validation failed" error
Cause: Replacement value doesn't match field's content type

Examples:

  • Numeric field but entered text.
  • Price field but entered letters.

Solution:

  1. Check the error message for field name.
  2. Verify your replacement value matches field type.
  3. For numeric fields: Use numbers only (e.g., 123 or 45.67).

Changes not saving
Cause: Field validation failing

Solution:

  1. Check Processing page for error messages.
  2. Common issues:
    - Required fields left blank (uncheck "Modify" for required fields)
    - Invalid format for field type
    - Min/max length violations

Browser Issues

JavaScript errors in console
Cause: Browser caching old files

Solution:

  1. Clear browser cache.
  2. Hard refresh: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac).

Progress bar not updating
Cause: JavaScript not loading

Solution:

  1. Check browser console for errors.
  2. Ensure JavaScript is enabled.
  3. Try a different browser.

Performance Issues

Processing very slow
Cause: Large database or slow server

Expected speed:

  • Small database (<1000 entries): Very fast.
  • Medium database (1000-10000): Moderate.
  • Large database (10000+): May take several minutes.

Solution:

  • Use date ranges to process smaller batches.
  • Run during off-peak hours.
  • Contact host about server resources.

Getting Help

Before Contacting Support

Gather this information:

  1. ExpressionEngine version
  2. PHP version
  3. IC Helium version
  4. Error message (exact text or screenshot)
  5. Steps to reproduce the issue

Contact Support

Email: support@ic360.com
Include:

  • System information above
  • Description of issue
  • Screenshots is applicable

Response time: Within 1-2 business days, but please be patient. Thank you.

Error Messages Reference

ErrorMeaningSolution
Invalid channel IDNo channel selectedReturn to home, select channel
Unauthorised accessNo permissionCheck Member Role permissions
Invalid request tokenCSRF expiredReturn to Preview, try again
Already processedDuplicate attemptConfigure new batch
Validation failedField validation errorCheck field content type

Changelog

All notable changes to IC Helium are documented here.

Version 1.0.6 (Public Launch)

Released: 31st March 2026

Added / Improved

  • Licence info clarification within add-on and in Docs.
  • General code cleanup.

Version 1.0.5 (Internal)

Released: 25th March 2026

Added / Improved

  • “All Entries” and “Date Range” selection options in Field Settings.
  • “Entry date to” field in “Date Range” pre-filled to today's date.
  • Fields containing potential personal data (eg. name, phone number, shipping address) now highlighted, rather than pre-selected.
  • Personal data pre-selected field list improved.
  • Progress bar removed and replaced with “Process complete” message upon completion.

Fixed

  • Changed how tokens are created/stored for Processing protection function.
  • “Date Range” input fields made ‘required’.
  • Validation added to prevent Field Settings form being submitted without having selected a field for editing.

Version 1.0.4 (Internal)

Released: 8th March 2026

Fixed

  • Errors encountered from when installing when Cartthrob not installed
  • Issue with initial setting of and passing token from Preview to Processing section
  • Errors found in Processing screen caused by non-EE7 compatible code

Version 1.0.3 (Internal)

Released: 5th February 2026

Added

  • One-time processing tokens prevent duplicate runs
  • Session-based safeguards against accidental reprocessing
  • Improved completion page with reload protection
  • Enhanced security audit completed

Fixed

  • CSRF token validation for AJAX requests
  • Page reload handling on completion screen
  • Permission checks for batch processing

Security

  • Comprehensive XSS protection across all views
  • SQL injection prevention via query builder
  • Input validation and sanitisation
  • Channel-specific permission enforcement

Version 1.0.0 (Internal)

Internal Development 2025

  • Bulk-edit channel entries
  • Preview before processing
  • Date range filtering
  • Support for multiple field types
  • Progress tracking with Cancel option
  • Permission-based access control

Licence Agreement

This licence is a legal agreement between you and IC360 Limited for the use of the "IC Helium" software add-on for ExpressionEngine (the "Software"). By downloading the Software, you agree to be bound by the terms and conditions of this licence. IC360 Limited reserves the right to alter this agreement at any time, for any reason. Any changes will take effect for new purchases made after the date of change. Existing licences will continue to be governed by the terms in place at the time of purchase.

Permitted Use

One licence grants the right to perform one installation of the Software on a live/production website. Development, staging and sandbox servers do not require an additional purchase of a licence. Each additional installation of the Software on a live/production website requires an additional purchased licence.

Restrictions

Unless you have been granted prior, written consent from IC360 Limited, you may not:

  • Reproduce, distribute, or transfer the Software, or portions thereof, to any third party.
  • Sell, rent, lease, assign, or sublet the Software or portions thereof.
  • Grant rights to any other person.
  • Use the Software in violation of any United Kingdom or international law or regulation.

Display of Copyright Notices

All copyright and proprietary notices and logos in the Control Panel and within the Software files must remain intact.

Making Copies

You may make copies of the Software for back-up purposes, provided that you reproduce the Software in its original form and with all proprietary notices on the back-up copy.

Software Modification

You may alter, modify, or extend the Software for your own use, or commission a third-party to perform modifications for you, but you may not resell, redistribute or transfer the modified or derivative version without prior written consent from IC360 Limited. Components from the Software may not be extracted and used in other programs without prior written consent from IC360 Limited.

Technical Support

Technical support is available only through IC360 Limited. No warranty is provided and no liability is assumed by IC360 Limited for support services offered or provided. No representations or guarantees are made regarding the response time in which support questions are answered.

Refunds

IC360 Limited offers refunds on software within 14 days of purchase. Contact support@ic360.com for assistance.

Indemnity

You agree to indemnify and hold harmless IC360 Limited for any third-party claims, actions or suits, as well as any related expenses, liabilities, damages, settlements or fees arising from your use or misuse of the Software, or a violation of any terms of this licence.

Disclaimer of Warranty

The Software is provided "AS IS", without warranty of any kind, expressed or implied, including, but not limited to, warranties of quality, performance, non-infringement, merchantability, or fitness for a particular purpose. Furthermore, IC360 Limited does not warrant that the Software or any related service will always be available.

Limitations of Liability

You assume all risk associated with the installation and use of the Software. In no event shall the authors or copyright holders of the Software be liable for claims, damages or other liability arising from, out of, or in connection with the Software. Licence holders are solely responsible for determining the appropriateness of use and assume all risks associated with its use, including but not limited to the risks of program errors, damage to equipment, loss of data or software programs, or unavailability or interruption of operations.

General

This agreement shall be governed by and construed in accordance with the laws of England and Wales, and any disputes shall be subject to the exclusive jurisdiction of the courts of England and Wales.

Intro Buy