Get Rid of Heavy Sendgrid Pricing - Get Better Inboxing at 50% less per Month

layer-804
Email usage per/mo Pepipost/mo Sendgrid/mo Annual Savings
150,000 $25 $103 $936
400,000 $85 $200 $1,380
600,000 $145 $200 $660
1,000,000 $245 $499 $3,048
2,000,000 $445 $998 $6,636

Migrate from Sendgrid to Pepipost in 2 simple steps

Start Sending in 100 Seconds or Less with SMTP Relay. APIs or Plugins

C#

var client = new RestClient("https://sgapi.pepipost.com/v3/mail/send"
[1]);
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/json");
request.AddHeader("authorization", "Bearer <>");
request.AddParameter("application/json",
"{\"personalizations\":[{\"to\":[{\"email\":\"john.doe@example.com\",\"name\":\"John
Doe\"}],\"dynamic_template_data\":{\"verb\":\"\",\"adjective\":\"\",\"noun\":\"\",\"currentDayofWeek\":\"\"},\"subject\":\"Hello,
World!\"}],\"from\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"reply_to\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"template_id\":\"d-8096b5dacb254c8b882816f22d1d11fe\"}",
ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Ruby

require 'uri'
require 'net/http'

url = URI("https://sgapi.pepipost.com/v3/mail/send")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["authorization"] = 'Bearer <>'
request["content-type"] = 'application/json'
request.body =
"{\"personalizations\":[{\"to\":[{\"email\":\"john.doe@example.com\",\"name\":\"John
Doe\"}],\"dynamic_template_data\":{\"verb\":\"\",\"adjective\":\"\",\"noun\":\"\",\"currentDayofWeek\":\"\"},\"subject\":\"Hello,
World!\"}],\"from\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"reply_to\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"template_id\":\"d-8096b5dacb254c8b882816f22d1d11fe\"}"

response = http.request(request)
puts response.read_body

Node.js

"hostname": "https://sgapi.pepipost.com/v3/mail/send",
  "port": null,
  "path": "/v3/mail/send",
  "headers": {
    "authorization": "Bearer <>",
    "content-type": "application/json"
  }
};

var req = http.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function () {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({ personalizations:
   [ { to: [ { email: 'john.doe@example.com', name: 'John Doe' } ],
       dynamic_template_data: { verb: '', adjective: '', noun: '',
currentDayofWeek: '' },
       subject: 'Hello, World!' } ],
  from: { email: 'noreply@johndoe.com', name: 'John Doe' },
  reply_to: { email: 'noreply@johndoe.com', name: 'John Doe' },
  template_id: 'd-8096b5dacb254c8b882816f22d1d11fe' }));
req.end();

Python

import http.client

conn =
http.client.HTTPSConnection("https://sgapi.pepipost.com/v3/mail/send")

payload =
"{\"personalizations\":[{\"to\":[{\"email\":\"john.doe@example.com\",\"name\":\"John
Doe\"}],\"dynamic_template_data\":{\"verb\":\"\",\"adjective\":\"\",\"noun\":\"\",\"currentDayofWeek\":\"\"},\"subject\":\"Hello,
World!\"}],\"from\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"reply_to\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"template_id\":\"d-8096b5dacb254c8b882816f22d1d11fe\"}"

headers = {
    'authorization': "Bearer <>",
    'content-type': "application/json"
    }

conn.request("POST", "/v3/mail/send", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
Java

HttpResponse response =
Unirest.post("https://sgapi.pepipost.com/v3/mail/send")
  .header("authorization", "Bearer <>")
  .header("content-type", "application/json")

.body("{\"personalizations\":[{\"to\":[{\"email\":\"john.doe@example.com\",\"name\":\"John
Doe\"}],\"dynamic_template_data\":{\"verb\":\"\",\"adjective\":\"\",\"noun\":\"\",\"currentDayofWeek\":\"\"},\"subject\":\"Hello,
World!\"}],\"from\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"reply_to\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"template_id\":\"d-8096b5dacb254c8b882816f22d1d11fe\"}")
  .asString();


PHP



$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://sgapi.pepipost.com/v3/mail/send",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>
"{\"personalizations\":[{\"to\":[{\"email\":\"john.doe@example.com\",\"name\":\"John
Doe\"}],\"dynamic_template_data\":{\"verb\":\"\",\"adjective\":\"\",\"noun\":\"\",\"currentDayofWeek\":\"\"},\"subject\":\"Hello,
World!\"}],\"from\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"reply_to\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"template_id\":\"d-8096b5dacb254c8b882816f22d1d11fe\"}",
  CURLOPT_HTTPHEADER => array(
    "authorization: Bearer <>",
    "content-type: application/json"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
GO

package main

import (
    "fmt"
    "strings"
    "net/http"
    "io/ioutil"
)

func main() {

    url := "https://sgapi.pepipost.com/v3/mail/send"

    payload :=
strings.NewReader("{\"personalizations\":[{\"to\":[{\"email\":\"john.doe@example.com\",\"name\":\"John
Doe\"}],\"dynamic_template_data\":{\"verb\":\"\",\"adjective\":\"\",\"noun\":\"\",\"currentDayofWeek\":\"\"},\"subject\":\"Hello,
World!\"}],\"from\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"reply_to\":{\"email\":\"noreply@johndoe.com\",\"name\":\"John
Doe\"},\"template_id\":\"d-8096b5dacb254c8b882816f22d1d11fe\"}")

    req, _ := http.NewRequest("POST", url, payload)

    req.Header.Add("authorization", "Bearer <>")
    req.Header.Add("content-type", "application/json")

    res, _ := http.DefaultClient.Do(req)

    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)

    fmt.Println(res)
    fmt.Println(string(body))

}


Enjoy Superior Inboxing at Unmatched Pricing

Dynamic Email Delivery

We monitor your email delivery closely and watch out for anomalies in email behavior. With neural networks, we understand minute shifts in email delivery and auto adjust the throughput.

90 Days of History

While Sendgrid provides 7 days of message event history, Pepipost provides you with a searchable 90-day activity feed for all your email campaigns.

24/7 Live Chat Support

At Pepipost, customer support is free and available round the clock. That's why our developer evangelists are dedicated to help you with email delivery issues. We offer all of this half of Sendgrid pricing plan; we don't give differential access to Support.

Trusted By 50,000

Smart Developers Of Big & Small Businesses

[stat_counter icon_size="32" icon_color="#003ea5" counter_value="20000" counter_prefix="Trusted By" counter_suffix="Smart Developers Of Big & Small Businesses" speed="2" el_class="callout-counter none" counter_color_txt="#003ea5" desc_font_style="font-weight:bold;" desc_font_size="desktop:50px;" desc_font_color="#003ea5" title_font_size="desktop:36px;" suf_pref_font_size="desktop:36px;" suf_pref_font_color="#003ea5"]

Why customers chose Pepipost over Sendgrid ?

The best solution for transactional emails! Couldn't be happier with the service. We use Pepipost for sending transactional emails and have consistently received great delivery rates at affordable prices.

Alexander JosephHead of Copy, PaperclipDigitalvia Trustvpilot

A great product. Pricing is very competitive. Compare to MailChimp, this product is cheaper. It provides WebHook capability, which is really beneficial.

Thang PhamDirector, Samsung Vina Electronicvia Trustpilot

Pepipost is better than Mailchimp and others we tried. The delivery rate with Pepipost is higher than any other 3rd party email senders we tried.

Adam WCEO, Jade Bloom INC.via g2crowd

Impressive service in all aspects. The best support service, fast and all problems solved. They guarantee delivery and make easy the integration between our services and their APIs.

Luiz Fernando MIT Director, WGL Business Solutionsvia G2

One of the best SMTP relay services I have ever used. Pepipost support is quick and great!

Jason MarzettiRemote Operations Centre Manager,F12.netvia Capterra

Don't take our word for it?

Our customers have spoken for us to help solidify our spot as a Leader in the G2 Crowd Grid for Transactional Email Software

4.6/5

4.6/5

4.7/5

Pepipost vs. SendGrid – Play by Play

Compare and see why Pepipost is a better alternative for your email sending. We only focus on features that matter; we make sure you get the best out of your email program, without spending a lot of money.

Sending
Pepipost Sendgrid
Transactional Emails
SMTP
REST API
Official libraries
Spam score checking
Spam complaint handling
Bounce handling
Shared IPs
Pepipost Sendgrid
Dedicated IPs
Separate servers
Pre-made email templates
Template engine
Merge tags for personalization
Inbox preview
Sub-Accounts
Inbound
Pepipost Sendgrid
Inbound email processing In Roadmap
RegEx matching on all email headers ("routes") In Roadmap
Data & Analytics
Pepipost Sendgrid
Live dashboards
Delivery rates
Bounce rates
Open rates
Click tracking
Unsubscribe tracking
Spam rates
Full message storage
(90 days but not full message)
(7 days)
Pepipost Sendgrid
Automatic tagging
Custom tagging
Custom header metadata tag
Custom tracking domain
Geolocation data
Email client and device tracking
Reliability
Pepipost Sendgrid
Time to Inbox
System availability API
Service availability API
Security
Pepipost Sendgrid
SPF
DKIM
DMARC
2FA
Opportunistic TLS
Enforced TLS
Support
Pepipost Sendgrid
Dedicated support team
24/7 support
Email support
Phone support
Live chat

    layer-889-1

    Ready to get started?

    30,000 emails free for first 30 days.

    Then 100/day free forever.

    Pepi thinking

    Start typing and press Enter to search

    Pin It on Pinterest