diff --git a/src/events/intro/customizeSlaveTrade.js b/src/events/intro/customizeSlaveTrade.js
index 28bca0ab46eed9430c4ada7801d8b73bcd3c519b..204aff170291e2a276fd01a4b71f102674548980 100644
--- a/src/events/intro/customizeSlaveTrade.js
+++ b/src/events/intro/customizeSlaveTrade.js
@@ -384,6 +384,20 @@ App.Intro.CustomSlaveTrade = function() {
 			.setStep(0.1)
 			.addEndLabels("Homogenous", "Diverse").addTextBox();
 
+		/** @type {Array<[string,number,number]>} */
+		const presets = [["Default (Balanced)", App.Data.World.TravelFrictionExponent, App.Data.World.PopScaleFactor],
+			["Greenland (Local)", 0.55, 10],
+			["Hyper Global Realistic", -2, 50], ["Hyper Global Equal", -2, 1]];
+
+		const o = options.addCustomOption("Presets");
+		for (const p of presets) {
+			o.addButton(p[0], () => {
+				dynamicModeSettings.travelFrictionExponent = p[1];
+				dynamicModeSettings.popScaleFactor = p[2];
+				refresh();
+			});
+		}
+
 		options.addOption("Debug View", "debugView", dynamicModeSettings)
 			.addValue("Off", 0).off()
 			.addValue("A", 1).on()