Dual RBD - 航司更动态的定价

又称 航司更Guabi的定价 :troll:

一直想写本文了,本文会介绍目前一些航司的Basic Economy和Upsell Fares的定价还有动态奖励票的实现。其实就是ATPCO的中文化重述,又水了一篇帖子 :troll:

Glossary:

名词/缩写 解释
Fare Basis 票价基础代码,每一个价格都有对应的票价基础代码,也有对应的票价规则
RBD Reservation Booking Designators,也就是你订票时显示的Booking Code
Primary RBD 同上,你订票时显示的Booking Code
Secondary RBD 单纯用来校验是否有Availability的RBD,来确定某一个Fare Basis是否可用,不显示在实际预订
Upsell Fares 这里指部分更高物理舱位票价是基于低物理舱位票价,相当于买票同时升舱
Displayed Availability 这里指在GDS/航司官网显示的可售舱位,有7或者9的显示上限
Limits 这里指实际航司可售的上限
Trigger Class Secondary RBD仅作为Availability的参考,预订后不扣除对应预订票量

前提:

我们先来假设这是Guabi Airlines,在实施Dual RBD之前的,在GUA - ABI这条路线上的定价。

RBD Fare Basis Base Fare Cost Displayed Availability Limits
Business J JWEIZHU 4000 9 20
C CWEIZHU 3500 9 15
D DWEIZHU 3000 7 7
Z ZWEIZHU 2500 3 3
P PWEIZHU 2000 0 0
Premium Economy O OSCATTLE 2450 9 12
A ASCATTLE 1950 5 5
R RSCATTLE 1450 3 3
Economy Y YCATTLE 1600 9 40
B BCATTLE 1500 9 35
M MCATTLE 1400 9 30
E ECATTLE 1300 9 25
U UCATTLE 1200 9 20
H HCATTLE 1100 9 15
Q QCATTLE 1000 9 10
V VCATTLE 900 7 7
W WCATTLE 800 5 5
S SCATTLE 700 3 3
T TCATTLE 600 1 1
L LCATTLE 500 1 1
K KCATTLE 400 0 0
G GCATTLE 300 0 0

常见情况下:

  • 在有对应Fare Basis和符合Fare Rules的情况下,一般卖出最低的可用舱位。

    • 比如Guabi航空的T舱并没有任何对应Fare Basis,即使有T舱Availability,也是不能购买到T舱的。

    • 或者Guabi航空的T舱有对应的Fare Basis,但是Fare Rule要求必须在出发前14天以外购买,离出发小于14天,也是不能购买到T舱的。相关的Fare Rule不止Advanced Purchase Limit。

  • 一般,舱位从低到高卖,L舱卖完卖T舱,T舱卖完卖S舱

  • 同舱位,优先卖出最便宜且符合Fare Rules的Fare Basis

  • 更高舱位会因为低舱位减少而减少。比如L舱的1张卖出去了,T舱的那1张就没了,更高的所有经济舱舱位(到Y)都会减少1张。

  • 你想购买的舱位的Availability必须大于等于你想购买的总量。一个PNR里不能有两个不同的Fare Basis,包括同舱位,否则必须拆分PNR。

    • Guabi航空的T舱有对应的Fare Basis且符合Fare Rule,但是你要买两张票,L和T舱都只有1的Availability,所以你只能买2张S舱,或者分开购买1张L舱和1张S舱(T舱会因为L舱的1张卖出去而卖空)。

我个人的疑问是,如果手动卖出去1张S舱,L和T的1(更低舱位)会减少吗?更高舱位是会减少的,但是更低舱位会吗?也可能是航司自己的设置。

Dual RBD的诞生:

一共就26个英文字母,一些航司有4个物理舱位,还有奖励舱位,Non Revenue的舱位,其他特殊的舱位。可以用来定价的点位只有26个,不够差异化旅客了怎么办? :troll:

Dual RBD作为优化定价的方案就出现了,让航司想卖Le Guabi Basic Economy,就卖Le Guabi Basic Economy(多用一个RBD来校验,这样航司可以控制想不想卖Basic Economy)。也让航司能通过Upsell,卖Le Guabi Premium Economy和Business。还让航司解决了更高物理舱位比更低物理舱位便宜这种现象(价格倒挂)。顺带连动态奖励票都能顺便解决。简直是百利无一害(指对航司) :troll:

用例1: Upsell

Upsell原本是Dual RBD最初始的用途,应该是先有Upsell,后有Le Guabi Basic Economy。

Upsell在低舱位票价的基础上,增加一定数额,改成Book进更高舱位,见下方例子。

Primary RBD Secondary RBD Fare Basis Original Fare Cost Added Cost Fare Cost Primary RBD Availability Second RBD Availability
Business Z N/A ZWEIZHU 2500 0 2500 3 N/A
Economy Sell Up to Business Z Y YCATTLUP 1600 1200 2800 3 9
Z B BCATTLUP 1500 1200 2700 3 9
Z M MCATTLUP 1400 1200 2600 3 9
Z E ECATTLUP 1300 1200 2500 3 9
Z U UCATTLUP 1200 1200 2400 3 9
Z H HCATTLUP 1100 1200 2300 3 9
Z Q QCATTLUP 1000 1200 2200 3 9
Z V VCATTLUP 900 1200 2100 3 7
Z W WCATTLUP 800 1200 2000 3 5
Z S SCATTLUP 700 1200 1900 3 3
Z T TCATTLUP 600 1200 1800 3 1
Z L LCATTLUP 500 1200 1700 3 1
Z K KCATTLUP 400 1200 1600 3 0
Z G GCATTLUP 300 1200 1500 3 0

这个例子是Guabi Airlines Upsell经济舱到商务Z舱。每个Upsell Fare比经济舱原Fare都增加了1200。

Dual RBD的条件是两个RBD都有Availability才可以卖出,比如最低只有LCATTLUP这个Fare Basis可以卖出1张票。虽然Z有3张,L只有1张。1700的LCATTLUP卖出1张之后,Z和L(不作为Trigger Class的情况下)都会减少1张。实际效果见下。

Primary RBD Secondary RBD Fare Basis Original Fare Cost Added Cost Fare Cost Primary RBD Availability Second RBD Availability
Business Z N/A ZWEIZHU 2500 0 2500 2 N/A
Economy Sell Up to Business Z Y YCATTLUP 1600 1200 2800 2 9
Z B BCATTLUP 1500 1200 2700 2 9
Z M MCATTLUP 1400 1200 2600 2 9
Z E ECATTLUP 1300 1200 2500 2 9
Z U UCATTLUP 1200 1200 2400 2 9
Z H HCATTLUP 1100 1200 2300 2 9
Z Q QCATTLUP 1000 1200 2200 2 9
Z V VCATTLUP 900 1200 2100 2 6
Z W WCATTLUP 800 1200 2000 2 4
Z S SCATTLUP 700 1200 1900 2 2
Z T TCATTLUP 600 1200 1800 2 0
Z L LCATTLUP 500 1200 1700 2 0
Z K KCATTLUP 400 1200 1600 2 0
Z G GCATTLUP 300 1200 1500 2 0

如果再卖掉两张1900的SCATTLUP(接下来最便宜的Upsell),S舱和Z舱都会归零,也就没有Upsell了,也没有Z舱卖。

再假设Z舱可以无限售卖,经济舱从G到E全部直接卖出或者Upsell到Z卖光了。

Primary RBD Secondary RBD Fare Basis Original Fare Cost Added Cost Fare Cost Primary RBD Availability Second RBD Availability
Business Z N/A ZWEIZHU 2500 0 2500 9 N/A
Economy Sell Up to Business Z Y YCATTLUP 1600 1200 2800 9 9
Z B BCATTLUP 1500 1200 2700 9 9
Z M MCATTLUP 1400 1200 2600 9 5
Z E ECATTLUP 1300 1200 2500 9 0
Z U UCATTLUP 1200 1200 2400 9 0
Z H HCATTLUP 1100 1200 2300 9 0
Z Q QCATTLUP 1000 1200 2200 9 0
Z V VCATTLUP 900 1200 2100 9 0
Z W WCATTLUP 800 1200 2000 9 0
Z S SCATTLUP 700 1200 1900 9 0
Z T TCATTLUP 600 1200 1800 9 0
Z L LCATTLUP 500 1200 1700 9 0
Z K KCATTLUP 400 1200 1600 9 0
Z G GCATTLUP 300 1200 1500 9 0

因为ZWEIZHU比任何最便宜经济舱Upsell(2600的MCATTLUP)都便宜,所以卖的是2500的正常Z Fare。

假设Secondary RBD都是Trigger Class,也就是即使是从L舱Upsell到Z舱,也不改变L舱Availability。比如1700的LCATTLUP卖出去1张,下一个人可以继续买1张LCATTLUP(不能同时买2张,因为L舱没有2张的Availability),只要L舱的1张还没卖出去。只要L舱还剩1张,就能不断1张1张买LCATTLUP到Z舱,直到Z舱卖完。

能Upsell,也能以更高舱位作为基准定更低舱位的价格(Downsell?)。比如用P舱定R舱价格。

Upsell例子:

DL JFK-DFW V舱 Upsell Z舱


UA EWR-DFW L舱 Upsell P舱


AA EWR-DFW Y舱 Upsell R舱


AS EWR-LAX G舱 Upsell I舱


用例2: Unbundle/Basic Economy

为了照顾广大Guabi乘客,Guaba航空特别推出了Le Guabi Economy Fare,还暖心将原来的Cattle Economy Fare的定价作为Le Guabi Economy Fare的新定价,整体上浮Cattle Economy Fare :troll:

Primary RBD Secondary RBD Fare Basis Original Fare Cost Removed Cost Fare Cost Primary RBD Availability Second RBD Availability
Basic Economy N Y YGUABI 1650 50 1600 9 9
N B BGUABI 1550 50 1500 9 9
N M MGUABI 1450 50 1400 9 9
N E EGUABI 1350 50 1300 9 9
N U UGUABI 1250 50 1200 9 9
N H HGUABI 1150 50 1100 9 9
N Q QGUABI 1050 50 1000 9 9
N V VGUABI 950 50 900 9 7
N W WGUABI 850 50 800 9 5
N S SGUABI 750 50 700 9 3
N T TGUABI 650 50 600 9 1
N L LGUABI 550 50 500 9 1
N K KGUABI 450 50 400 9 0
N G GGUABI 350 50 300 9 0

这个例子是Guabi Airlines的Le Guabi Economy Fare。每个Basic Economy比经济舱原Fare都减少了50。实际是原来的Economy Fare增加了50,然后Basic Economy再减少50,相当于Basic Economy是原来正常Economy的价格。

假设Guaba Airlines要卖20个N舱的Basic Economy出去,如果接下来全都卖的是Basic Economy,也就卖掉1个500的LGUABI,2个700的SGUABI,2个800的WGUABI,2个900的VGUABI,3个1000的QGUABI,5个1100的HGUABI,5个1200的UGUABI。因为N舱作为物理舱位与正常Economy相同,所以Secondary RBD不需要当作Trigger Class。

Primary RBD Secondary RBD Fare Basis Original Fare Cost Removed Cost Fare Cost Primary RBD Availability Second RBD Availability
Basic Economy N Y YGUABI 1650 50 1600 0 9
N B BGUABI 1550 50 1500 0 9
N M MGUABI 1450 50 1400 0 9
N E EGUABI 1350 50 1300 0 5
N U UGUABI 1250 50 1200 0 0
N H HGUABI 1150 50 1100 0 0
N Q QGUABI 1050 50 1000 0 0
N V VGUABI 950 50 900 0 0
N W WGUABI 850 50 800 0 0
N S SGUABI 750 50 700 0 0
N T TGUABI 650 50 600 0 0
N L LGUABI 550 50 500 0 0
N K KGUABI 450 50 400 0 0
N G GGUABI 350 50 300 0 0

例子:

UA EWR-DFW L舱对应的Basic Economy


DL JFK-DFW V舱对应的Basic Economy


UA JFK-DFW S舱对应的Basic Economy


用例3: Maintain Pricing Consistency

下面我们回到原来的表上。

RBD Fare Basis Base Fare Cost Displayed Availability Limits
Business J JWEIZHU 4000 9 20
C CWEIZHU 3500 9 15
D DWEIZHU 3000 7 7
Z ZWEIZHU 2500 3 3
P PWEIZHU 2000 0 0
Premium Economy O OSCATTLE 2450 9 12
A ASCATTLE 1950 5 5
R RSCATTLE 1450 3 3
Economy Y YCATTLE 1600 9 40
B BCATTLE 1500 9 35
M MCATTLE 1400 9 30
E ECATTLE 1300 9 25
U UCATTLE 1200 9 20
H HCATTLE 1100 9 15
Q QCATTLE 1000 9 10
V VCATTLE 900 7 7
W WCATTLE 800 5 5
S SCATTLE 700 3 3
T TCATTLE 600 1 1
L LCATTLE 500 1 1
K KCATTLE 400 0 0
G GCATTLE 300 0 0

聪明的你肯定会发现,要是M舱都卖完了,R舱还有的话,岂不是买R舱比买B和Y舱更划算?

Guabi Airlines当然想到了 :troll:。Guabi Airlines可以把最便宜RSCATTLE设置成M舱是Secondary RBD(Trigger Class,这样不会减去M舱实际数量)。如果M舱真的卖光了,RSCATTLE就没法买了(必须R和M同时有Availability)。这样最便宜的Premium Economy就变成了ASCATTLE,比最贵的Y舱YCATTLE要贵,保证了Price Consistency(超经比经济舱贵) :troll:

没有现成的例子。

用例4: Dynamic Award

Guabi Airlines听说你想不满Basic Economy,想用固定积分换Saver票,连夜启用了Dynamic Award。暖心升级,只要经济舱有票,你就可以换 :troll:

Primary RBD Secondary RBD Fare Basis Original Fare Cost Mileage Cost Primary RBD Availability Second RBD Availability
Basic Economy X Y XYGUABI 1600 176000 9 9
X B XBGUABI 1500 165000 9 9
X M XMGUABI 1400 161000 9 9
X E XEGUABI 1300 156000 9 5
X U XUGUABI 1200 144000 9 0
X H XHGUABI 1100 137500 9 0
X Q XQGUABI 1000 130000 9 0
X V XVGUABI 900 117000 9 0
X W XWGUABI 800 104000 9 0
X S XSGUABI 700 91000 9 0
X T XTGUABI 600 78000 9 0
X L XLGUABI 500 65000 9 0
X K XKGUABI 400 52000 9 0
X G XGGUABI 300 39000 9 0

同样没有现成的例子

总结:

看完之后,是不是想吐了 :troll:

这就是Guabi Airlines.jpg :troll:

Source:

另外一提:杀熟的大好未来已经写在脸上了 :troll:

Availability could be adjusted for specific customers or in specific situations

下面这段话是Lufthansa Group自己说的。

It has been decided that Continuous Pricing only applies if the customer has a price advantage
towards the old logic. In order to better answer customer needs, Lufthansa Group airlines do not
identify individual customers, but differentiate between customer inquiries and search behavior.
This means, the prices are not differentiated on the basis of personal customer data (e.g. gender,
weight, salary, place of residence), but are based solely on the general dynamic market
requirements, e.g. high season, day of departure/arrival, time between booking and departure.
Customer groups will continue to be segmented in the future, but without collecting individual
customer data (GDPR compliance).

不用去删Cookies或者换IP/换电脑,因为这是Server Side的 :troll:

58 个赞

不知道在說什麼,但是大佬說的肯定有道理,先占個第一樓

当年上dynamic pricing & revenue management的时候还真没见到这么复杂的仓位模型,没想到现在就进化成这样了

仿佛回到了看论文的年代
IMG_0160

1 个赞

Tldr。。。

2 个赞

看晕了

1 个赞

好长,直觉告诉我先占楼

现在还有DPE呢 :troll:

火钳刘明 :doge:

1 个赞

Dual RBD大概是2015年左右的Initiative

1 个赞

看到一个钛金大佬的长贴,直觉告诉我先回复再看

动态定价miles看起来很容易的呢
虽然表里的数字大概是随便写的,但航司实际上应该也是有生成办法的吧,设置一个区域到区域各个fare class的multiplier?

对,一个Fare Basis可以Apply到一整个区域

Fare Basis也可以批量生成,自动定价

码住zs

其实我看完之后的第一反应是,既然现金票可动态订价并且有技术支持,为什么里程票没有更早地被全动态定价呢?当然不是提倡里程全动态,只是换位思维,站在航司的角度上。

我爱酸甜茶

改变定价模式需要很多方面支持。那个PDF里面有个Implementation checklist。不仅仅是技术上需要支持,甚至是行政上都需要疏通。不仅仅是Revenue Management一家的事。

此外,伙伴里程票很难 真动态定价,因为结算价一般是固定的,加上伙伴的Inventory要额外对接,不能只用O/I/X这类的固定舱位。


4 个赞

大佬太硬核了!码住!

后排支持酸甜茶大佬 :mobaidalao:

前排膜一个甜茶大佬,回头看看相关领域的paper看看能不能找到羊毛(水篇文章)