Help & Documentation
Welcome to the GE Flip help documentation. Here you can learn how to use the advanced filtering and column features to find the best items to flip in Old School RuneScape.
Filters & Columns
✨ Everything is Editable!
One of the most powerful features of GE Flip is that all filters and columns are fully editable. You can tweak existing presets, modify community filters, or build your own from scratch to suit your exact strategy.
Filters
Filters allow you to narrow down the list of items based on specific criteria. You can create complex logic to find exactly what you're looking for.
Columns
Custom columns allow you to calculate and display new data for each item. Use them to show potential profit, ROI, or any other metric you care about.
Presets vs. Custom Filters
Presets are simple, pre-configured toggles that we've set up for common use cases. They are a great way to get started.
Community Filters & Common Columns
We have also included a selection of Community Filters and Common Columns. These are more advanced than basic presets and showcase what's possible with the custom engine. Feel free to enable them and then edit them to see how they work!
Custom Filters give you full control. You can write your own logic using our expression engine.
Creating Filters
Simple Filters
Simple filters provide a user-friendly interface for creating basic filters without writing code. You can select properties, operators, and values from dropdowns.
As you build your filter, you'll see live results showing how many items match your criteria. The table will also update to show which items are currently selected by your active filters.
Advanced Filter Usage
Advanced filters give you complete control with custom expressions. You can combine multiple conditions, reference other items, and create complex logic.
Action Label
When creating a filter expression, you can optionally set an Action. This is a short text label (e.g., "Flip", "Alch", "Hold") that will appear in the "Action" column for items that match that specific expression. This is useful when you have a single filter with multiple "OR" expressions and want to know which part of the filter matched.
Item Override (Highlight Item)
You can also specify a Highlight Item. This tells the table to show the icon and details of another item instead of the one that matched the filter.
Example: If you are filtering for "Black masks (10) that are profitable to decharge", you might match on the "Black mask (10)" item (which you buy), but you want the table to show the "Black mask" (which you sell) as the result.
Advanced Filter Examples
Scenario: Crafting - Stringing Amulets
Let's check if it's profitable to buy unstrung gold amulets and balls of wool, string them, and sell the strung amulets.
Expression:
(getItem("Gold amulet", "low") - (getItem("Gold amulet (u)", "high") + getItem("Ball of wool", "high"))) > 0This calculates: Sell Price of Strung - (Buy Price of Unstrung + Buy Price of Wool). If the result is greater than 0, it's profitable (ignoring tax/time for this simple example).
Creating Custom Columns
Custom columns allow you to calculate and display any metric you want. Here's how to create one:
Column Configuration
Expression
The formula that calculates the column value. Use JavaScript-like syntax with access to item properties.
Example: item.high - item.lowType
The data type of the result:
- Number: Numeric values (prices, percentages, etc.)
- String: Text values
- Boolean: True/false values (shown as checkmarks)
Format (for Number type)
- Currency: Displays as GP (e.g., "1.2M")
- Percentage: Displays with % symbol
- Decimal: Plain number with commas
Group
Organizes columns in the column selector. Choose from: Core, Profit, Volume, Averages, Alchemy, Technical, or Custom.
Custom Calculations Guide
Expressions use a JavaScript-like syntax. You can use standard math operators (+, -, *, /) and comparison operators (>, <, ==, !=, and, or).
Available Variables
| Variable | Description |
|---|---|
| item | The current item. Access properties like item.price. |
| columns | Access your custom columns. e.g. columns.myProfitCol. |
| getItem(id | "name", "property") | Lookup another item by ID or exact name. Important: You must provide the property name as the second argument to get a value. Example: getItem("Nature rune", "low") |
Item Properties Reference
These properties are available on the item object (e.g., item.highalch).
Column Property Reference
Below is a list of the common columns available in the application, along with their calculation formulas. You can use these as a reference when building your own columns.
| Name | Column ID | Description | Formula |
|---|---|---|---|
| ROI % | columns.roi | Return on Investment percentage after tax | (((item.high * 0.98) - item.low) / item.low) |
| Margin | columns.profit | Potential profit per item after 2% GE tax | round((item.high * 0.98) - item.low) |
| Potential Profit | columns.potentialProfit | Max potential profit per 4 hours (Limit * Margin) | item.limit * round((item.high * 0.98) - item.low) |
| Margin * Volume | columns.marginVolume | Potential daily profit (Volume * Margin) | item.volume * round((item.high * 0.98) - item.low) |
| Alch Margin | columns.alchMargin | Profit from high alching after buying at current price | item.highalch > 0 ? round(item.highalch - item.low) : 0 |
Have a suggestion or found a bug?
Submit an Issue or Suggestion