KupoFlip is in beta. Please report bugs and suggestions on our Discord.
KupoFlipKupoFlip
EU · NA

How to use KupoFlip

Everything you need to turn the opportunities table into profit in Final Fantasy XIV.

Arbitrage in two sentences

Buy where it's cheap, resell where it goes for more. On the Market Board, the same item doesn't have the same price on every World. KupoFlip scans every World continuously and surfaces the gaps you can exploit.

Ranking isn't done on gross margin but on estimated profit - how many gil you'll actually pocket once tax and travel friction are deducted, weighted by velocity (how many units sell per day on the sell World).

A huge margin on an item that sells once a week matters far less than a small margin on an item that moves a hundred times a day.

Reading the opportunities table

Buy World / price

The World where the item is listed at the lowest price. That's where you go to buy.

Sell World / price

The World where you'll resell. Higher, but not always the highest: a World where it sells fast beats one where it stagnates.

Velocity

Average daily units sold on the sell World, computed over the last 14 days. ≥ 1/day is usually workable.

Net margin / estimated profit

Net margin = sell − buy − MB tax (5%) − friction. Estimated profit = margin × movable volume (capped by velocity AND available listings).

Tip: sorting by estimated profit (the default) puts the most profitable opportunities on top. The “available capital” and “min velocity” filters quickly trim the list down to what you can actually execute.

Freshness (the colored dot)

Data comes from Universalis, which depends on players scanning the Market Board with a plugin. The older the info, the higher the risk that another player has already grabbed the listing or changed their price.

Green

< 6 h - recent, reliable data.

Amber

6 to 24 h - verify on-site.

Red

> 24 h - data is likely stale.

The dot reflects the worse of the two freshness values (buy World AND sell World) - if either is red, you cannot be confident.

How to read velocity

Velocity is expressed in units sold per day and is computed from the last 14 days of sales on the sell World. Some orders of magnitude:

  • ≥ 10 / day - very liquid item (consumables, popular craft materials). Profit cleared in a few hours.
  • 1 to 10 / day - regular item. Profit cleared in 1 to 7 days.
  • < 1 / day - rare item. Profit exists on paper but may take weeks to materialize, while your capital stays locked.

When the service first launches or for an item never scanned before, velocity can be imprecise (few known sales). It sharpens as history accumulates.

Step-by-step worked example

You're looking at an opportunity on Mythrite Ingot (NQ):

Buy on Phoenix (Light): 1,800 g
Sell on Cerberus (Chaos): 2,600 g
Velocity on Cerberus: 5 sales / day
Listings available on Phoenix: 20

The engine computes:

  • MB tax (5%) = floor(2,600 × 0.05) = 130 g
  • Cross-DC friction = 500 g
  • Net margin per unit = 2,600 − 1,800 − 130 − 500 = 170 g
  • Movable volume = min(5 × 1, 20) = 5 units
  • Estimated profit = 170 × 5 = 850 g

Friction is deliberately conservative (100 g intra-DC, 500 g cross-DC) - it stands for travel time and Veteran Ticket consumption. To be recalibrated once we have real data.

Trial, Basic, Premium - who sees what

Trial

3 days included at signup

  • Intra-DC opportunities
  • Cross-DC teaser (3 results)
  • 3 pairs per item
Basic

$4.80 / month

  • Intra-DC opportunities
  • 3 pairs per item
  • Cross-DC teaser (3 results)
Premium

$7.80 / month

  • Full intra-DC AND cross-DC
  • 10 pairs per item
  • All EU markets

Tier is computed dynamically: an active Premium subscription always wins. Canceling keeps Premium until the end of the paid period.

Frequently asked questions

Is the data real-time?
No: Universalis depends on community plugins pushing snapshots. KupoFlip refreshes the busiest World every 10 minutes and the rest every 30 minutes to 2 hours. The displayed freshness always reflects the exact lag.
Why did my opportunity disappear?
Three possible reasons: (1) another player bought the listing, (2) the seller adjusted their price, (3) velocity dropped and the opportunity no longer clears the minimum filter. The table is a snapshot, not a stock guarantee.
Why is estimated profit lower than margin × listings?
We cap movable volume at velocity × horizon (1 day by default). If 20 listings exist but the item sells 5 times per day, you'll move 5 units in a day - not 20. Selling the full 20 would take 4 days during which prices may shift.
Is it legal? Does Square Enix allow it?
Consuming the public Universalis API is the industry-standard practice. The player-side plugin is in a gray area of Square Enix's TOS, but KupoFlip never downloads or uses a plugin - we just consume the aggregated API. Player-side: no third-party tool is required to act on opportunities.
Why is cross-DC Premium?
Cross-DC (traveling between Data Centers) unlocks much wider gaps but requires more logistical effort: you buy on the visited DC and sell back home through your retainers. It's the main added value of Premium over Basic. The trial gives a taste (3 teaser results).
What if I'm on JP / OCE?
North America is now fully supported! Japan and Oceania are coming in a future sprint, see the roadmap.
Question not covered? Join the community Discord server (link in the footer once signed in).