{"id":10410,"date":"2026-03-23T18:29:39","date_gmt":"2026-03-23T17:29:39","guid":{"rendered":"https:\/\/staging.attractix.de\/roi-calculator\/"},"modified":"2026-04-01T16:34:53","modified_gmt":"2026-04-01T14:34:53","slug":"roi-calculator","status":"publish","type":"page","link":"https:\/\/attractix.de\/en\/roi-calculator\/","title":{"rendered":"ROI Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10410\" class=\"elementor elementor-10410 elementor-9813\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-903feb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"903feb2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e83910\" data-id=\"4e83910\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f2f1b73 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f2f1b73\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-de7d757\" data-id=\"de7d757\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4ee4d0b ats-badge elementor-widget elementor-widget-html\" data-id=\"4ee4d0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span>Free & non-binding<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea815f0 elementor-widget elementor-widget-heading\" data-id=\"ea815f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">How much revenue is your attraction leaving on the table?<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abc4159 elementor-widget elementor-widget-text-editor\" data-id=\"abc4159\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Calculate in 60 seconds what potential smart visitor management holds for your venue \u2014 based on real customer data.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0bb6cbd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0bb6cbd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2377bdb\" data-id=\"2377bdb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-dc2fe1f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dc2fe1f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-8e10a28\" data-id=\"8e10a28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6468076 elementor-widget elementor-widget-heading\" data-id=\"6468076\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><b>+45% revenue<\/b> - Deutsches Spionagemuseum | <b>-75% wait time<\/b> - from 20 to 5 min.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a06ac1b flex-wrap elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a06ac1b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cc257e8\" data-id=\"cc257e8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0f0705d elementor-widget elementor-widget-html\" data-id=\"0f0705d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  \/* Header *\/\r\n  .pr-header { text-align: center; margin-bottom: 36px; padding-top: 24px; }\r\n  .pr-badge {\r\n    display: inline-block;\r\n    background: var(--salmon-light);\r\n    color: var(--salmon);\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    padding: 5px 14px;\r\n    border-radius: 20px;\r\n    margin-bottom: 16px;\r\n    letter-spacing: 0.5px;\r\n    text-transform: uppercase;\r\n  }\r\n  .pr-header h1 {\r\n    font-size: 30px;\r\n    font-weight: 700;\r\n    color: var(--antwerp);\r\n    line-height: 1.25;\r\n    margin-bottom: 12px;\r\n  }\r\n  .pr-header p {\r\n    font-size: 15px;\r\n    color: var(--text-mid);\r\n    max-width: 520px;\r\n    margin: 0 auto;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  \/* Reference bar *\/\r\n  .pr-refs {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 20px;\r\n    margin-bottom: 32px;\r\n    flex-wrap: wrap;\r\n    font-size: 13px;\r\n    color: var(--text-mid);\r\n  }\r\n  .pr-refs strong { color: var(--success); font-weight: 700; }\r\n  .pr-refs-divider { width: 1px; height: 16px; background: var(--border); }\r\n\r\n  \/* Card *\/\r\n  .pr-card {\r\n    background: var(--white);\r\n    border-radius: 20px;\r\n    padding: 32px 28px;\r\n    box-shadow: 0 2px 20px rgba(27,43,75,0.06);\r\n    border: 1px solid var(--border);\r\n  }\r\n\r\n  \/* Step indicator *\/\r\n  .pr-steps { display: flex; gap: 8px; margin-bottom: 24px; }\r\n  .pr-step-bar {\r\n    flex: 1;\r\n    height: 4px;\r\n    border-radius: 2px;\r\n    background: var(--border);\r\n    transition: background 0.3s;\r\n  }\r\n  .pr-step-bar.active { background: var(--salmon); }\r\n\r\n  \/* Form section title *\/\r\n  .pr-section-title {\r\n    font-size: 20px;\r\n    font-weight: 700;\r\n    color: var(--dark-blue);\r\n    margin-bottom: 4px;\r\n  }\r\n  .pr-section-sub {\r\n    font-size: 14px;\r\n    color: var(--text-mid);\r\n    margin-bottom: 24px;\r\n  }\r\n\r\n  \/* Inputs *\/\r\n  .pr-field { margin-bottom: 20px; }\r\n  .pr-field label {\r\n    display: block;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n    color: var(--text-dark);\r\n    margin-bottom: 5px;\r\n  }\r\n  .pr-field .pr-hint {\r\n    display: block;\r\n    font-size: 12px;\r\n    color: var(--text-light);\r\n    margin-bottom: 5px;\r\n  }\r\n  .pr-field input,\r\n  .pr-field select {\r\n    width: 100%;\r\n    padding: 12px 14px;\r\n    border: 1.5px solid var(--border);\r\n    border-radius: 10px;\r\n    font-size: 16px;\r\n    color: var(--text-dark);\r\n    background: var(--white);\r\n    outline: none;\r\n    transition: border-color 0.2s;\r\n    appearance: none;\r\n    -webkit-appearance: none;\r\n  }\r\n  .pr-field select {\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238899AA' fill='none' stroke-width='1.5'\/%3E%3C\/svg%3E\");\r\n    background-repeat: no-repeat;\r\n    background-position: right 14px center;\r\n    padding-right: 36px;\r\n    cursor: pointer;\r\n  }\r\n  .pr-field input:focus,\r\n  .pr-field select:focus { border-color: var(--salmon); }\r\n  .pr-row { display: flex; gap: 16px; flex-wrap: wrap; }\r\n  .pr-row > .pr-field { flex: 1 1 45%; min-width: 160px; }\r\n\r\n  \/* Toggles *\/\r\n  .pr-toggles {\r\n    background: var(--light-bg);\r\n    border-radius: 12px;\r\n    padding: 18px 20px;\r\n    margin-bottom: 20px;\r\n  }\r\n  .pr-toggle {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 12px;\r\n    margin-bottom: 14px;\r\n    cursor: pointer;\r\n    user-select: none;\r\n  }\r\n  .pr-toggle:last-child { margin-bottom: 0; }\r\n  .pr-toggle-track {\r\n    width: 44px;\r\n    height: 24px;\r\n    border-radius: 12px;\r\n    background: var(--border);\r\n    position: relative;\r\n    transition: background 0.25s;\r\n    flex-shrink: 0;\r\n  }\r\n  .pr-toggle-track.on { background: var(--salmon); }\r\n  .pr-toggle-thumb {\r\n    width: 20px;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    background: var(--white);\r\n    position: absolute;\r\n    top: 2px;\r\n    left: 2px;\r\n    transition: left 0.25s;\r\n    box-shadow: 0 1px 3px rgba(0,0,0,0.15);\r\n  }\r\n  .pr-toggle-track.on .pr-toggle-thumb { left: 22px; }\r\n  .pr-toggle-label { font-size: 14px; font-weight: 500; color: var(--text-dark); }\r\n\r\n  \/* Buttons *\/\r\n  .pr-btn {\r\n    display: inline-block;\r\n    padding: 14px 24px;\r\n    border: none;\r\n    border-radius: 12px;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    transition: all 0.2s;\r\n    text-align: center;\r\n    text-decoration: none;\r\n  }\r\n  .pr-btn-primary { background: var(--salmon); color: var(--white); width: 100%; }\r\n  .pr-btn-primary:hover { background: #d5663f; }\r\n  .pr-btn-primary:disabled { background: var(--border); color: var(--text-light); cursor: not-allowed; }\r\n  .pr-btn-secondary {\r\n    background: transparent;\r\n    color: var(--text-mid);\r\n    border: 1.5px solid var(--border);\r\n    padding: 14px 24px;\r\n  }\r\n  .pr-btn-row { display: flex; gap: 12px; margin-top: 8px; }\r\n  .pr-btn-row .pr-btn-primary { flex: 1; }\r\n\r\n  \/* RESULTS *\/\r\n  .pr-results { display: none; }\r\n  .pr-results.visible { display: block; }\r\n  .pr-form.hidden { display: none; }\r\n\r\n  \/* Result cards row *\/\r\n  .pr-result-cards { display: flex; gap: 14px; margin-bottom: 24px; flex-wrap: wrap; }\r\n  .pr-result-card {\r\n    flex: 1 1 200px;\r\n    min-width: 180px;\r\n    border-radius: 14px;\r\n    padding: 24px 20px;\r\n    border: 1px solid var(--border);\r\n    background: var(--white);\r\n  }\r\n  .pr-result-card.highlight {\r\n    background: var(--antwerp);\r\n    border: none;\r\n  }\r\n  .pr-result-card .pr-rc-icon { font-size: 20px; margin-bottom: 8px; }\r\n  .pr-result-card .pr-rc-label {\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.8px;\r\n    margin-bottom: 6px;\r\n    color: var(--text-light);\r\n  }\r\n  .pr-result-card.highlight .pr-rc-label { color: rgba(255,255,255,0.6); }\r\n  .pr-result-card .pr-rc-value {\r\n    font-size: 26px;\r\n    font-weight: 700;\r\n    line-height: 1.2;\r\n    color: var(--salmon);\r\n  }\r\n  .pr-result-card.highlight .pr-rc-value { color: var(--white); }\r\n  .pr-result-card .pr-rc-sub {\r\n    font-size: 12px;\r\n    color: var(--text-light);\r\n    margin-top: 6px;\r\n  }\r\n  .pr-result-card.highlight .pr-rc-sub { color: rgba(255,255,255,0.45); }\r\n\r\n  \/* Comparison table *\/\r\n  .pr-comparison {\r\n    background: var(--white);\r\n    border-radius: 20px;\r\n    padding: 28px 24px;\r\n    box-shadow: 0 2px 20px rgba(27,43,75,0.06);\r\n    border: 1px solid var(--border);\r\n    margin-bottom: 24px;\r\n  }\r\n  .pr-comparison h3 {\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    color: var(--dark-blue);\r\n    margin-bottom: 4px;\r\n  }\r\n  .pr-comparison .pr-comp-sub {\r\n    font-size: 13px;\r\n    color: var(--text-light);\r\n    margin-bottom: 16px;\r\n  }\r\n  .pr-comp-row {\r\n    display: flex;\r\n    align-items: center;\r\n    padding: 13px 0;\r\n    border-bottom: 1px solid var(--border);\r\n    gap: 10px;\r\n  }\r\n  .pr-comp-row:last-child { border-bottom: none; }\r\n  .pr-comp-label { flex: 1 1 38%; font-size: 14px; font-weight: 500; color: var(--text-dark); }\r\n  .pr-comp-before { flex: 1 1 24%; font-size: 14px; color: var(--text-light); text-align: right; }\r\n  .pr-comp-arrow { font-size: 14px; color: var(--text-light); flex-shrink: 0; }\r\n  .pr-comp-after { flex: 1 1 24%; font-size: 14px; font-weight: 600; color: var(--salmon); text-align: right; }\r\n  .pr-comp-after.green { color: var(--success); }\r\n\r\n  \/* How it works *\/\r\n  .pr-howto {\r\n    background: var(--light-bg);\r\n    border-radius: 20px;\r\n    padding: 28px 24px;\r\n    margin-bottom: 24px;\r\n  }\r\n  .pr-howto h3 {\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    color: var(--dark-blue);\r\n    margin-bottom: 18px;\r\n  }\r\n  .pr-howto-item { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }\r\n  .pr-howto-item:last-child { margin-bottom: 0; }\r\n  .pr-howto-icon {\r\n    width: 40px;\r\n    height: 40px;\r\n    border-radius: 10px;\r\n    background: var(--white);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 20px;\r\n    flex-shrink: 0;\r\n  }\r\n  .pr-howto-title { font-size: 14px; font-weight: 600; color: var(--dark-blue); margin-bottom: 3px; }\r\n  .pr-howto-desc { font-size: 13px; color: var(--text-mid); line-height: 1.55; }\r\n\r\n  \/* Disclaimer *\/\r\n  .pr-disclaimer {\r\n    background: var(--white);\r\n    border-radius: 14px;\r\n    padding: 16px 20px;\r\n    border: 1px solid var(--border);\r\n    margin-bottom: 24px;\r\n    font-size: 12px;\r\n    color: var(--text-light);\r\n    line-height: 1.65;\r\n  }\r\n  .pr-disclaimer strong { color: var(--text-mid); }\r\n\r\n  \/* CTA block *\/\r\n  .pr-cta {\r\n    background: var(--dark-blue);\r\n    border-radius: 20px;\r\n    padding: 32px 28px;\r\n    text-align: center;\r\n  }\r\n  \r\n  .pr-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }\r\n  .pr-cta .pr-btn-primary { width: auto; }\r\n  .pr-cta .pr-btn-ghost {\r\n    padding: 14px 28px;\r\n    background: transparent;\r\n    color: rgba(255,255,255,0.45);\r\n    border: 1px solid rgba(255,255,255,0.18);\r\n    border-radius: 12px;\r\n    font-size: 14px;\r\n    font-weight: 500;\r\n    cursor: pointer;\r\n  }\r\n\r\n  \/* Footer *\/\r\n  .pr-footer {\r\n    text-align: center;\r\n    padding: 24px 0 16px;\r\n    font-size: 12px;\r\n    color: var(--text-light);\r\n    line-height: 1.8;\r\n  }\r\n\r\n  @media (max-width: 520px) {\r\n    .pr-header h1 { font-size: 24px; }\r\n    .pr-card { padding: 24px 20px; }\r\n    .pr-result-card { min-width: 140px; padding: 18px 14px; }\r\n    .pr-result-card .pr-rc-value { font-size: 22px; }\r\n    .pr-refs { flex-direction: column; gap: 6px; }\r\n    .pr-refs-divider { display: none; }\r\n    .pr-comp-row { flex-wrap: wrap; }\r\n    .pr-comp-label { flex: 1 1 100%; margin-bottom: 4px; }\r\n    .pr-comp-before, .pr-comp-after { flex: 1 1 38%; }\r\n  }\r\n<\/style>\r\n\r\n  <div class=\"pr-card pr-form\" id=\"prForm\">\r\n    <div class=\"pr-steps\">\r\n      <div class=\"pr-step-bar active\" id=\"stepBar1\"><\/div>\r\n      <div class=\"pr-step-bar\" id=\"stepBar2\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 1 -->\r\n    <div id=\"step1\">\r\n      <div class=\"pr-section-title\">Your visitor numbers<\/div>\r\n      <div class=\"pr-section-sub\">We only need a few key figures for an initial estimate.<\/div>\r\n\r\n      <div class=\"pr-field\">\r\n        <label for=\"museumName\">Name of your venue<\/label>\r\n        <input type=\"text\" id=\"museumName\" placeholder=\"e.g. Deutsches Technikmuseum\">\r\n      <\/div>\r\n\r\n      <div class=\"pr-row\">\r\n        <div class=\"pr-field\">\r\n          <label for=\"ticketPrice\">Current admission price<\/label>\r\n          <span class=\"pr-hint\">Standard adult price in \u20ac<\/span>\r\n          <input type=\"number\" id=\"ticketPrice\" placeholder=\"e.g. 14\" min=\"1\" step=\"0.5\">\r\n        <\/div>\r\n        <div class=\"pr-field\">\r\n          <label for=\"maxCapacity\">Max. capacity per day<\/label>\r\n          <span class=\"pr-hint\">How many visitors can you accommodate at most?<\/span>\r\n          <input type=\"number\" id=\"maxCapacity\" placeholder=\"e.g. 2000\" min=\"50\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"pr-row\">\r\n        <div class=\"pr-field\">\r\n          <label for=\"visitorsWeekend\">Visitors\/day on weekends<\/label>\r\n          <span class=\"pr-hint\">Average visitor count Sat\/Sun<\/span>\r\n          <input type=\"number\" id=\"visitorsWeekend\" placeholder=\"e.g. 800\" min=\"10\">\r\n        <\/div>\r\n        <div class=\"pr-field\">\r\n          <label for=\"visitorsWeekday\">Visitors\/day on weekdays<\/label>\r\n          <span class=\"pr-hint\">Average visitor count Mon\u2013Fri<\/span>\r\n          <input type=\"number\" id=\"visitorsWeekday\" placeholder=\"e.g. 300\" min=\"10\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"pr-field\">\r\n        <label for=\"openDays\">Opening days per year<\/label>\r\n        <input type=\"number\" id=\"openDays\" value=\"300\" min=\"100\" max=\"365\">\r\n      <\/div>\r\n\r\n      <button class=\"pr-btn pr-btn-primary\" id=\"btnStep1\" disabled onclick=\"goStep2()\">Next \u2192<\/button>\r\n    <\/div>\r\n\r\n    <!-- STEP 2 -->\r\n    <div id=\"step2\" style=\"display:none;\">\r\n      <div class=\"pr-section-title\">About your venue<\/div>\r\n      <div class=\"pr-section-sub\">So we can tailor the calculation to your type of venue.<\/div>\r\n\r\n      <div class=\"pr-field\">\r\n        <label for=\"museumType\">Type of venue<\/label>\r\n        <select id=\"museumType\">\r\n          <option value=\"history\">History museum<\/option>\r\n          <option value=\"art\">Art museum<\/option>\r\n          <option value=\"science\">Science center \/ Science museum<\/option>\r\n          <option value=\"interactive\">Interactive museum \/ Experience world<\/option>\r\n          <option value=\"tourist\">Tourist attraction \/ Landmark<\/option>\r\n          <option value=\"zoo\">Zoo \/ Wildlife park \/ Aquarium<\/option>\r\n          <option value=\"park\">Amusement park<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"pr-field\">\r\n        <label for=\"locationField\">Location<\/label>\r\n        <select id=\"locationField\">\r\n          <option value=\"bigcity\">Major city (> 500,000 inhabitants)<\/option>\r\n          <option value=\"midcity\">Mid-size city (100,000 \u2013 500,000)<\/option>\r\n          <option value=\"smallcity\">Small town (< 100,000)<\/option>\r\n          <option value=\"tourist\">Tourist area \/ Holiday region<\/option>\r\n        <\/select>\r\n      <\/div>\r\n\r\n      <div class=\"pr-toggles\">\r\n        <div class=\"pr-toggle\" onclick=\"toggleTimeslots()\">\r\n          <div class=\"pr-toggle-track\" id=\"toggleTimeslots\">\r\n            <div class=\"pr-toggle-thumb\"><\/div>\r\n          <\/div>\r\n          <span class=\"pr-toggle-label\">We already sell time-slot tickets<\/span>\r\n        <\/div>\r\n        <div class=\"pr-toggle\" onclick=\"toggleGastro()\">\r\n          <div class=\"pr-toggle-track\" id=\"toggleGastro\">\r\n            <div class=\"pr-toggle-thumb\"><\/div>\r\n          <\/div>\r\n          <span class=\"pr-toggle-label\">We have our own on-site F&B<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"pr-btn-row\">\r\n        <button class=\"pr-btn pr-btn-secondary\" onclick=\"goStep1()\">\u2190 Back<\/button>\r\n        <button class=\"pr-btn pr-btn-primary\" onclick=\"calculate()\">Calculate potential<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- RESULTS -->\r\n  <div class=\"pr-results\" id=\"prResults\">\r\n\r\n    <div class=\"pr-result-cards\">\r\n      <div class=\"pr-result-card highlight\">\r\n        <div class=\"pr-rc-icon\">\ud83d\udcb0<\/div>\r\n        <div class=\"pr-rc-label\">Additional annual revenue<\/div>\r\n        <div class=\"pr-rc-value\" id=\"resRevenue\">+0 \u20ac<\/div>\r\n        <div class=\"pr-rc-sub\">through smart visitor management<\/div>\r\n      <\/div>\r\n      <div class=\"pr-result-card\">\r\n        <div class=\"pr-rc-icon\">\ud83d\udcc8<\/div>\r\n        <div class=\"pr-rc-label\">Revenue increase<\/div>\r\n        <div class=\"pr-rc-value\" id=\"resUplift\">+0%<\/div>\r\n        <div class=\"pr-rc-sub\">conservative estimate<\/div>\r\n      <\/div>\r\n      <div class=\"pr-result-card\">\r\n        <div class=\"pr-rc-icon\">\u23f1\ufe0f<\/div>\r\n        <div class=\"pr-rc-label\">Break-even<\/div>\r\n        <div class=\"pr-rc-value\" id=\"resBreakeven\">0 months<\/div>\r\n        <div class=\"pr-rc-sub\">until attractix pays for itself<\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pr-comparison\">\r\n      <h3 id=\"resMuseumName\">Your venue \u2013 Before vs. After<\/h3>\r\n      <div class=\"pr-comp-sub\">Based on your inputs and real customer results<\/div>\r\n      <div id=\"compRows\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pr-howto\">\r\n      <h3>How it works in practice<\/h3>\r\n      <div id=\"howtoItems\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"pr-disclaimer\">\r\n      <strong>Note:<\/strong> This calculation is based on your inputs and real results from attractix customers. Actual results may vary depending on the venue. For a precise analysis using your real sales data, we offer a free initial consultation.\r\n    <\/div>\r\n\r\n    <div class=\"pr-cta\">\r\n      <h3>Potential identified?<\/h3>\r\n      <p>Let us analyze your real data in a 30-minute call \u2014 free and non-binding.<\/p>\r\n      <div class=\"pr-cta-btns\">\r\n        <a class=\"elementor-button elementor-button-link elementor-size-sm\" id=\"ctaMailLink\" href=\"#\">Request free analysis<\/a>\r\n        <button class=\"elementor-button elementor-button-link elementor-size-sm\" onclick=\"resetForm()\">Recalculate<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n  \r\n  <script>\r\n(function() {\r\n  \/\/ State\r\n  var hasTimeslots = false;\r\n  var hasGastro = false;\r\n\r\n  \/\/ DOM refs\r\n  var fields = ['ticketPrice','visitorsWeekend','visitorsWeekday','maxCapacity','openDays'];\r\n\r\n  \/\/ Validate step 1\r\n  function validateStep1() {\r\n    var valid = true;\r\n    ['ticketPrice','visitorsWeekend','visitorsWeekday','maxCapacity'].forEach(function(id) {\r\n      if (!document.getElementById(id).value || parseFloat(document.getElementById(id).value) <= 0) valid = false;\r\n    });\r\n    document.getElementById('btnStep1').disabled = !valid;\r\n  }\r\n\r\n  fields.forEach(function(id) {\r\n    document.getElementById(id).addEventListener('input', validateStep1);\r\n  });\r\n\r\n  \/\/ Toggle functions\r\n  window.toggleTimeslots = function() {\r\n    hasTimeslots = !hasTimeslots;\r\n    document.getElementById('toggleTimeslots').classList.toggle('on', hasTimeslots);\r\n  };\r\n  window.toggleGastro = function() {\r\n    hasGastro = !hasGastro;\r\n    document.getElementById('toggleGastro').classList.toggle('on', hasGastro);\r\n  };\r\n\r\n  \/\/ Navigation\r\n  window.goStep2 = function() {\r\n    document.getElementById('step1').style.display = 'none';\r\n    document.getElementById('step2').style.display = 'block';\r\n    document.getElementById('stepBar2').classList.add('active');\r\n  };\r\n  window.goStep1 = function() {\r\n    document.getElementById('step2').style.display = 'none';\r\n    document.getElementById('step1').style.display = 'block';\r\n    document.getElementById('stepBar2').classList.remove('active');\r\n  };\r\n\r\n  \/\/ Format helpers\r\n  function fmtEuro(n) { return new Intl.NumberFormat('en-GB', {style:'currency',currency:'EUR',maximumFractionDigits:0}).format(n); }\r\n  function fmtNum(n) { return new Intl.NumberFormat('en-GB').format(n); }\r\n\r\n  \/\/ Animated counter\r\n  function animateValue(el, target, prefix, suffix, duration) {\r\n    prefix = prefix || '';\r\n    suffix = suffix || '';\r\n    duration = duration || 1200;\r\n    var start = performance.now();\r\n    function tick(now) {\r\n      var elapsed = now - start;\r\n      var progress = Math.min(elapsed \/ duration, 1);\r\n      var eased = 1 - Math.pow(1 - progress, 3);\r\n      var current = Math.round(eased * target);\r\n      el.textContent = prefix + fmtNum(current) + suffix;\r\n      if (progress < 1) requestAnimationFrame(tick);\r\n    }\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  \/\/ Core calculation (based on real attractix customer data)\r\n  function calc(data) {\r\n    var ticketPrice = data.ticketPrice;\r\n    var vWE = data.visitorsWeekend;\r\n    var vWD = data.visitorsWeekday;\r\n    var maxCap = data.maxCapacity;\r\n    var openDays = data.openDays;\r\n    var type = data.museumType;\r\n    var loc = data.location;\r\n\r\n    var weekendDays = Math.round(openDays * (2\/7));\r\n    var weekdayDays = openDays - weekendDays;\r\n    var currentRevenue = vWE * weekendDays * ticketPrice + vWD * weekdayDays * ticketPrice;\r\n    var totalVisitors = vWE * weekendDays + vWD * weekdayDays;\r\n\r\n    var peakRatio = vWE \/ (vWE + vWD);\r\n    var wdUtil = maxCap > 0 ? vWD \/ maxCap : 0.3;\r\n    var weUtil = maxCap > 0 ? vWE \/ maxCap : 0.7;\r\n\r\n    \/\/ Base uplift (Spionagemuseum achieved 45%, we stay conservative)\r\n    var uplift = 0.12;\r\n    if (peakRatio > 0.55) uplift += 0.06;\r\n    if (peakRatio > 0.65) uplift += 0.04;\r\n    if (wdUtil < 0.4) uplift += 0.05;\r\n    if (wdUtil < 0.25) uplift += 0.04;\r\n\r\n    var typeFactors = {interactive:0.04, science:0.03, tourist:0.05, history:0.02, art:0.01, zoo:0.04, park:0.05};\r\n    uplift += typeFactors[type] || 0.02;\r\n\r\n    var locFactors = {bigcity:0.03, tourist:0.04, midcity:0.01, smallcity:0};\r\n    uplift += locFactors[loc] || 0;\r\n\r\n    if (hasTimeslots) uplift += 0.03;\r\n    uplift = Math.min(uplift, 0.38);\r\n    uplift = Math.max(uplift, 0.10);\r\n\r\n    var additionalRevenue = Math.round(currentRevenue * uplift);\r\n\r\n    var waittimeReduction = weUtil > 0.7 ? 60 : (weUtil > 0.5 ? 45 : 25);\r\n\r\n    var offPeakPrice = Math.max(Math.round(ticketPrice * 0.6 * 100) \/ 100, 3);\r\n    var peakPrice = Math.round(ticketPrice * (1 + uplift * 0.6) * 100) \/ 100;\r\n\r\n    var wdVisitorIncrease = wdUtil < 0.5 ? 20 : 10;\r\n\r\n    \/\/ Break-even (Professional plan: 249\/mo + 1.5% transaction)\r\n    var monthlyCost = 249 + (currentRevenue \/ 12) * 0.015;\r\n    var monthlyGain = additionalRevenue \/ 12;\r\n    var breakEven = Math.max(1, Math.ceil(monthlyCost \/ monthlyGain));\r\n\r\n    var gastroPotential = hasGastro ? Math.round(totalVisitors * 0.08 * 4.5) : 0;\r\n\r\n    return {\r\n      currentRevenue: currentRevenue,\r\n      additionalRevenue: additionalRevenue,\r\n      upliftPct: Math.round(uplift * 100),\r\n      offPeakPrice: offPeakPrice,\r\n      peakPrice: peakPrice,\r\n      waittimeReduction: waittimeReduction,\r\n      wdVisitorIncrease: wdVisitorIncrease,\r\n      breakEven: breakEven,\r\n      gastroPotential: gastroPotential,\r\n      peakRatio: Math.round(peakRatio * 100),\r\n      wdUtil: Math.round(wdUtil * 100),\r\n      weUtil: Math.round(weUtil * 100),\r\n      totalVisitors: totalVisitors\r\n    };\r\n  }\r\n\r\n  \/\/ Build comparison rows\r\n  function compRow(label, before, after, green) {\r\n    return '<div class=\"pr-comp-row\">' +\r\n      '<div class=\"pr-comp-label\">' + label + '<\/div>' +\r\n      '<div class=\"pr-comp-before\">' + before + '<\/div>' +\r\n      '<div class=\"pr-comp-arrow\">\u2192<\/div>' +\r\n      '<div class=\"pr-comp-after ' + (green ? 'green' : '') + '\">' + after + '<\/div>' +\r\n    '<\/div>';\r\n  }\r\n\r\n  \/\/ Build how-it-works item\r\n  function howtoItem(icon, title, desc) {\r\n    return '<div class=\"pr-howto-item\">' +\r\n      '<div class=\"pr-howto-icon\">' + icon + '<\/div>' +\r\n      '<div><div class=\"pr-howto-title\">' + title + '<\/div>' +\r\n      '<div class=\"pr-howto-desc\">' + desc + '<\/div><\/div><\/div>';\r\n  }\r\n\r\n  \/\/ Calculate and show results\r\n  window.calculate = function() {\r\n    var data = {\r\n      ticketPrice: parseFloat(document.getElementById('ticketPrice').value) || 0,\r\n      visitorsWeekend: parseInt(document.getElementById('visitorsWeekend').value) || 0,\r\n      visitorsWeekday: parseInt(document.getElementById('visitorsWeekday').value) || 0,\r\n      maxCapacity: parseInt(document.getElementById('maxCapacity').value) || 0,\r\n      openDays: parseInt(document.getElementById('openDays').value) || 300,\r\n      museumType: document.getElementById('museumType').value,\r\n      location: document.getElementById('locationField').value\r\n    };\r\n\r\n    var r = calc(data);\r\n    var name = document.getElementById('museumName').value || 'Your venue';\r\n\r\n    \/\/ Animate hero numbers\r\n    animateValue(document.getElementById('resRevenue'), r.additionalRevenue, '+', ' \u20ac');\r\n    document.getElementById('resUplift').textContent = '+' + r.upliftPct + '%';\r\n    document.getElementById('resBreakeven').textContent = r.breakEven <= 1 ? '< 1 month' : r.breakEven + ' months';\r\n    document.getElementById('resMuseumName').textContent = name + ' \u2013 Before vs. After';\r\n\r\n    \/\/ Comparison rows\r\n    var rows = '';\r\n    rows += compRow('Annual ticket revenue', fmtEuro(r.currentRevenue), fmtEuro(r.currentRevenue + r.additionalRevenue), false);\r\n    rows += compRow('Price range', parseFloat(data.ticketPrice).toFixed(2) + ' \u20ac (fixed)', r.offPeakPrice.toFixed(2) + ' \u20ac \u2013 ' + r.peakPrice.toFixed(2) + ' \u20ac', true);\r\n    rows += compRow('Weekend wait time', 'Overcrowding & queues', 'up to ' + r.waittimeReduction + '% shorter', true);\r\n    rows += compRow('Weekday utilization', r.wdUtil + '%', '+' + r.wdVisitorIncrease + '% more visitors', false);\r\n    rows += compRow('Peak concentration', r.peakRatio + '% on weekends', 'More evenly distributed', false);\r\n    if (r.gastroPotential > 0) {\r\n      rows += compRow('F&B additional revenue (potential)', '\u2014', '+' + fmtEuro(r.gastroPotential) + '\/year', false);\r\n    }\r\n    document.getElementById('compRows').innerHTML = rows;\r\n\r\n    \/\/ How it works\r\n    var items = '';\r\n    items += howtoItem('\ud83c\udf24\ufe0f', 'Off-peak hours cheaper',\r\n      'Tuesday, 10am, overcast? The price drops automatically to ' + r.offPeakPrice.toFixed(0) + ' \u20ac \u2014 more visitors come who otherwise wouldn\\'t have.');\r\n    items += howtoItem('\ud83d\udcc5', 'Peak times optimized',\r\n      'Saturday, 2pm, school holidays? The price rises to ' + r.peakPrice.toFixed(0) + ' \u20ac \u2014 fewer queues, a better experience, higher revenue.');\r\n    items += howtoItem('\u26a1', 'Real-time response',\r\n      'Rain shower at 9am? By 9:01 the price drops. A coach party books 50 tickets? The next minute it goes up. No manual work required.');\r\n    items += howtoItem('\ud83e\udd1d', 'Socially fair',\r\n      'Your visitors pay LESS during off-peak hours than they do today. Smart visitor management doesn\\'t mean \"more expensive\" \u2014 it means fairer.');\r\n    document.getElementById('howtoItems').innerHTML = items;\r\n\r\n    \/\/ CTA mail link with pre-filled data\r\n    var subject = encodeURIComponent('Revenue potential analysis \u2013 ' + name);\r\n    var body = encodeURIComponent(\r\n      'Hi,\\n\\nI used the ROI Calculator and would like a detailed analysis.\\n\\n' +\r\n      'Venue: ' + name + '\\n' +\r\n      'Admission price: ' + data.ticketPrice + ' \u20ac\\n' +\r\n      'Weekend visitors: ' + data.visitorsWeekend + '\/day\\n' +\r\n      'Weekday visitors: ' + data.visitorsWeekday + '\/day\\n' +\r\n      'Estimated potential: +' + fmtNum(r.additionalRevenue) + ' \u20ac\/year\\n\\n' +\r\n      'Best regards'\r\n    );\r\n    document.getElementById('ctaMailLink').href = '&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x6d;&#x61;&#x69;&#x6c;&#64;&#97;&#116;&#116;&#114;&#97;&#99;tix&#46;de?subject=' + subject + '&body=' + body;\r\n\r\n    \/\/ Show results, hide form\r\n    document.getElementById('prForm').classList.add('hidden');\r\n    document.getElementById('prResults').classList.add('visible');\r\n    window.scrollTo({top: document.getElementById('potenzialRechner').offsetTop, behavior: 'smooth'});\r\n  };\r\n\r\n  \/\/ Reset\r\n  window.resetForm = function() {\r\n    document.getElementById('prResults').classList.remove('visible');\r\n    document.getElementById('prForm').classList.remove('hidden');\r\n    document.getElementById('step2').style.display = 'none';\r\n    document.getElementById('step1').style.display = 'block';\r\n    document.getElementById('stepBar2').classList.remove('active');\r\n    window.scrollTo({top: document.getElementById('potenzialRechner').offsetTop, behavior: 'smooth'});\r\n  };\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2ad7d4c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ad7d4c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-66dbbc7\" data-id=\"66dbbc7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-80313ab elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"80313ab\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5a5f87b\" data-id=\"5a5f87b\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29f55b7 elementor-widget elementor-widget-heading\" data-id=\"29f55b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sounds interesting?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a00c8f elementor-widget elementor-widget-text-editor\" data-id=\"3a00c8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Try attractix for free in our demo shop or calculate the potential for your venue directly.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2854618 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2854618\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-bb90531\" data-id=\"bb90531\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b11881c elementor-widget-mobile__width-inherit d-block d-sm-block d-md-inline-block elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b11881c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"&#x6d;&#97;&#x69;&#x6c;&#116;&#x6f;&#x3a;&#109;&#x61;&#x69;&#108;&#x40;&#x61;t&#x74;&#x72;a&#x63;&#116;i&#x78;&#46;d&#x65;\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Calculate potential<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Free &#038; non-binding How much revenue is your attraction leaving on the table? Calculate in 60 seconds what potential smart visitor management holds for your venue \u2014 based on real customer data. +45% revenue &#8211; Deutsches Spionagemuseum | -75% wait time &#8211; from 20 to 5 min. Your visitor numbers We only need a few [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-10410","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calculate ROI potential \u2014 What does visitor management deliver?<\/title>\n<meta name=\"description\" content=\"How much additional revenue is possible? Enter your visitor numbers and see your potential instantly. Calculate for free.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/attractix.de\/en\/roi-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculate ROI potential \u2014 What does visitor management deliver?\" \/>\n<meta property=\"og:description\" content=\"How much additional revenue is possible? Enter your visitor numbers and see your potential instantly. Calculate for free.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/attractix.de\/en\/roi-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"attractix\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-01T14:34:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/roi-calculator\\\/\",\"url\":\"https:\\\/\\\/attractix.de\\\/en\\\/roi-calculator\\\/\",\"name\":\"Calculate ROI potential \u2014 What does visitor management deliver?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/#website\"},\"datePublished\":\"2026-03-23T17:29:39+00:00\",\"dateModified\":\"2026-04-01T14:34:53+00:00\",\"description\":\"How much additional revenue is possible? Enter your visitor numbers and see your potential instantly. Calculate for free.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/roi-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/attractix.de\\\/en\\\/roi-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/roi-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/attractix.de\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ROI Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/attractix.de\\\/en\\\/\",\"name\":\"attractix\",\"description\":\"User-Experience Ticketing\",\"publisher\":{\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/attractix.de\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/#organization\",\"name\":\"The NATS GmbH\",\"url\":\"https:\\\/\\\/attractix.de\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/attractix.de\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/logo-attractix-blk_mobile.png\",\"contentUrl\":\"https:\\\/\\\/attractix.de\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/logo-attractix-blk_mobile.png\",\"width\":409,\"height\":94,\"caption\":\"The NATS GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/attractix.de\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calculate ROI potential \u2014 What does visitor management deliver?","description":"How much additional revenue is possible? Enter your visitor numbers and see your potential instantly. Calculate for free.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/attractix.de\/en\/roi-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Calculate ROI potential \u2014 What does visitor management deliver?","og_description":"How much additional revenue is possible? Enter your visitor numbers and see your potential instantly. Calculate for free.","og_url":"https:\/\/attractix.de\/en\/roi-calculator\/","og_site_name":"attractix","article_modified_time":"2026-04-01T14:34:53+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/attractix.de\/en\/roi-calculator\/","url":"https:\/\/attractix.de\/en\/roi-calculator\/","name":"Calculate ROI potential \u2014 What does visitor management deliver?","isPartOf":{"@id":"https:\/\/attractix.de\/en\/#website"},"datePublished":"2026-03-23T17:29:39+00:00","dateModified":"2026-04-01T14:34:53+00:00","description":"How much additional revenue is possible? Enter your visitor numbers and see your potential instantly. Calculate for free.","breadcrumb":{"@id":"https:\/\/attractix.de\/en\/roi-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/attractix.de\/en\/roi-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/attractix.de\/en\/roi-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/attractix.de\/en\/"},{"@type":"ListItem","position":2,"name":"ROI Calculator"}]},{"@type":"WebSite","@id":"https:\/\/attractix.de\/en\/#website","url":"https:\/\/attractix.de\/en\/","name":"attractix","description":"User-Experience Ticketing","publisher":{"@id":"https:\/\/attractix.de\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/attractix.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/attractix.de\/en\/#organization","name":"The NATS GmbH","url":"https:\/\/attractix.de\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/attractix.de\/en\/#\/schema\/logo\/image\/","url":"https:\/\/attractix.de\/wp-content\/uploads\/2022\/01\/logo-attractix-blk_mobile.png","contentUrl":"https:\/\/attractix.de\/wp-content\/uploads\/2022\/01\/logo-attractix-blk_mobile.png","width":409,"height":94,"caption":"The NATS GmbH"},"image":{"@id":"https:\/\/attractix.de\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/pages\/10410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/comments?post=10410"}],"version-history":[{"count":3,"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/pages\/10410\/revisions"}],"predecessor-version":[{"id":10668,"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/pages\/10410\/revisions\/10668"}],"wp:attachment":[{"href":"https:\/\/attractix.de\/en\/wp-json\/wp\/v2\/media?parent=10410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}