Transactional Email
Made Easy.

Calculate Your Plan
$0.00
Private IP(s)
$0.00

$60.00

Monthly Cost

WE ARE YOUR EMAIL INFRASTRUCTURE


Designers use our drag & drop editor, IT puts the triggers in place, the rest is up to us!

SIMPLE PRICING

EASY INTEGRATION

DETAILED ANALYTICS

DYNAMIC CONTENT

USE YOUR LANGUAGE


Integrate your system with ours through the codebase your comfortable with.

                            
curl -X POST -H "X-auth-key: 00000000-0000-0000-0000-000000000000"
    -H "Content-type: application/json"
    -d \
    '{
        "template_id": 123,
        "reply_to": "john@example.net",
        "from": "John",
        "to": "jane@example.net",
        "subject": "Dinner served"
    }'
'https://api.expresspigeon.com/messages'
                            
                        
                            
import org.javalite.http.Http;
import static org.javalite.common.Collections.map;
import static org.javalite.common.Collections.list;
import static org.javalite.common.JsonHelper.toJsonString;
import static org.javalite.common.JsonHelper.toMap;

String content = toJsonString(map("template_id", 123,
        "reply_to", "john@example.net",
        "from", "John",
        "to", "jane@example.net",
        "subject", "Dinner served"
));
String response = Http.post("https://api.expresspigeon.com/messages", content)
        .header("X-auth-key", AUTH_KEY)
        .header("Content-type", "application/json")
        .text();
Map<String, Object> result = toMap(response);
                            
                        
                            
$data = array(
  'template_id' => 123,
  'reply_to' => 'john@example.net',
  'from' => 'John',
  'to' => 'jane@example.net',
  'subject' => 'Dinner served'
);
$options = array(
  'http' => array(
    'method' => 'POST',
    'content' => json_encode($data),
    'header' => "Content-Type: application/json\r\n" .
                "X-auth-key: 00000000-0000-0000-0000-000000000000\r\n"
    )
);
$context = stream_context_create($options);
$result = file_get_contents('https://api.expresspigeon.com/messages', false, $context);
$response = json_decode($result);
                            
                        
                            require 'expresspigeon-ruby'

response = ExpressPigeon::API.messages.send_message template_id,
     'john@example.com', 'jane@example.com', 'Jane Doe',
     "Let's go out for dinner?",
     { first_name: 'John', meetup_place: 'Downtown' }

                            
                        
                            
from expresspigeon import ExpressPigeon

api = ExpressPigeon()
response = api.messages.send_message(template_id=123,
to="jane@example.net",
reply_to="john@example.net", from_name="John", subject="Dinner served")
                            
                        

Tuan Pham-Barnes

Senior Vice President of Engineering at HighGround, Inc.

"Templates are easy to create and can be designed by our creative team, independently, to then be consumed by our developers. The transactional API is very easy to use and integrate well with our service. For start-up companies that plan on an email marketing campaign or sending transactional email, this seems to be a no-brainer when it comes to choosing ExpressPigeon as your email backbone."

Design templates visually, trigger sending in code - we handle the rest!

    • Custom tracking domains
      Custom tracking domains
    • Custom tracking domains

      Your domain in templates for links and images.

    • DKIM
      DKIM
    • DKIM

      We sign messages with your DKIM to strenthen your brand.

    • Unlimited templates per account
      Unlimited templates
    • Unlimited templates

      Create and send as many templates as you need - mo limits!

    • Dedicated IP pools
      Dedicated IP pools
    • Dedicated IP pools

      Stand apart from the crowd and improve open rates with Private IP pools.

    • All features for all accounts
      All features for all accounts
    • All features for all accounts

      We do not short-change you with "premium" features. All reatures are premium and all ara available to you.

    • Whitelabeling
      Whitelabeling
    • Whitelabeling

      We offer the most comprehensive whitelabeling, with DKIM, SPF, PTR and custom domain.

    • Automated CSS inline
      Automated CSS inline
    • Automated CSS inline

      Stop worrying about CSS, images and other HTML problems. Our powerful editor takes care of complexity.

    • Multiple dedicated IPs
      Attachments
    • Attachments

      Send statents, transaction receipt qnd other attachments to keep your customers up to date

    • Built-in email validation
      Built-in compatibility
    • Built-in compatibility

      Our editor automatically produces messages that are the most compatible with all email clients.

    • Advanced routing
      Advanced routing
    • Advanced routing

      Our delivery network provides advanced routing of messages through banks of IP addressess

    • Advanced drag / drop editor
      Advanced drag / drop editor
    • Advanced drag / drop editor

      Our email editor is the most powerful and easiest to use in the industry. Stop worrying about CSS/HTML. Just send us message truggers with custom content.

    • Easy Dashboard
      Easy Dashboard
    • Powerful Dashboard

      Track and report your transactional message traffic with our powerful dashboard. Drill into a subject or a specific recipient. See sent messages and resend if needed.

ANALYTICAL DASHBOARD


Dive into your metrics, explore opens, clicks, and all other events. Drill down to specific subscribers and zoom into specific time slots.

TEMPLATES & DYNAMIC CONTENT

TEMPLATES & DYNAMIC CONTENT


We make your templates responsive, inline CSS, that automatically track all statistics. Design visually, send programmatically.

FLEXIBLE ROUTING FOR DEV


Use your Sandbox Authentication key while developing to send to your test account. Switch to Production key to deliver to real recipients.

FLEXIBLE ONBOARDING FOR DEV
    ExpressPigeon
Powerful.Transactional.Email