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"))) > 0

This 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.low

Type

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

VariableDescription
itemThe current item. Access properties like item.price.
columnsAccess 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).

id: Unique Item ID
name: Item Name
members: Boolean (true if members only)
limit: GE Buy Limit
highalch: High Alchemy Value
low: Latest Instabuy Price
high: Latest Instasell Price
volume: 24h Volume
avg5m: Average Price (5 mins)
avg1h: Average Price (1 hour)
avg6h: Average Price (6 hours)
avg24h: Average Price (24 hours)

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.

NameColumn IDDescriptionFormula
ROI %columns.roiReturn on Investment percentage after tax(((item.high * 0.98) - item.low) / item.low)
Margincolumns.profitPotential profit per item after 2% GE taxround((item.high * 0.98) - item.low)
Potential Profitcolumns.potentialProfitMax potential profit per 4 hours (Limit * Margin)item.limit * round((item.high * 0.98) - item.low)
Margin * Volumecolumns.marginVolumePotential daily profit (Volume * Margin)item.volume * round((item.high * 0.98) - item.low)
Alch Margincolumns.alchMarginProfit from high alching after buying at current priceitem.highalch > 0 ? round(item.highalch - item.low) : 0

Have a suggestion or found a bug?

Submit an Issue or Suggestion