diff --git a/odoo/upsell.html b/odoo/upsell.html
index 906050b..e7eb6c4 100644
--- a/odoo/upsell.html
+++ b/odoo/upsell.html
@@ -390,7 +390,7 @@
const currentIdx = PLAN_ORDER.indexOf(contractName);
if (currentIdx === -1) return; // unknown plan – leave defaults
- const badgeLabel = expires ? "✅ " + expires : "✅";
+ const badgeLabel = expires ? "✅ Expires " + expires : "✅";
PLAN_ORDER.forEach(function (plan, idx) {
var meta = PLAN_META[plan];
@@ -432,12 +432,15 @@
if (!res.ok) throw new Error("HTTP " + res.status);
const payload = await res.json();
- // Webhook returns: [{ "expires": "YYYY-MM-DD", "contractName": "Trial" }]
+ // Webhook returns: { "expires": "YYYY-MM-DD", "contractName": "Trial" }
+ // (tolerate an array wrapper and snake_case keys as well)
const record = Array.isArray(payload)
? payload[0]
: payload;
- if (record && record.contract_name) {
- applyPlanState(record.contract_name, record.expires);
+ const contractName =
+ record && (record.contractName || record.contract_name);
+ if (contractName) {
+ applyPlanState(contractName, record.expires);
}
} catch (err) {
console.error("Could not load contract data:", err);