{"id":6574,"date":"2026-05-20T04:52:59","date_gmt":"2026-05-20T12:52:59","guid":{"rendered":"https:\/\/altsl.com\/?page_id=6574"},"modified":"2026-05-20T05:05:21","modified_gmt":"2026-05-20T13:05:21","slug":"marketplace-profit-calculator","status":"publish","type":"page","link":"https:\/\/altsl.com\/nl\/tools\/marketplace-profit-calculator\/","title":{"rendered":"Winstcalculator voor Marketplace"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6574\" class=\"elementor elementor-6574\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-06a856b e-flex e-con-boxed e-con e-parent\" data-id=\"06a856b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-a2af690 e-con-full e-flex e-con e-child\" data-id=\"a2af690\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97dade6 elementor-widget elementor-widget-heading\" data-id=\"97dade6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">SL MARKETPLACE PROFIT CALCULATOR<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc1319d elementor-widget elementor-widget-heading\" data-id=\"dc1319d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Estimate Second Life Marketplace profit in L$ with price<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1e4bef elementor-widget elementor-widget-html\" data-id=\"c1e4bef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0\/css\/all.min.css\">\r\n\r\n<style>\r\n    .sl-nice-donate {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 12px;\r\n        background: rgba(255, 255, 255, 0.03);\r\n        backdrop-filter: blur(8px);\r\n        -webkit-backdrop-filter: blur(8px);\r\n        padding: 6px 16px 6px 8px;\r\n        border-radius: 40px;\r\n        border: 1px solid rgba(179, 102, 255, 0.25);\r\n        cursor: pointer;\r\n        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n        font-family: 'Segoe UI', Roboto, sans-serif;\r\n    }\r\n\r\n    .sl-nice-donate:hover {\r\n        background: rgba(68, 0, 102, 0.4);\r\n        border-color: #d199ff;\r\n        transform: translateY(-1px);\r\n    }\r\n\r\n    .linden-circle {\r\n        background: linear-gradient(135deg, #440066, #7c4dff);\r\n        color: #fff;\r\n        width: 32px;\r\n        height: 32px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        border-radius: 50%;\r\n        font-weight: 800;\r\n        font-size: 13px;\r\n        box-shadow: 0 0 15px rgba(124, 77, 255, 0.4);\r\n    }\r\n\r\n    .nice-content {\r\n        display: flex;\r\n        flex-direction: column;\r\n    }\r\n\r\n    .nice-title {\r\n        color: #f0f0f0;\r\n        font-size: 12px;\r\n        font-weight: 600;\r\n        letter-spacing: 0.3px;\r\n    }\r\n\r\n    .nice-subtext {\r\n        color: #b366ff;\r\n        font-size: 10px;\r\n        font-style: italic;\r\n        opacity: 0.9;\r\n    }\r\n\r\n    .success-text {\r\n        color: #00ffbb !important;\r\n        font-weight: bold;\r\n    }\r\n<\/style>\r\n\r\n<div class=\"sl-nice-donate\" onclick=\"copyNiceName()\" title=\"Support the creator\">\r\n    <div class=\"linden-circle\" id=\"n-icon\">L$<\/div>\r\n    \r\n    <div class=\"nice-content\">\r\n        <span class=\"nice-title\" id=\"n-title\">Love our tools?<\/span>\r\n        <span class=\"nice-subtext\" id=\"n-sub\">Click to tip: OG.Resident<\/span>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\nfunction copyNiceName() {\r\n    const avatar = \"OG.Resident\";\r\n    const profileURL = \"secondlife:\/\/\/app\/agent\/8e7df4ff-0d3f-4763-b840-e012b30a8c19\/about\";\r\n    \r\n    navigator.clipboard.writeText(avatar).then(() => {\r\n        const title = document.getElementById('n-title');\r\n        const sub = document.getElementById('n-sub');\r\n        const icon = document.getElementById('n-icon');\r\n\r\n        title.innerText = \"You're amazing!\";\r\n        title.classList.add('success-text');\r\n        sub.innerText = \"Name copied. Opening profile...\";\r\n        icon.innerHTML = \"<i class='fas fa-heart'><\/i>\";\r\n        icon.style.background = \"#00ffbb\";\r\n\r\n        window.location.href = profileURL;\r\n\r\n        setTimeout(() => {\r\n            title.innerText = \"Love our tools?\";\r\n            title.classList.remove('success-text');\r\n            sub.innerText = \"Click to tip: \" + avatar;\r\n            icon.innerText = \"L$\";\r\n            icon.style.background = \"linear-gradient(135deg, #440066, #7c4dff)\";\r\n        }, 4000);\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\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-ece22fc e-con-full e-flex e-con e-parent\" data-id=\"ece22fc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-136732a elementor-widget elementor-widget-html\" data-id=\"136732a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"slmp-wrapper\">\r\n  <style>\r\n    .slmp-wrapper,\r\n    .slmp-wrapper * { box-sizing: border-box; }\r\n\r\n    .slmp-wrapper {\r\n      font-family: var(--e-global-typography-text-font-family, \"Onest\", sans-serif);\r\n      color: var(--e-global-color-text, #ABABAB);\r\n      font-size: 14px;\r\n    }\r\n\r\n    .slmp-card {\r\n      background: #0A0A0A;\r\n      border-radius: 4px;\r\n      padding: 18px;\r\n      box-shadow: 0 0 10px rgba(0,0,0,0.5);\r\n      border: 1px solid rgba(255,255,255,0.08);\r\n    }\r\n\r\n    .slmp-container {\r\n      width: 100%;\r\n      max-width: 100%;\r\n      margin: 0;\r\n      display: grid;\r\n      grid-template-columns: 1fr 420px;\r\n      gap: 20px;\r\n      align-items: start;\r\n    }\r\n\r\n    .slmp-header {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      gap: 12px;\r\n      margin-bottom: 15px;\r\n      border-bottom: 1px solid rgba(255,255,255,0.05);\r\n      padding-bottom: 15px;\r\n    }\r\n\r\n    .slmp-title h1 {\r\n      margin: 0;\r\n      font-size: 20px;\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      font-weight: 700;\r\n      letter-spacing: 0.5px;\r\n    }\r\n\r\n    .slmp-lead {\r\n      margin: 3px 0 0;\r\n      color: var(--e-global-color-text, #999999);\r\n      font-size: 14px;\r\n      line-height: 1.5;\r\n    }\r\n\r\n    .slmp-badge {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 6px;\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      background: rgba(255,255,255,0.04);\r\n      border: 1px solid rgba(255,255,255,0.08);\r\n      border-radius: 999px;\r\n      padding: 7px 10px;\r\n      font-size: 12px;\r\n      white-space: nowrap;\r\n      height: fit-content;\r\n    }\r\n\r\n    .slmp-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 12px;\r\n    }\r\n\r\n    .slmp-field {\r\n      background: rgba(255,255,255,0.02);\r\n      border: 1px solid rgba(255,255,255,0.06);\r\n      border-radius: 4px;\r\n      padding: 12px;\r\n    }\r\n\r\n    .slmp-field label {\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n      gap: 8px;\r\n      margin-bottom: 7px;\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      font-weight: 600;\r\n      font-size: 13px;\r\n    }\r\n\r\n    .slmp-help {\r\n      color: var(--e-global-color-text, #777777);\r\n      font-size: 11px;\r\n      font-weight: 400;\r\n      text-align: right;\r\n    }\r\n\r\n    .slmp-field input,\r\n    .slmp-field select {\r\n      width: 100%;\r\n      padding: 11px 10px;\r\n      border-radius: 4px;\r\n      border: 1px solid rgba(255,255,255,0.1);\r\n      background: #000000;\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      font-size: 15px;\r\n      outline: none;\r\n      transition: border-color 0.2s ease, box-shadow 0.2s ease;\r\n    }\r\n\r\n    .slmp-field input:focus,\r\n    .slmp-field select:focus {\r\n      border-color: rgba(255,255,255,0.35);\r\n      box-shadow: 0 0 0 2px rgba(255,255,255,0.04);\r\n    }\r\n\r\n    .slmp-controls {\r\n      display: flex;\r\n      gap: 10px;\r\n      align-items: center;\r\n      margin-top: 15px;\r\n      justify-content: flex-start;\r\n    }\r\n\r\n    .slmp-button {\r\n      flex: 1;\r\n      min-width: 150px;\r\n      max-width: 380px;\r\n      padding: 12px 18px;\r\n      border-radius: 4px;\r\n      border: none;\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      font-weight: 600;\r\n      cursor: pointer;\r\n      transition: background 0.2s ease, transform 0.1s ease;\r\n      text-transform: uppercase;\r\n      letter-spacing: 1px;\r\n      font-size: 13px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 12px;\r\n    }\r\n\r\n    .slmp-button i { font-size: 16px; }\r\n    .slmp-calc-btn { background: #5D0090; }\r\n    .slmp-calc-btn:hover { background: #8A00C0; transform: translateY(-1px); }\r\n    .slmp-copy-btn { background: #004A8F; }\r\n    .slmp-copy-btn:hover { background: #007CE0; transform: translateY(-1px); }\r\n    .slmp-reset-btn { background: #262626; }\r\n    .slmp-reset-btn:hover { background: #3A3A3A; transform: translateY(-1px); }\r\n\r\n    .slmp-note {\r\n      margin: 12px 0 0;\r\n      padding: 12px;\r\n      border-radius: 4px;\r\n      background: rgba(255,255,255,0.02);\r\n      border: 1px dashed rgba(255,255,255,0.08);\r\n      color: var(--e-global-color-text, #777777);\r\n      font-size: 12px;\r\n      line-height: 1.45;\r\n    }\r\n\r\n    .slmp-meta {\r\n      font-size: 12px;\r\n      color: var(--e-global-color-text, #777777);\r\n    }\r\n\r\n    .slmp-result-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(2, minmax(0, 1fr));\r\n      gap: 8px;\r\n      margin-top: 12px;\r\n    }\r\n\r\n    .slmp-stat {\r\n      background: rgba(255,255,255,0.03);\r\n      border: 1px solid rgba(255,255,255,0.06);\r\n      border-radius: 4px;\r\n      padding: 12px;\r\n    }\r\n\r\n    .slmp-stat .slmp-stat-label {\r\n      display: block;\r\n      color: var(--e-global-color-text, #777777);\r\n      font-size: 11px;\r\n      text-transform: uppercase;\r\n      letter-spacing: 0.8px;\r\n      margin-bottom: 6px;\r\n    }\r\n\r\n    .slmp-stat .slmp-stat-value {\r\n      display: block;\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      font-size: 20px;\r\n      font-weight: 700;\r\n      line-height: 1.15;\r\n      word-break: break-word;\r\n    }\r\n\r\n    .slmp-meter {\r\n      width: 100%;\r\n      height: 84px;\r\n      border-radius: 4px;\r\n      background: #050505;\r\n      border: 1px solid rgba(255,255,255,0.06);\r\n      margin-top: 15px;\r\n      padding: 16px;\r\n      display: flex;\r\n      flex-direction: column;\r\n      justify-content: center;\r\n      gap: 10px;\r\n    }\r\n\r\n    .slmp-meter-head {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      gap: 12px;\r\n      color: var(--e-global-color-text, #999999);\r\n      font-size: 12px;\r\n    }\r\n\r\n    .slmp-meter-track {\r\n      width: 100%;\r\n      height: 12px;\r\n      background: rgba(255,255,255,0.04);\r\n      border-radius: 999px;\r\n      overflow: hidden;\r\n      border: 1px solid rgba(255,255,255,0.06);\r\n    }\r\n\r\n    .slmp-meter-fill {\r\n      width: var(--slmp-meter-width, 0%);\r\n      height: 100%;\r\n      border-radius: 999px;\r\n      background: linear-gradient(90deg, #5D0090, #004A8F);\r\n      transition: width 0.25s ease;\r\n    }\r\n\r\n    .slmp-breakdown {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 6px;\r\n      max-height: 360px;\r\n      overflow-y: auto;\r\n      padding-right: 6px;\r\n      margin-top: 10px;\r\n    }\r\n\r\n    .slmp-breakdown::-webkit-scrollbar { width: 6px; }\r\n    .slmp-breakdown::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 3px; }\r\n    .slmp-breakdown::-webkit-scrollbar-track { background: transparent; }\r\n\r\n    .slmp-row {\r\n      display: flex;\r\n      justify-content: space-between;\r\n      align-items: center;\r\n      gap: 8px;\r\n      padding: 8px 10px;\r\n      border-radius: 4px;\r\n      background: rgba(255,255,255,0.03);\r\n      border: 1px solid transparent;\r\n      transition: background 0.15s ease;\r\n    }\r\n\r\n    .slmp-row:hover { background: rgba(255,255,255,0.05); }\r\n    .slmp-row strong {\r\n      color: var(--e-global-color-accent, #FFFFFF);\r\n      font-weight: 600;\r\n      white-space: nowrap;\r\n    }\r\n    .slmp-row span:first-child { color: var(--e-global-color-text, #ABABAB); }\r\n    .slmp-row.negative strong { color: #FF8B8B; }\r\n    .slmp-row.positive strong { color: #00FF99; }\r\n\r\n    .slmp-report {\r\n      width: 100%;\r\n      height: 210px;\r\n      margin-top: 12px;\r\n      background: #000000;\r\n      border-radius: 4px;\r\n      padding: 12px;\r\n      font-family: monospace;\r\n      color: #00FF99;\r\n      overflow: auto;\r\n      resize: vertical;\r\n      border: 1px solid rgba(255,255,255,0.06);\r\n      font-size: 12px;\r\n      line-height: 1.4;\r\n    }\r\n\r\n    .slmp-status {\r\n      min-height: 18px;\r\n      margin-top: 8px;\r\n      color: var(--e-global-color-text, #777777);\r\n      font-size: 12px;\r\n    }\r\n\r\n    @media(max-width:980px) {\r\n      .slmp-container { grid-template-columns: 1fr; }\r\n      .slmp-controls { flex-direction: column; align-items: stretch; }\r\n      .slmp-button { min-width: unset; max-width: unset; width: 100%; }\r\n    }\r\n\r\n    @media(max-width:620px) {\r\n      .slmp-grid,\r\n      .slmp-result-grid { grid-template-columns: 1fr; }\r\n      .slmp-header { flex-direction: column; }\r\n      .slmp-badge { width: fit-content; }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"slmp-card slmp-container\" id=\"slmpApp\">\r\n    <div>\r\n      <div class=\"slmp-header\">\r\n        <div class=\"slmp-title\">\r\n          <h1>Marketplace Profit Calculator<\/h1>\r\n          <p class=\"slmp-lead\">Estimate Second Life Marketplace net earnings, creator splits, campaign costs, and break-even sales.<\/p>\r\n        <\/div>\r\n        <div class=\"slmp-badge\"><i class=\"fas fa-calculator\"><\/i> Local browser tool<\/div>\r\n      <\/div>\r\n\r\n      <form class=\"slmp-form\" autocomplete=\"off\">\r\n        <div class=\"slmp-grid\">\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_price\">List price <span class=\"slmp-help\">L$ per item<\/span><\/label>\r\n            <input id=\"slmp_price\" data-slmp-input=\"price\" type=\"number\" min=\"0\" step=\"1\" value=\"299\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_units\">Quantity of sales <span class=\"slmp-help\">starts at 0<\/span><\/label>\r\n            <input id=\"slmp_units\" data-slmp-input=\"units\" type=\"number\" min=\"0\" step=\"1\" value=\"0\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_discount\">Discount <span class=\"slmp-help\">% off<\/span><\/label>\r\n            <input id=\"slmp_discount\" data-slmp-input=\"discount\" type=\"number\" min=\"0\" max=\"100\" step=\"0.1\" value=\"0\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_commission\">Marketplace tax <span class=\"slmp-help\">default 10%<\/span><\/label>\r\n            <input id=\"slmp_commission\" data-slmp-input=\"commission\" type=\"number\" min=\"0\" max=\"100\" step=\"0.1\" value=\"10\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_split\">Collaborator split <span class=\"slmp-help\">% after MP tax<\/span><\/label>\r\n            <input id=\"slmp_split\" data-slmp-input=\"split\" type=\"number\" min=\"0\" max=\"100\" step=\"0.1\" value=\"0\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_reserve\">Tax \/ reserve holdback <span class=\"slmp-help\">% after split<\/span><\/label>\r\n            <input id=\"slmp_reserve\" data-slmp-input=\"reserve\" type=\"number\" min=\"0\" max=\"100\" step=\"0.1\" value=\"0\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_unitcost\">Per-sale cost <span class=\"slmp-help\">L$ per unit<\/span><\/label>\r\n            <input id=\"slmp_unitcost\" data-slmp-input=\"unitcost\" type=\"number\" min=\"0\" step=\"1\" value=\"0\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_fixedcost\">Campaign \/ fixed cost <span class=\"slmp-help\">ads, rent, event fee<\/span><\/label>\r\n            <input id=\"slmp_fixedcost\" data-slmp-input=\"fixedcost\" type=\"number\" min=\"0\" step=\"1\" value=\"0\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_round\">Alt or Scene round <span class=\"slmp-help\">optional add-on<\/span><\/label>\r\n            <select id=\"slmp_round\" data-slmp-input=\"round\">\r\n              <option value=\"0\">None \u2014 L$0<\/option>\r\n              <option value=\"500\">Regular round \u2014 L$500<\/option>\r\n              <option value=\"1000\">Premium round \u2014 L$1000<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_rate\">Optional exchange rate <span class=\"slmp-help\">L$ per US$<\/span><\/label>\r\n            <input id=\"slmp_rate\" data-slmp-input=\"rate\" type=\"number\" min=\"1\" step=\"1\" value=\"250\">\r\n          <\/div>\r\n\r\n          <div class=\"slmp-field\">\r\n            <label for=\"slmp_goal\">Net goal <span class=\"slmp-help\">optional L$ target<\/span><\/label>\r\n            <input id=\"slmp_goal\" data-slmp-input=\"goal\" type=\"number\" min=\"0\" step=\"1\" value=\"0\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"slmp-controls\">\r\n          <button class=\"slmp-button slmp-calc-btn\" type=\"button\" data-slmp-action=\"calculate\"><i class=\"fas fa-chart-line\"><\/i> CALCULATE<\/button>\r\n          <button class=\"slmp-button slmp-copy-btn\" type=\"button\" data-slmp-action=\"copy\"><i class=\"fas fa-copy\"><\/i> COPY REPORT<\/button>\r\n          <button class=\"slmp-button slmp-reset-btn\" type=\"button\" data-slmp-action=\"reset\"><i class=\"fas fa-undo\"><\/i> RESET<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"slmp-note\">\r\n          This is an estimator for pricing decisions. It does not connect to Second Life, Marketplace, your account, or any payment service. Quantity of sales and net goal start at 0.\r\n        <\/div>\r\n      <\/form>\r\n\r\n      <div class=\"slmp-meter\" aria-label=\"Profit margin meter\">\r\n        <div class=\"slmp-meter-head\">\r\n          <span>Profit margin<\/span>\r\n          <strong data-slmp-output=\"marginText\">0%<\/strong>\r\n        <\/div>\r\n        <div class=\"slmp-meter-track\"><div class=\"slmp-meter-fill\" data-slmp-output=\"marginBar\"><\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <aside>\r\n      <div class=\"slmp-card\" style=\"padding:14px;\">\r\n        <div style=\"display:flex;justify-content:space-between;align-items:center;gap:12px;\">\r\n          <div><strong style=\"color:var(--e-global-color-accent,#FFFFFF);\">Results<\/strong><div class=\"slmp-meta\">Estimated take-home<\/div><\/div>\r\n          <div class=\"slmp-meta\" data-slmp-output=\"scenarioMeta\">0 sales<\/div>\r\n        <\/div>\r\n\r\n        <div class=\"slmp-result-grid\">\r\n          <div class=\"slmp-stat\">\r\n            <span class=\"slmp-stat-label\">Net profit<\/span>\r\n            <span class=\"slmp-stat-value\" data-slmp-output=\"netProfit\">L$0<\/span>\r\n          <\/div>\r\n          <div class=\"slmp-stat\">\r\n            <span class=\"slmp-stat-label\">Net \/ sale<\/span>\r\n            <span class=\"slmp-stat-value\" data-slmp-output=\"netPerSale\">L$0<\/span>\r\n          <\/div>\r\n          <div class=\"slmp-stat\">\r\n            <span class=\"slmp-stat-label\">Break-even<\/span>\r\n            <span class=\"slmp-stat-value\" data-slmp-output=\"breakEven\">0 sales<\/span>\r\n          <\/div>\r\n          <div class=\"slmp-stat\">\r\n            <span class=\"slmp-stat-label\">Goal sales<\/span>\r\n            <span class=\"slmp-stat-value\" data-slmp-output=\"goalSales\">0 sales<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"slmp-breakdown\" data-slmp-output=\"breakdown\"><\/div>\r\n\r\n        <div style=\"border-top:1px dashed rgba(255,255,255,0.06);padding-top:12px;margin-top:12px\">\r\n          <div class=\"slmp-meta\">Copy this summary into your product planning notes.<\/div>\r\n          <textarea class=\"slmp-report\" data-slmp-output=\"report\" readonly><\/textarea>\r\n          <div class=\"slmp-status\" data-slmp-output=\"status\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/aside>\r\n  <\/div>\r\n\r\n  <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/5.15.3\/css\/all.min.css\">\r\n\r\n  <script>\r\n  (function() {\r\n    function bootSlmpCalculators() {\r\n      document.querySelectorAll('.slmp-wrapper').forEach(initSlmpCalculator);\r\n    }\r\n\r\n    function initSlmpCalculator(root) {\r\n      if (!root || root.dataset.slmpReady === '1') return;\r\n      root.dataset.slmpReady = '1';\r\n\r\n      const defaults = {\r\n        price: 299,\r\n        units: 0,\r\n        discount: 0,\r\n        commission: 10,\r\n        split: 0,\r\n        reserve: 0,\r\n        unitcost: 0,\r\n        fixedcost: 0,\r\n        round: 0,\r\n        rate: 250,\r\n        goal: 0\r\n      };\r\n\r\n      const inputNames = Object.keys(defaults);\r\n      const inputs = {};\r\n      const out = {};\r\n\r\n      inputNames.forEach(function(name) {\r\n        inputs[name] = root.querySelector('[data-slmp-input=\"' + name + '\"]');\r\n      });\r\n\r\n      root.querySelectorAll('[data-slmp-output]').forEach(function(el) {\r\n        out[el.dataset.slmpOutput] = el;\r\n      });\r\n\r\n      function clamp(value, min, max) {\r\n        const n = Number.isFinite(value) ? value : 0;\r\n        return Math.min(max, Math.max(min, n));\r\n      }\r\n\r\n      function getNumber(name) {\r\n        const el = inputs[name];\r\n        const raw = el ? parseFloat(el.value) : defaults[name];\r\n        return Number.isFinite(raw) ? raw : defaults[name];\r\n      }\r\n\r\n      function getValues() {\r\n        return {\r\n          price: Math.max(0, getNumber('price')),\r\n          units: Math.max(0, Math.floor(getNumber('units'))),\r\n          discount: clamp(getNumber('discount'), 0, 100),\r\n          commission: clamp(getNumber('commission'), 0, 100),\r\n          split: clamp(getNumber('split'), 0, 100),\r\n          reserve: clamp(getNumber('reserve'), 0, 100),\r\n          unitcost: Math.max(0, getNumber('unitcost')),\r\n          fixedcost: Math.max(0, getNumber('fixedcost')),\r\n          round: Math.max(0, getNumber('round')),\r\n          rate: Math.max(1, getNumber('rate')),\r\n          goal: Math.max(0, getNumber('goal'))\r\n        };\r\n      }\r\n\r\n      function formatL(value) {\r\n        const rounded = Math.round(value || 0);\r\n        const sign = rounded < 0 ? '-' : '';\r\n        return sign + 'L$' + Math.abs(rounded).toLocaleString();\r\n      }\r\n\r\n      function formatUSD(value) {\r\n        return '$' + (value || 0).toLocaleString(undefined, { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n      }\r\n\r\n      function formatPct(value) {\r\n        return (value || 0).toLocaleString(undefined, { minimumFractionDigits: 1, maximumFractionDigits: 1 }) + '%';\r\n      }\r\n\r\n      function minusL(value) {\r\n        return '-' + formatL(value).replace('-', '');\r\n      }\r\n\r\n      function calculate() {\r\n        const v = getValues();\r\n        const salePrice = v.price * (1 - v.discount \/ 100);\r\n        const fullPriceGross = v.price * v.units;\r\n        const grossRevenue = salePrice * v.units;\r\n        const discountLoss = fullPriceGross - grossRevenue;\r\n        const marketplaceFee = grossRevenue * (v.commission \/ 100);\r\n        const afterMarketplace = grossRevenue - marketplaceFee;\r\n        const collaboratorPayout = afterMarketplace * (v.split \/ 100);\r\n        const afterSplit = afterMarketplace - collaboratorPayout;\r\n        const reserveHoldback = afterSplit * (v.reserve \/ 100);\r\n        const unitCosts = v.unitcost * v.units;\r\n        const totalFixedCost = v.fixedcost + v.round;\r\n        const netProfit = afterSplit - reserveHoldback - unitCosts - totalFixedCost;\r\n        const netPerSale = v.units > 0 ? netProfit \/ v.units : 0;\r\n        const margin = grossRevenue > 0 ? (netProfit \/ grossRevenue) * 100 : 0;\r\n        const perUnitAfterMarketplace = salePrice * (1 - v.commission \/ 100);\r\n        const perUnitAfterSplit = perUnitAfterMarketplace * (1 - v.split \/ 100);\r\n        const perUnitContribution = (perUnitAfterSplit * (1 - v.reserve \/ 100)) - v.unitcost;\r\n        const breakEven = totalFixedCost <= 0 ? 0 : (perUnitContribution > 0 ? Math.ceil(totalFixedCost \/ perUnitContribution) : Infinity);\r\n        const goalSales = v.goal <= 0 ? 0 : (perUnitContribution > 0 ? Math.ceil((v.goal + totalFixedCost) \/ perUnitContribution) : Infinity);\r\n        const usdNet = netProfit \/ v.rate;\r\n        const usdPerSale = netPerSale \/ v.rate;\r\n\r\n        return Object.assign({}, v, {\r\n          salePrice: salePrice,\r\n          fullPriceGross: fullPriceGross,\r\n          grossRevenue: grossRevenue,\r\n          discountLoss: discountLoss,\r\n          marketplaceFee: marketplaceFee,\r\n          afterMarketplace: afterMarketplace,\r\n          collaboratorPayout: collaboratorPayout,\r\n          afterSplit: afterSplit,\r\n          reserveHoldback: reserveHoldback,\r\n          unitCosts: unitCosts,\r\n          totalFixedCost: totalFixedCost,\r\n          netProfit: netProfit,\r\n          netPerSale: netPerSale,\r\n          margin: margin,\r\n          perUnitContribution: perUnitContribution,\r\n          breakEven: breakEven,\r\n          goalSales: goalSales,\r\n          usdNet: usdNet,\r\n          usdPerSale: usdPerSale\r\n        });\r\n      }\r\n\r\n      function row(label, value, className) {\r\n        const div = document.createElement('div');\r\n        div.className = 'slmp-row' + (className ? ' ' + className : '');\r\n        div.innerHTML = '<span><\/span><strong><\/strong>';\r\n        div.querySelector('span').textContent = label;\r\n        div.querySelector('strong').textContent = value;\r\n        return div;\r\n      }\r\n\r\n      function render() {\r\n        const r = calculate();\r\n\r\n        out.netProfit.textContent = formatL(r.netProfit);\r\n        out.netPerSale.textContent = formatL(r.netPerSale);\r\n        out.breakEven.textContent = Number.isFinite(r.breakEven) ? r.breakEven.toLocaleString() + ' sales' : 'Not reachable';\r\n        out.goalSales.textContent = Number.isFinite(r.goalSales) ? r.goalSales.toLocaleString() + ' sales' : 'Not reachable';\r\n        out.scenarioMeta.textContent = r.units.toLocaleString() + (r.units === 1 ? ' sale' : ' sales');\r\n        out.marginText.textContent = formatPct(r.margin);\r\n        out.marginBar.style.setProperty('--slmp-meter-width', Math.max(0, Math.min(100, r.margin)) + '%');\r\n\r\n        out.breakdown.innerHTML = '';\r\n        out.breakdown.appendChild(row('Full-price gross', formatL(r.fullPriceGross)));\r\n        out.breakdown.appendChild(row('Actual revenue after discount', formatL(r.grossRevenue), 'positive'));\r\n        out.breakdown.appendChild(row('Discount reduction', minusL(r.discountLoss), r.discountLoss > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Marketplace tax', minusL(r.marketplaceFee), r.marketplaceFee > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('After Marketplace tax', formatL(r.afterMarketplace), 'positive'));\r\n        out.breakdown.appendChild(row('Collaborator payout', minusL(r.collaboratorPayout), r.collaboratorPayout > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Tax \/ reserve holdback', minusL(r.reserveHoldback), r.reserveHoldback > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Per-sale costs', minusL(r.unitCosts), r.unitCosts > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Campaign \/ fixed costs', minusL(r.fixedcost), r.fixedcost > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Alt or Scene round', minusL(r.round), r.round > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Total fixed costs', minusL(r.totalFixedCost), r.totalFixedCost > 0 ? 'negative' : ''));\r\n        out.breakdown.appendChild(row('Estimated net profit', formatL(r.netProfit), r.netProfit >= 0 ? 'positive' : 'negative'));\r\n\r\n        out.report.value = buildReport(r);\r\n        return r;\r\n      }\r\n\r\n      function buildReport(r) {\r\n        const lines = [];\r\n        lines.push('Second Life Marketplace Profit Estimate');\r\n        lines.push('---------------------------------------');\r\n        lines.push('List price: ' + formatL(r.price));\r\n        lines.push('Quantity of sales: ' + r.units.toLocaleString());\r\n        lines.push('Discount: ' + formatPct(r.discount));\r\n        lines.push('Sale price after discount: ' + formatL(r.salePrice));\r\n        lines.push('Marketplace tax: ' + formatPct(r.commission));\r\n        lines.push('Collaborator split: ' + formatPct(r.split) + ' after Marketplace tax');\r\n        lines.push('Tax \/ reserve holdback: ' + formatPct(r.reserve) + ' after split');\r\n        lines.push('Per-sale cost: ' + formatL(r.unitcost));\r\n        lines.push('Campaign \/ fixed cost: ' + formatL(r.fixedcost));\r\n        lines.push('Alt or Scene round: ' + formatL(r.round));\r\n        lines.push('Total fixed costs: ' + formatL(r.totalFixedCost));\r\n        lines.push('');\r\n        lines.push('Actual revenue: ' + formatL(r.grossRevenue));\r\n        lines.push('Marketplace tax: ' + minusL(r.marketplaceFee));\r\n        lines.push('Collaborator payout: ' + minusL(r.collaboratorPayout));\r\n        lines.push('Tax \/ reserve holdback: ' + minusL(r.reserveHoldback));\r\n        lines.push('Per-sale costs: ' + minusL(r.unitCosts));\r\n        lines.push('Fixed costs: ' + minusL(r.totalFixedCost));\r\n        lines.push('');\r\n        lines.push('Estimated net profit: ' + formatL(r.netProfit) + ' (' + formatUSD(r.usdNet) + ' at L$' + r.rate + '\/US$1)');\r\n        lines.push('Estimated net per sale: ' + formatL(r.netPerSale) + ' (' + formatUSD(r.usdPerSale) + ')');\r\n        lines.push('Profit margin: ' + formatPct(r.margin));\r\n        lines.push('Break-even sales: ' + (Number.isFinite(r.breakEven) ? r.breakEven.toLocaleString() : 'Not reachable'));\r\n        lines.push('Sales needed for net goal: ' + (Number.isFinite(r.goalSales) ? r.goalSales.toLocaleString() : 'Not reachable'));\r\n        return lines.join('\\n');\r\n      }\r\n\r\n      function resetValues() {\r\n        inputNames.forEach(function(name) {\r\n          if (inputs[name]) inputs[name].value = defaults[name];\r\n        });\r\n        setStatus('Defaults restored. Quantity of sales and net goal are 0.');\r\n        render();\r\n      }\r\n\r\n      async function copyReport() {\r\n        render();\r\n        const text = out.report.value;\r\n        try {\r\n          if (navigator.clipboard && window.isSecureContext) {\r\n            await navigator.clipboard.writeText(text);\r\n          } else {\r\n            out.report.focus();\r\n            out.report.select();\r\n            document.execCommand('copy');\r\n            out.report.setSelectionRange(0, 0);\r\n          }\r\n          setStatus('Report copied to clipboard.');\r\n        } catch (err) {\r\n          setStatus('Copy failed. Select the report text and copy manually.');\r\n        }\r\n      }\r\n\r\n      function setStatus(message) {\r\n        out.status.textContent = message || '';\r\n        if (message) {\r\n          window.clearTimeout(setStatus._timer);\r\n          setStatus._timer = window.setTimeout(function() {\r\n            out.status.textContent = '';\r\n          }, 3500);\r\n        }\r\n      }\r\n\r\n      inputNames.forEach(function(name) {\r\n        if (!inputs[name]) return;\r\n        inputs[name].addEventListener('input', render);\r\n        inputs[name].addEventListener('change', render);\r\n      });\r\n\r\n      root.querySelector('[data-slmp-action=\"calculate\"]').addEventListener('click', function() {\r\n        render();\r\n        setStatus('Estimate updated.');\r\n      });\r\n\r\n      root.querySelector('[data-slmp-action=\"copy\"]').addEventListener('click', copyReport);\r\n      root.querySelector('[data-slmp-action=\"reset\"]').addEventListener('click', resetValues);\r\n\r\n      resetValues();\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n      document.addEventListener('DOMContentLoaded', bootSlmpCalculators);\r\n    } else {\r\n      bootSlmpCalculators();\r\n    }\r\n  })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SL MARKETPLACE PROFIT CALCULATOR Estimate Second Life Marketplace profit in L$ with price L$ Love our tools? Click to tip: OG.Resident Marketplace Profit Calculator Estimate Second Life Marketplace net earnings, creator splits, campaign costs, and break-even sales. Local browser tool List price L$ per item Quantity of sales starts at 0 Discount % off Marketplace [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":482,"parent":1613,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6574","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Second Life Marketplace Profit Calculator - Alt Weekend Sales<\/title>\n<meta name=\"description\" content=\"Estimate Second Life Marketplace profit in L$ with price, sales quantity, Marketplace tax, creator splits. Fast local calculator for SL creators.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/altsl.com\/nl\/tools\/marketplace-profit-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Second Life Marketplace Profit Calculator - Alt Weekend Sales\" \/>\n<meta property=\"og:description\" content=\"Estimate Second Life Marketplace profit in L$ with price, sales quantity, Marketplace tax, creator splits. Fast local calculator for SL creators.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/altsl.com\/nl\/tools\/marketplace-profit-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Alt Weekend Sales\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-20T13:05:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/Alt_Banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"851\" \/>\n\t<meta property=\"og:image:height\" content=\"284\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/\",\"url\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/\",\"name\":\"Second Life Marketplace Profit Calculator - Alt Weekend Sales\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/altsl.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/altsl.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Alt_Banner.png\",\"datePublished\":\"2026-05-20T12:52:59+00:00\",\"dateModified\":\"2026-05-20T13:05:21+00:00\",\"description\":\"Estimate Second Life Marketplace profit in L$ with price, sales quantity, Marketplace tax, creator splits. Fast local calculator for SL creators.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/altsl.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Alt_Banner.png\",\"contentUrl\":\"https:\\\/\\\/altsl.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/Alt_Banner.png\",\"width\":851,\"height\":284},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/altsl.com\\\/tools\\\/marketplace-profit-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/altsl.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tools\",\"item\":\"https:\\\/\\\/altsl.com\\\/tools\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Marketplace Profit Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/altsl.com\\\/#website\",\"url\":\"https:\\\/\\\/altsl.com\\\/\",\"name\":\"Alt Weekend Sale\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/altsl.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/altsl.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/altsl.com\\\/#organization\",\"name\":\"Alt Weekend Sale\",\"url\":\"https:\\\/\\\/altsl.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/altsl.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/altsl.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/OBzIOE4.png\",\"contentUrl\":\"https:\\\/\\\/altsl.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/OBzIOE4.png\",\"width\":1024,\"height\":747,\"caption\":\"Alt Weekend Sale\"},\"image\":{\"@id\":\"https:\\\/\\\/altsl.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Winstcalculator voor Second Life Marketplace - Alt Weekend Sales","description":"Schat de winst op Second Life Marketplace in L$ met prijs, aantal verkopen, Marketplace-belasting en verdelingen voor makers. Snelle lokale calculator voor SL-makers.","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:\/\/altsl.com\/nl\/tools\/marketplace-profit-calculator\/","og_locale":"nl_NL","og_type":"article","og_title":"Second Life Marketplace Profit Calculator - Alt Weekend Sales","og_description":"Estimate Second Life Marketplace profit in L$ with price, sales quantity, Marketplace tax, creator splits. Fast local calculator for SL creators.","og_url":"https:\/\/altsl.com\/nl\/tools\/marketplace-profit-calculator\/","og_site_name":"Alt Weekend Sales","article_modified_time":"2026-05-20T13:05:21+00:00","og_image":[{"width":851,"height":284,"url":"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/Alt_Banner.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Geschatte leestijd":"1 minuut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/","url":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/","name":"Winstcalculator voor Second Life Marketplace - Alt Weekend Sales","isPartOf":{"@id":"https:\/\/altsl.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/#primaryimage"},"image":{"@id":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/#primaryimage"},"thumbnailUrl":"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/Alt_Banner.png","datePublished":"2026-05-20T12:52:59+00:00","dateModified":"2026-05-20T13:05:21+00:00","description":"Schat de winst op Second Life Marketplace in L$ met prijs, aantal verkopen, Marketplace-belasting en verdelingen voor makers. Snelle lokale calculator voor SL-makers.","breadcrumb":{"@id":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/#primaryimage","url":"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/Alt_Banner.png","contentUrl":"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/Alt_Banner.png","width":851,"height":284},{"@type":"BreadcrumbList","@id":"https:\/\/altsl.com\/tools\/marketplace-profit-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/altsl.com\/"},{"@type":"ListItem","position":2,"name":"Tools","item":"https:\/\/altsl.com\/tools\/"},{"@type":"ListItem","position":3,"name":"Marketplace Profit Calculator"}]},{"@type":"WebSite","@id":"https:\/\/altsl.com\/#website","url":"https:\/\/altsl.com\/","name":"Alt Weekend Sale","description":"","publisher":{"@id":"https:\/\/altsl.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/altsl.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/altsl.com\/#organization","name":"Alt Weekend Sale","url":"https:\/\/altsl.com\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/altsl.com\/#\/schema\/logo\/image\/","url":"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/OBzIOE4.png","contentUrl":"https:\/\/altsl.com\/wp-content\/uploads\/2025\/10\/OBzIOE4.png","width":1024,"height":747,"caption":"Alt Weekend Sale"},"image":{"@id":"https:\/\/altsl.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/pages\/6574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/comments?post=6574"}],"version-history":[{"count":25,"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/pages\/6574\/revisions"}],"predecessor-version":[{"id":6601,"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/pages\/6574\/revisions\/6601"}],"up":[{"embeddable":true,"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/pages\/1613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/media\/482"}],"wp:attachment":[{"href":"https:\/\/altsl.com\/nl\/wp-json\/wp\/v2\/media?parent=6574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}