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
Submission: On June 18 via api from DE — Scanned from DE
Form analysis
4 forms found in the DOMName: buy-form — POST #
<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&components=buttons&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-form — POST 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-form — POST 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-form — POST 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.