sendy.co Open in urlscan Pro
45.33.92.230  Public Scan

URL: https://sendy.co/
Submission: On June 18 via api from DE — Scanned from DE

Form analysis 4 forms found in the DOM

Name: buy-formPOST #

<form action="#" method="POST" accept-charset="utf-8" name="buy-form" id="buy-form">
  <h3>Your details</h3>
  <div class="form-floating mb-3">
    <input type="text" class="form-control" name="your-name" id="your-name" placeholder="Your name" form-control-sm="">
    <label for="your-name">Your name</label>
  </div>
  <div class="form-floating mb-3">
    <input type="email" class="form-control" name="your-email" id="your-email" placeholder="name@example.com">
    <label for="your-email">Your email address</label>
  </div>
  <div class="form-floating mb-3">
    <input type="text" class="form-control" name="your-domain" id="your-domain" placeholder="Your domain name (eg. yourdomain.com)">
    <label for="your-domain">Your domain name</label>
    <span id="domain-more-info">👆 Enter the domain you want to install Sendy on</span>
  </div>
  <div id="grand-total">
    <span id="total-text">Total</span>
    <span class="dollar">$</span>
    <span class="price" id="price">69</span>
  </div>
  <div class="loader hidden">
    <div class="overlay-content">
      <img src="https://dlgo7qh09pizs.cloudfront.net/images/loader.gif" loading="lazy" alt="Processing...">
      <span>One moment..</span>
    </div>
  </div>
  <div id="paymentResponse" class="hidden"></div>
  <script src="https://www.paypal.com/sdk/js?client-id=AXsnhtYT4n6gv_gcbr12SRtQhJemRtDlTl2MoeGBdLKeO-mlN04FTYB5Z02oZsqzTSSGkkEWz0aHb8BH&amp;components=buttons&amp;currency=USD" data-uid-auto="uid_ksublauiclrthamiscicadnssisvro"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      //Validate data in purchase form
      function validatePurchaseData() {
        //Reset all errors
        resetAllErrors();
        //Check if name is empty
        name = $("#your-name").val();
        if (name == "") {
          //Email address invalid
          $("#paymentResponse").removeClass("hidden");
          $("#paymentResponse").text("Please enter your name");
          $("#your-name").css("border", "2px solid red");
          $("#your-name").focus();
          return false;
        } else {
          $("#paymentResponse").addClass("hidden");
          $("#your-name").css("border", "1px solid #dee2e6");
        }
        //Check email address
        email = $("#your-email").val();
        AtPos = email.indexOf("@");
        StopPos = email.lastIndexOf(".");
        if (AtPos == -1 || StopPos == -1) {
          //Email address invalid
          $("#paymentResponse").removeClass("hidden");
          $("#paymentResponse").text("Email address is invalid");
          $("#your-email").css("border", "2px solid red");
          $("#your-email").focus();
          return false;
        } else {
          $("#paymentResponse").addClass("hidden");
          $("#your-email").css("border", "1px solid #dee2e6");
        }
        //Check domain
        // Clean up domain
        domain = $("#your-domain").val().trim();
        domain = domain.replace("http://", "");
        domain = domain.replace("https://", "");
        domain = domain.replace("www.", "");
        domain = domain.replace("/", "");
        domain = domain.toLowerCase();
        if (domain.indexOf('localhost') >= 0 || domain.indexOf('127.0.0.1') >= 0) {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("You cannot use Sendy on a localhost.");
          $("#your-domain").focus();
          return false;
        } else if (domain == "herokuapp.com") {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("Please enter your full Heroku URL.");
          $("#your-domain").focus();
          return false;
        } else if (domain == "elasticbeanstalk.com") {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("Please enter your full Elastic Beanstalk URL.");
          $("#your-domain").focus();
          return false;
        } else if (domain == "azurewebsites.net") {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("Please enter your full Azure Websites URL.");
          $("#your-domain").focus();
          return false;
        } else if (domain == "amazonaws.com") {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("Please enter your full EC2 elastic IP address.");
          $("#your-domain").focus();
          return false;
        } else if (domain == "cloudapp.net") {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("Please enter your full cloudapp.net URL.");
          $("#your-domain").focus();
          return false;
        } else if (domain == "") {
          $("#paymentResponse").removeClass("hidden");
          $("#your-domain").css("border", "2px solid red");
          $("#paymentResponse").text("Domain cannot be empty");
          $("#your-domain").focus();
          return false;
        } else {
          $("#paymentResponse").addClass("hidden");
          $("#your-domain").css("border", "1px solid #dee2e6");
        }
        document.cookie = "name=" + $("#your-name").val();
        document.cookie = "email=" + email;
        document.cookie = "domain=" + domain;
        document.cookie = "country=Germany";
        document.cookie = "ipaddress=81.95.5.40";
        //Check if installation option on or off
        if (getCookie("installation") == 'on') installation_option = true;
        else installation_option = false;
        return true;
      }
      //Reset all red borders and error text in purchase form
      function resetAllErrors() {
        //Reset all errors
        $("#paymentResponse").text("");
        $("#paymentResponse").addClass("hidden");
        $("#your-name").css("border", "1px solid #dee2e6");
        $("#your-email").css("border", "1px solid #dee2e6");
        $("#your-domain").css("border", "1px solid #dee2e6");
      }
      //Get cookie function
      function getCookie(cname) {
        let name = cname + "=";
        let decodedCookie = decodeURIComponent(document.cookie);
        let ca = decodedCookie.split(';');
        for (let i = 0; i < ca.length; i++) {
          let c = ca[i];
          while (c.charAt(0) == ' ') {
            c = c.substring(1);
          }
          if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
          }
        }
        return "";
      }
      //PayPal button
      paypal.Buttons({
        style: {
          shape: 'pill',
          label: 'pay',
          layout: 'horizontal',
          tagline: 'false'
        },
        // onClick is called when the button is clicked
        onClick: function(data, actions) {
          if (validatePurchaseData()) return true;
          else return false;
        },
        // Sets up the transaction when a payment button is clicked
        createOrder: (data, actions) => {
          itemNumber = '-';
          itemName = 'Sendy license for ' + $("#your-domain").val();
          itemPrice = $("#price").text();
          return actions.order.create({
            "purchase_units": [{
              "custom_id": itemNumber,
              "description": itemName,
              "amount": {
                "currency_code": "USD",
                "value": itemPrice,
                "breakdown": {
                  "item_total": {
                    "currency_code": "USD",
                    "value": itemPrice
                  }
                }
              }
            }]
          });
        },
        // Finalize the transaction after payer approval
        onApprove: (data, actions) => {
          return actions.order.capture().then(function(orderData) {
            setProcessing(true);
            var postData = {
              paypal_order_check: 1,
              order_id: orderData.id
            };
            fetch('php/paypal/paypal_checkout_validate.php', {
              method: 'POST',
              headers: {
                'Accept': 'application/json'
              },
              body: encodeFormData(postData)
            }).then((response) => response.json()).then((result) => {
              if (result.status == 1) {
                window.location.href = "thankyou?checkout_ref_id=" + result.ref_id;
              } else {
                const messageContainer = document.querySelector("#paymentResponse");
                messageContainer.classList.remove("hidden");
                messageContainer.textContent = result.msg;
                setTimeout(function() {
                  messageContainer.classList.add("hidden");
                  messageText.textContent = "";
                }, 5000);
              }
              setProcessing(false);
            }).catch(error => console.log(error));
          });
        }
      }).render('#paypal-button-container');
      const encodeFormData = (data) => {
        var form_data = new FormData();
        for (var key in data) {
          form_data.append(key, data[key]);
        }
        return form_data;
      }
      // Show a loader on payment form processing
      const setProcessing = (isProcessing) => {
        if (isProcessing) {
          $(".loader").removeClass("hidden");
        } else {
          $(".loader").addClass("hidden");
        }
      }
      //Stripe button
      $("#buy-now-stripe").click(function(e) {
        e.preventDefault();
        if (validatePurchaseData()) {
          resetAllErrors();
          $(".loader").removeClass("hidden");
          // Live data
          if (getCookie("installation") == 'on') pricing = 'price_0Ive9RX3dxV1i5tyvDgjWkzO';
          else pricing = 'price_0HkQzMX3dxV1i5tyJmEMZT67';
          //Redirect to Stripe checkout
          stripe.redirectToCheckout({
            lineItems: [{
              // Define the product and price in the Dashboard first, and use the price
              // ID in your client-side code.
              price: pricing,
              quantity: 1
            }],
            clientReferenceId: getCookie("name") + "%s%" + getCookie("email") + "%s%" + getCookie("domain") + "%s%" + getCookie("referrer") + "%s%" + getCookie("ipaddress") + "%s%" + getCookie("country") + "%s%" + installation_option +
              "%s%" + getCookie("installation_option"),
            mode: 'payment',
            customerEmail: getCookie("email"),
            billingAddressCollection: 'required',
            successUrl: 'https://sendy.co/thankyou?checkout_ref_id=stripe',
            cancelUrl: 'https://sendy.co'
          });
        }
      });
    });
  </script>
  <!-- PayPal button -->
  <div class="panel-body">
    <!-- Set up a container element for the button -->
    <div id="paypal-button-container">
      <div id="zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm" class="paypal-buttons paypal-buttons-context-iframe paypal-buttons-label-pay paypal-buttons-layout-horizontal" data-paypal-smart-button-version="5.0.444"
        style="height: 45px; transition: all 0.2s ease-in-out 0s;">
        <style nonce="">
          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm {
            position: relative;
            display: inline-block;
            width: 100%;
            min-height: 25px;
            min-width: 150px;
            font-size: 0;
          }

          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm>iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
          }

          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm>iframe.component-frame {
            z-index: 100;
          }

          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm>iframe.prerender-frame {
            transition: opacity .2s linear;
            z-index: 200;
          }

          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm>iframe.visible {
            opacity: 1;
          }

          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm>iframe.invisible {
            opacity: 0;
            pointer-events: none;
          }

          #zoid-paypal-buttons-uid_659a6705d8_mta6ntc6mdm>.smart-menu {
            position: absolute;
            z-index: 300;
            top: 0;
            left: 0;
            width: 100%;
          }
        </style><iframe allowtransparency="true"
          name="__zoid__paypal_buttons__eyJzZW5kZXIiOnsiZG9tYWluIjoiaHR0cHM6Ly9zZW5keS5jbyJ9LCJtZXRhRGF0YSI6eyJ3aW5kb3dSZWYiOnsidHlwZSI6InBhcmVudCIsImRpc3RhbmNlIjowfX0sInJlZmVyZW5jZSI6eyJ0eXBlIjoicmF3IiwidmFsIjoie1widWlkXCI6XCJ6b2lkLXBheXBhbC1idXR0b25zLXVpZF82NTlhNjcwNWQ4X210YTZudGM2bWRtXCIsXCJjb250ZXh0XCI6XCJpZnJhbWVcIixcInRhZ1wiOlwicGF5cGFsLWJ1dHRvbnNcIixcImNoaWxkRG9tYWluTWF0Y2hcIjp7XCJfX3R5cGVfX1wiOlwicmVnZXhcIixcIl9fdmFsX19cIjpcIlxcXFwucGF5cGFsXFxcXC4oY29tfGNuKSg6XFxcXGQrKT8kXCJ9LFwidmVyc2lvblwiOlwiMTBfM18zXCIsXCJwcm9wc1wiOntcInN0eWxlXCI6e1wibGFiZWxcIjpcInBheVwiLFwibGF5b3V0XCI6XCJob3Jpem9udGFsXCIsXCJjb2xvclwiOlwiZ29sZFwiLFwic2hhcGVcIjpcInBpbGxcIixcInRhZ2xpbmVcIjpmYWxzZSxcImhlaWdodFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwZXJpb2RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibWVudVBsYWNlbWVudFwiOlwiYmVsb3dcIixcImRpc2FibGVNYXhXaWR0aFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJib3JkZXJSYWRpdXNcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9fSxcIm9uQ2xpY2tcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9hODM2NzYyMGYyX210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJvbkNsaWNrXCJ9fSxcImNyZWF0ZU9yZGVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfOTlhYTUwZGNhNV9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwiY3JlYXRlT3JkZXJcIn19LFwib25BcHByb3ZlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNDhjMmNkYWNjOV9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwib25BcHByb3ZlXCJ9fSxcImNzcE5vbmNlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFsbG93QmlsbGluZ1BheW1lbnRzXCI6dHJ1ZSxcImFtb3VudFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJhcGlTdGFnZUhvc3RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYXBwbGVQYXlcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYXBwbGVQYXlTdXBwb3J0XCI6ZmFsc2UsXCJicmFuZGVkXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImJ1dHRvbkxvY2F0aW9uXCI6XCJzZW5keS5jb1wiLFwiYnV0dG9uU2Vzc2lvbklEXCI6XCJ1aWRfZDdiODFjNzQ2MF9tdGE2bnRjNm1kbVwiLFwiYnV0dG9uU2l6ZVwiOlwibGFyZ2VcIixcImJ1eWVyQ291bnRyeVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjbGllbnRBY2Nlc3NUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjdXN0b21lcklkXCI6XCJcIixcImNsaWVudElEXCI6XCJBWHNuaHRZVDRuNmd2X2djYnIxMlNSdFFoSmVtUnREbFRsMk1vZUdCZExLZU8tbWxOMDRGVFlCNVowMm9ac3F6VFNTR2trRVd6MGFIYjhCSFwiLFwiY2xpZW50TWV0YWRhdGFJRFwiOlwidWlkX2U1MWMxYzZhYjJfbXRhNm50YzZtZG1cIixcImNvbW1pdFwiOnRydWUsXCJjb21wb25lbnRzXCI6W1wiYnV0dG9uc1wiXSxcImNyZWF0ZUJpbGxpbmdBZ3JlZW1lbnRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiY3JlYXRlU3Vic2NyaXB0aW9uXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNyZWF0ZVZhdWx0U2V0dXBUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjc3BcIjp7XCJub25jZVwiOlwiXCJ9LFwiY3VycmVuY3lcIjpcIlVTRFwiLFwiZGVidWdcIjpmYWxzZSxcImRpc2FibGVDYXJkXCI6W10sXCJkaXNhYmxlRnVuZGluZ1wiOltdLFwiZGlzYWJsZVNldENvb2tpZVwiOnRydWUsXCJkaXNwbGF5T25seVwiOltdLFwiZW5hYmxlRnVuZGluZ1wiOltdLFwiZW5hYmxlVGhyZWVEb21haW5TZWN1cmVcIjpmYWxzZSxcImVuYWJsZVZhdWx0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImVudlwiOlwicHJvZHVjdGlvblwiLFwiZXhwZXJpbWVudFwiOntcImVuYWJsZVZlbm1vXCI6ZmFsc2UsXCJ2ZW5tb1ZhdWx0V2l0aG91dFB1cmNoYXNlXCI6ZmFsc2V9LFwiZXhwZXJpbWVudGF0aW9uXCI6e30sXCJmbG93XCI6XCJwdXJjaGFzZVwiLFwiZnVuZGluZ0VsaWdpYmlsaXR5XCI6e1wicGF5cGFsXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6ZmFsc2V9LFwicGF5bGF0ZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmF1bHRhYmxlXCI6ZmFsc2UsXCJwcm9kdWN0c1wiOntcInBheUluM1wiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXJpYW50XCI6bnVsbH0sXCJwYXlJbjRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmFyaWFudFwiOm51bGx9LFwicGF5bGF0ZXJcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmFyaWFudFwiOm51bGx9fX0sXCJjYXJkXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwiYnJhbmRlZFwiOnRydWUsXCJpbnN0YWxsbWVudHNcIjpmYWxzZSxcInZlbmRvcnNcIjp7XCJ2aXNhXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJtYXN0ZXJjYXJkXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJhbWV4XCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJkaXNjb3ZlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImhpcGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOmZhbHNlfSxcImVsb1wiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImpjYlwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcIm1hZXN0cm9cIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImRpbmVyc1wiOntcImVsaWdpYmxlXCI6dHJ1ZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiY3VwXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX19LFwiZ3Vlc3RFbmFibGVkXCI6ZmFsc2V9LFwidmVubW9cIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmF1bHRhYmxlXCI6ZmFsc2V9LFwiaXRhdVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiY3JlZGl0XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJhcHBsZXBheVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwic2VwYVwiOntcImVsaWdpYmxlXCI6dHJ1ZX0sXCJpZGVhbFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYmFuY29udGFjdFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiZ2lyb3BheVwiOntcImVsaWdpYmxlXCI6dHJ1ZX0sXCJlcHNcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInNvZm9ydFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibXliYW5rXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwMjRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIndlY2hhdHBheVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwicGF5dVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYmxpa1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwidHJ1c3RseVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwib3h4b1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYm9sZXRvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJib2xldG9iYW5jYXJpb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibWVyY2Fkb3BhZ29cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIm11bHRpYmFuY29cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInNhdGlzcGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwYWlkeVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9fSxcImZ1bmRpbmdTb3VyY2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZ2V0UGFnZVVybFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzU2ZGEzYzA3NTRfbXRhNm50YzZtZG1cIixcIm5hbWVcIjpcImdldFBhZ2VVcmxcIn19LFwiZ2V0UG9wdXBCcmlkZ2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8yMGRhZWQ5OWU2X210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJnZXRQb3B1cEJyaWRnZVwifX0sXCJnZXRQcmVyZW5kZXJEZXRhaWxzXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNGM1YmNlZDFlMF9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwiZ2V0UHJlcmVuZGVyRGV0YWlsc1wifX0sXCJnZXRRdWVyaWVkRWxpZ2libGVGdW5kaW5nXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNmRiMjk4YTNhY19tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwiZ2V0UXVlcmllZEVsaWdpYmxlRnVuZGluZ1wifX0sXCJob3N0ZWRCdXR0b25JZFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJpbnRlbnRcIjpcImNhcHR1cmVcIixcImpzU2RrTGlicmFyeVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsb2NhbGVcIjp7XCJjb3VudHJ5XCI6XCJVU1wiLFwibGFuZ1wiOlwiZW5cIn0sXCJtZXJjaGFudElEXCI6W10sXCJtZXJjaGFudFJlcXVlc3RlZFBvcHVwc0Rpc2FibGVkXCI6ZmFsc2UsXCJtZXNzYWdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm5vbmNlXCI6XCJcIixcIm9uQ2FuY2VsXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uQ29tcGxldGVcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25Jbml0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNjIzNjE5MWViOF9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwib25Jbml0XCJ9fSxcIm9uTWVzc2FnZUNsaWNrXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMTQ4ODNkYWJlMV9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwib25NZXNzYWdlQ2xpY2tcIn19LFwib25NZXNzYWdlSG92ZXJcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kNjc1ODlmNTFjX210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJvbk1lc3NhZ2VIb3ZlclwifX0sXCJvbk1lc3NhZ2VSZWFkeVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzljMmI4MTQ1NjZfbXRhNm50YzZtZG1cIixcIm5hbWVcIjpcIm9uTWVzc2FnZVJlYWR5XCJ9fSxcIm9uU2hpcHBpbmdBZGRyZXNzQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdDaGFuZ2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25TaGlwcGluZ09wdGlvbnNDaGFuZ2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiaGFzU2hpcHBpbmdDYWxsYmFja1wiOmZhbHNlLFwicGFnZVR5cGVcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGFydG5lckF0dHJpYnV0aW9uSURcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGF5bWVudE1ldGhvZE5vbmNlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBheW1lbnRNZXRob2RUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwYXltZW50UmVxdWVzdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwbGF0Zm9ybVwiOlwiZGVza3RvcFwiLFwicmVmZXJyZXJEb21haW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicmVtZW1iZXJcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9kNDRjYTE0NDg1X210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJyZW1lbWJlclwifX0sXCJyZW1lbWJlcmVkXCI6W10sXCJyZW5kZXJlZEJ1dHRvbnNcIjpbXCJwYXlwYWxcIl0sXCJzZXNzaW9uSURcIjpcInVpZF9lNTFjMWM2YWIyX210YTZudGM2bWRtXCIsXCJzZGtDb3JyZWxhdGlvbklEXCI6XCJmNjAzOTc2MjBlYzg0XCIsXCJzZXNzaW9uU3RhdGVcIjp7XCJnZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8xYjlkNzQ1YzY2X210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJnZXRcIn19LFwic2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNWZlY2RhY2I2Yl9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwic2V0XCJ9fX0sXCJzdGFnZUhvc3RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwic3RvcmFnZUlEXCI6XCJ1aWRfODY3YWUwZDVkN19tdGE2bnRjNm1kbVwiLFwic3RvcmFnZVN0YXRlXCI6e1wiZ2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZGNlZDJhMDRiNl9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwiZ2V0XCJ9fSxcInNldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2I4YjA0NjEzZTRfbXRhNm50YzZtZG1cIixcIm5hbWVcIjpcInNldFwifX19LFwic3VwcG9ydGVkTmF0aXZlQnJvd3NlclwiOmZhbHNlLFwic3VwcG9ydHNQb3B1cHNcIjp0cnVlLFwidGVzdFwiOntcImFjdGlvblwiOlwiY2hlY2tvdXRcIn0sXCJ1c2VyRXhwZXJpZW5jZUZsb3dcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwidXNlcklEVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwidmF1bHRcIjpmYWxzZSxcIndhbGxldFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn19LFwiZXhwb3J0c1wiOntcImluaXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF85OGU5OGVjY2ViX210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJpbml0XCJ9fSxcImNsb3NlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNWZhNWQ3NTQ1Y19tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwiY2xvc2U6Om1lbW9pemVkXCJ9fSxcImNoZWNrQ2xvc2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF9mMzUzMDkxY2U2X210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJjaGVja0Nsb3NlXCJ9fSxcInJlc2l6ZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzE0ZGMwZDI2MjNfbXRhNm50YzZtZG1cIixcIm5hbWVcIjpcIl9uXCJ9fSxcIm9uRXJyb3JcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF82NDcyMDE1MDUyX210YTZudGM2bWRtXCIsXCJuYW1lXCI6XCJxblwifX0sXCJzaG93XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfZDc0NTIzZTYzZV9tdGE2bnRjNm1kbVwiLFwibmFtZVwiOlwiZ25cIn19LFwiaGlkZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzQwOGE0YzQyODVfbXRhNm50YzZtZG1cIixcIm5hbWVcIjpcInZuXCJ9fSxcImV4cG9ydFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzY1ZDk1MDlkOGVfbXRhNm50YzZtZG1cIixcIm5hbWVcIjpcIlduXCJ9fX19In19__"
          title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-227524d70a" class="component-frame visible" style="background-color: transparent; border: none;"></iframe>
        <div id="smart-menu" class="smart-menu"></div>
        <div id="installments-modal" class="installments-modal"></div><iframe name="__detect_close_uid_fc705912f2_mta6ntc6mdm__" style="display: none;"></iframe>
      </div>
    </div>
  </div>
  <!-- PayPal button -->
  <!-- Stripe button -->
  <a href="" id="buy-now-stripe" class="blue-button-flat">
								<span class="stripe-text0">Pay with</span> <span class="stripe-text1">Stripe</span>
							</a>
  <!-- Stripe button -->
</form>

Name: subscribe-formPOST php/signup.php

<form action="php/signup.php" method="POST" accept-charset="utf-8" name="subscribe-form" id="subscribe-form">
  <p id="mailing-list-title">Join our newsletter</p>
  <div class="form-floating mb-3">
    <input type="text" class="form-control" id="subscribe_email" name="subscribe_email" placeholder="Your email address" form-control-sm="">
    <label for="subscribe_email" id="subscribe_email_label">Your email address</label>
  </div>
  <input type="hidden" name="subscribe_ip" value="81.95.5.40">
  <input type="hidden" name="subscribe_country" value="DE">
  <input type="hidden" name="subscribe_country_name" value="Germany">
  <input type="hidden" name="subscribe_referrer" value="https://sendy.co">
  <div id="newsletter-thanks">
    <p></p>
  </div>
  <p id="mailing-list-footnote"> We send occasional emails with an opt-out link. <br>See our <a href="https://sendy.co/privacy-policy" target="_blank">privacy policy</a>. </p>
  <p>
    <a href="" id="subscribe-btn">Subscribe</a>
  </p>
</form>

Name: domain-formPOST php/change-domain.php

<form action="php/change-domain.php" method="POST" accept-charset="utf-8" name="domain-form" id="domain-form">
  <div class="form-floating mb-3" style="float: left; width: 230px;">
    <input type="text" class="form-control" name="from_domain" id="from_domain" placeholder="Your license key">
    <label for="from_domain">Your license key</label>
  </div>
  <span id="change-domain-to">Change domain to →</span>
  <div class="form-floating mb-3" style="float: left; width: 180px;">
    <input type="text" class="form-control" name="to_domain" id="to_domain" placeholder="newdomain.com">
    <label for="to_domain">newdomain.com</label>
  </div>
  <a href="" id="domain-btn" class="blue-button-flat">
							<span class="stripe-text0">Change domain</span>
						</a>
</form>

Name: license-formPOST php/resend-license.php

<form action="php/resend-license.php" method="POST" accept-charset="utf-8" name="license-form" id="license-form">
  <div class="form-floating mb-3" style="float: left; width: 300px;">
    <input type="text" class="form-control" name="licensed_email" id="licensed_email" placeholder="Your email address">
    <label for="licensed_email">Your email address</label>
  </div>
  <a href="" id="resend-btn" class="blue-button-flat">
							<span class="stripe-text0">Re-send license</span>
						</a>
</form>

Text Content

 * 
 * Features
 * What people say
 * FAQs
 * Demo
 * Get updated v6.1
   
 * BUY NOW

 * 
 * Features
 * What people say
 * FAQs
 * Demo
 * Get updated v6.1
   
 * BUY NOW




SEND NEWSLETTERS
100X CHEAPER

via Amazon SES




SUCCESS SHOULD BE REWARDED, NOT PENALIZED.

Your subscriber base is growing, but so are your monthly fees.

The bigger your subscriber base becomes, the higher your monthly fees. The more
you grow, the more you pay. It's discouraging and it never ends. What if you
could turn this around?


MEET SENDY

Sendy is a self hosted email newsletter application that lets you send bulk
emails via Amazon Simple Email Service (SES). You only pay for what you send, at
only $1 per 10,000 emails. No longer will you be held hostage by increasing
monthly fees as your subscriber base flourishes.


ALSO WORKS NATIVELY WITH THESE SMTP PROVIDERS




Number of subscribers

No limits

Monthly fee

$0

One time fee

$69

Cost per 10,000 emails

$1




🔥 FEATURES YOU'LL GET


SEND NEWSLETTERS 100X CHEAPER

With Sendy, you no longer pay increasingly expensive monthly fees. Pay only when
you send at the incredibly low rate of $1 per 10,000 emails. Sendy not only
sends your emails quickly via Amazon SES, you also enjoy high deliverability
rates. Best bang for your buck!


BEAUTIFUL REPORTS

See results of every campaign and autoresponders in a beautifully formatted
report. Visualize opens, clicks, bounces, complaints and countries with charts &
data. You can export segments of subscribers from your report for re-targetting.


WHITE LABELED CLIENT ACCOUNTS

Managing multiple products or services? With Sendy, you can organize them into
groups or as we like to call it, 'brands'. Optionally give your client access to
their own brand and let them send newsletters on their own at a price you set.
You can even set monthly sending limits and adjust client privileges.


AUTORESPONDERS

Automate your marketing by setting up a series of emails in drip campaigns to
automatically follow up with your subscribers at time intervals you set. Or send
emails annually or one off emails at a specific date. Keep your subscribers
engaged and your brand at the top of their mind.


LIST SEGMENTATION

Research shows sending emails to targeted segments can increase email engagement
as well as revenue by more than 25%. Sendy enables you to create segments for
any list based on any conditions you define. Choose segments and/or lists to
include or exclude in your email campaigns for optimized results.


RULES & WEBHOOKS

Decide what happens when something happens - by creating 'Rules'. For example,
setup a rule to get notified by email when a scheduled campaign starts sending,
trigger a webhook when an autoresponder is sent, unsubscribe someone from a list
when they're signed up to another, and so on.


LIST & SUBSCRIBER MANAGEMENT

Manage and segment lists & subscribers easily with Sendy. Mass import/delete
subscribers, custom fields, single/double opt-in, custom subscribe/unsubscribe
confirmation page, thank you/good bye emails, subscribe form or API to add users
(takes a deep breath), you name it!


CUSTOM FIELDS

Create custom fields to store more than just 'name' and 'email'. Not only can
you store more information about your subscribers, you can use them for list
segmentation or personalization tags in your newsletters for a more personalized
experience.


BOUNCE & COMPLAINT HANDLING

Keep your lists clean effortlessly as bounces, complaints and unsubscribes are
automatically handled in real time once your newsletter is sent. There is no
need for any manual post campaign cleanups, just sit back and watch your
campaign report unfold.


CUSTOM DOMAINS

Setup custom domains so that unsubscribe, web version and trackable links will
use the domain you prefer, rather than the URL where you installed Sendy.
Recipients will be better able to recognize who you are, resulting in lower
complaint rates.


HOUSEKEEPING

Having thousands of unconfirmed email addresses from double opt-in signups that
serves no purpose in your lists? As well as people who had never ever read or
engage in your emails? You can clean them off your list with just a click of a
button.


THIRD PARTY INTEGRATIONS & ZAPIER

Sendy integrates with popular apps like WordPress, Magento, Joomla etc thanks to
third party developers. Sendy also works with Zapier, an automation service that
enables you to integrate Sendy with thousands of apps in Zapier's app directory!


SEND EMAIL NEWSLETTERS VIA AMAZON SES TO ANY LISTS OR SEGMENTS




VISUALIZE YOUR CAMPAIGNS IN A BEAUTIFUL REPORT




CREATE MULTIPLE 'BRANDS' AND OPTIONALLY GIVE YOUR CLIENT ACCESS




SETUP AUTORESPONDERS AND ENGAGE WITH YOUR SUBSCRIBERS EFFORTLESSLY




CREATE SEGMENTS OF YOUR LIST AND SEND TARGETED EMAILS




DECIDE WHAT HAPPENS WHEN SOMETHING HAPPENS WITH RULES & WEBHOOKS




EFFORTLESSLY MANAGE LISTS AND SUBSCRIBERS




CREATE CUSTOM FIELDS, THEN USE THEM FOR PERSONALIZATION TAGS OR SEGMENTATION




BOUNCES, COMPLAINTS AND UNSUBSCRIBES ARE AUTOMATICALLY HANDLED IN REAL TIME




SETUP CUSTOM DOMAINS FOR EACH BRAND YOU OWN




KEEP YOUR LIST CLEAN AND LEAN




INTEGRATE SENDY WITH OTHER APPS






🤍 WHAT PEOPLE ARE SAYING

John Gruber from Daring Fireball @gruber


@getSendy Thank *you* for making good software.

Cabel from Panic @cabel


Our list is over 500k at this point and we’ve since switched to a self-install
of “Sendy” and I absolutely love it. We pay very little to Amazon SES to deliver
the emails and Sendy is a one-time purchase.

Kalob Taulien @KalobTaulien


I use Sendy. Been using it for a number of years, it's GREAT and reliable. I've
probs sent thousands of dollars worth of emails over the years. Very much worth
the $69 one-time cost imo.

Matt Spurrier @DigitalSparky


I personally use Sendy, a relatively cheap PHP web application that uses Amazon
SES for mailout. Works great for me and you only ever pay the license for the
software and on-demand for the emails, as opposed to paying the monthly fee for
'subscribers'

David Schwertfeger @dschwertfeger


When I looked at ESPs months ago it seemed crazy to me to pay a monthly fee
based on your number of subscribers…

Even if I don't send a single email.

Sendy uses Amazon SES to send emails 100x cheaper.

Adam Fortuna @adamfortuna


The first is Sendy (@getSendy) which we use for our newsletter. I used Sendy on
@minafiblog for the last few years and loved it.

If you're sending newsletters, it's soooo much cheaper than anything else with a
great delivery rate. 3/x

jonathanwthomas @jonathanwthomas


I ‘rolled my own’ using @getSendy and Amazon SES. I spend maybe $20 a month on
email now and have great deliverability because it’s Amazon. I have 60k
subscribers. Was paying almost $300 a month with Mailchimp. Never going back.

Dylan Malone @dylanmalone


@tvaziri I have strong opinions on this one! Use this, or have one of your many
developer friends host it for you using this: https://sendy.co

It's literally 100x cheaper than MailChimp et al. Those email services really
are overcharging. I'm all for a fair profit, but wow.

Richard Lee @dlackty


Just upgraded our @getSendy installation to v6. We used Sendy since v1 and every
major version upgrades are impressive. It’s worth every penny!

Liam Gill @LawyerLiam


Quick shout out to the team @getSendy. I posted last week about how I had lost
my subscriber list. Their team was instrumental in helping mitigate the damage
and get me back up and running again. Highly recommend to any founder with a
newsletter!

Pankaj Kumar @PankajWebDev


After using MailChimp for 4 years, I shifted to @getSendy and it's just awesome.
Already saved thousands of dollars and it's Just Awesome! It's a must for
serious email marketers having a huge subscriber base.

nicole @techmomogy


1000% recommend @getSendy for #newsletters. So incredibly impressed with this
app. Even if you need them or someone else to install on your servers,
completely worth it.

See more →



🤔 FAQS


IS THIS A HOSTED SERVICE?

No. Sendy is a self hosted application that runs on your web server. Pay once
and it's yours, there's no recurring fee.


WHAT ARE THE REQUIREMENTS?

You'd install Sendy on an online Apache web server with Linux, PHP & MySQL
support, just like WordPress! Almost all hosting companies support them.


IS SENDY EASY TO SETUP?

If FTP and MySQL database is familiar to you, yes. Just follow our Get Started
Guide to get up and running. You can also opt for an installation service too if
you need it.


ARE UPDATES FREE?

Updates are free up till the next major version, eg. version 7.x, 8.x etc. Major
versions don't come so often, so you'd receive more new features in free minor
versions than major ones.


WHAT'S SES SEND RATE AND LIMIT?

Once signed up for Amazon SES, request for your sending quota to be increased.
Eg. if you need to send 50k emails daily, request Amazon for a sending quota of
50k emails per day.


CAN I INSTALL SENDY ON MULTIPLE DOMAINS?

Sendy can be installed on one domain per license. To install Sendy on more
domains, you need additional licenses. However, you can use any 'From email'
belonging to any domain to send emails in Sendy.


ARE SENDY'S FILES OBFUSCATED?

Sendy's files are not obfuscated except for the installation and functions file.
You can edit the source code for your own personal use without needing these two
files.


WHAT'S WITH SENDY'S LOW PRICING?

Sendy is a self hosted app, you host it on your own web hosting server instead
of ours, so you don’t pay us monthly fees. Emails are sent via Amazon SES at a
jaw dropping low rate of only $1 per 10,000 emails.




🛒 GET YOUR SENDY

Ben Smith @bensmithcodes

Super impressed with @getSendy! I know I have tweeted about this already but I
just bought another license for a separate project and I’m always blown away by
how awesome it is

Brett Terpstra @ttscoff

Ok, @getSendy absolutely rocks for large email lists. The interface is top
notch, with subscribe forms, list management, tracking… and 10,000 emails for
$1. ONE DOLLAR.

Bogdan Nichovski @Nichovski

You should try sendy. It works great and it is super cheap. You just need to set
up Amazon SES and you are ready to roll.



SENDY IS YOURS FOR A ONE TIME PAYMENT

You can then save a 100x for every campaign. But these savings are useless if
your emails can't be delivered to the inbox. That is why Sendy uses Amazon SES
to send your emails.

If you encounter problems, we will help you. If it doesn't work out, we'll
refund you.




SENDY SOFTWARE

$ 69 One time fee
 * No monthly fees
 * Download Sendy, install on your server.
 * Follow the Get Started Guide to install Sendy


Add installation service?
$ 79 One time fee

Sit back while we setup Sendy for you! 😎

Choose an installation option below:

 * Option 1 Install Sendy on your existing Apache/Linux based web hosting
   server. Send 3,000 emails free per month for one year via Amazon SES!
 * Option 2 Install Sendy on an Amazon EC2 server for optimal performance and
   reliability. For the whole year, you can use Amazon EC2 server for free and
   send up to 3,000 emails per month via Amazon SES free of charge!


YOUR DETAILS

Your name
Your email address
Your domain name 👆 Enter the domain you want to install Sendy on
Total $ 69
One moment..


Pay with Stripe

Join our newsletter

Your email address



We send occasional emails with an opt-out link.
See our privacy policy.

Subscribe

 * Get Started Guide
 * API & Integrations
 * Translation
 * Affiliates
 * Privacy
 * Contact & Support

 * Get Started Guide
 * API & Integrations
 * Translation
 * Affiliates
 * Privacy
 * Contact & Support


CONTACT




CHANGE YOUR LICENSED DOMAIN

Enter your license key and the domain you want to change your current domain to:



Your license key
Change domain to →
newdomain.com
Change domain







LOST YOUR LICENSE OR DID NOT RECEIVE IT?

Enter the email address you used to purchase Sendy below:



Your email address
Re-send license








NEED AN INVOICE FOR YOUR PURCHASE?

The receipt provided by PayPal or Stripe following your purchase serves as your
invoice. If that does not cut it and you need an official invoice from us
instead, please fill out this form to request an invoice for your purchase.



SUPPORT & OTHERS

For support, check out the troubleshooting page. You can also email
hello@sendy.co with any questions. If you're a Sendy user, please quote your
Sendy license key in your email.