The home for email pros.
Daily email news and jobs, showcase your work, get found by recruiters, and grow your career — with a professional profile, portfolio, community & tools. 100% free.
Free forever for solo marketers · No credit card required
Top 5 Email Marketing Platforms for Shopify Brands in 2026
A review of the current email marketing landscape for e-commerce, identifying Klaviyo as the dominant leader for Shopify brands, followed by alternatives like Omnisend, Sendlane, and Mailchimp.
Why it matters: Provides insight into the current competitive standing of major ESPs within the e-commerce sector as of Q4 2026.
Why Email Deliverability Tools Fail Businesses
A recent analysis highlights that businesses are struggling to manage deliverability due to fragmented toolsets, noting that effective management now requires a comprehensive suite covering DMARC, feedback loops, and inbox placement analysis.
Why it matters: As mailbox providers increase enforcement, businesses are finding that basic monitoring is insufficient, driving a need for more sophisticated, unified deliverability management solutions.
Best Email Marketing Tools in 2026: How Klaviyo, Sequenzy, and Others Compare
A market overview of the 2026 email landscape emphasizes that while all major platforms (Klaviyo, ActiveCampaign, Customer.io) promise AI and automation, they are increasingly specialized for specific business models like e-commerce, lifecycle management, or technical teams.
Why it matters: The market is moving away from 'one-size-fits-all' ESPs toward highly specialized platforms that integrate AI agents and specific workflow automation, forcing businesses to be more selective in their tech stack choices.
Today's email jobs
Fresh email marketing, lifecycle & email dev roles, updated daily.
Senior Lifecycle Marketing Manager
VelocityEHS Careers
Canada
86,850 - 120,100
2026-10-01
Salesforce Automation Developer (Marketing Cloud) Job Details | Purolator
Purolator
Mississauga, Peel region
2026-10-02
Lifecycle Marketing Manager
Juno Veterinary
Toronto, Ontario
90,000 - 120,000
2026-09-30
Latest posts
Updates, tips and work shared by email pros.

2 months ago
How to Use AMPscript in SFMC: A Developer’s Guide
Salesforce Marketing Cloud (SFMC) is a powerhouse for enterprise messaging, but its true potential is unlocked through AMPscript. As a proprietary server-side scripting language, AMPscript allows you to inject personalized content, execute conditional logic, perform data lookups, and manipulate data within your emails right before they hit the subscriber's inbox. Whether you are rendering dynamic first names or pulling real-time inventory from a Data Extension (DE), mastering AMPscript is essential for any senior email developer. Understanding the Basics of AMPscript Syntax AMPscript blocks are enclosed within specific delimiters: %%[ for multi-line script blocks and %% for inline variables and functions. HTML %%[ /* Declare variables and set values */ VAR @firstName, @loyaltyStatus Set @firstName = AttributeValue("First_Name") Set @loyaltyStatus = AttributeValue("Loyalty_Tier") ]%% <p>Hello %%=v(@firstName)=%%, thank you for being a valued member!</p> Key Rules to Remember: Variable Declaration: Always declare your variables at the top of your script block using the VAR keyword and prefix them with an @ symbol. AttributeValue Function: Always use AttributeValue() instead of directly calling profile attributes (e.g., _subscriberkey or custom fields). It prevents rendering errors if a field happens to be missing or null for a specific send. The Print Function (v()): Use %%=v(@variable)=%% to output the evaluated value of a variable into your HTML markup. Step-by-Step Implementation: Conditional Logic One of the most common use cases for AMPscript is changing the content of an email based on subscriber data. Let's look at how to display custom messaging depending on a subscriber's loyalty tier. HTML %%[ VAR @tier, @discountCode Set @tier = AttributeValue("Loyalty_Tier") If @tier == "Gold" THEN Set @discountCode = "GOLD20OFF" Elseif @tier == "Silver" THEN Set @discountCode = "SILVER10OFF" Else Set @discountCode = "WELCOME5" EndIf ]%% <div class="promo-box"> <h3>Your Exclusive Reward</h3> <p>Use code <strong>%%=v(@discountCode)=%%</strong> at checkout to redeem your member discount.</p> </div> Advanced Power: Performing a LookupRows() Instead of overloading your sending Data Extension with fields that change frequently, you can pull related data dynamically from a separate Data Extension using LookupRows. HTML %%[ VAR @email, @rows, @rowCount, @i, @productName, @orderDate Set @email = EmailAddress_ /* Lookup orders from a separate relational DE called "Recent_Orders" */ Set @rows = LookupRows("Recent_Orders", "Subscriber_Email", @email) Set @rowCount = rowcount(@rows) If @rowCount > 0 THEN Output(v("<p>Here are your most recent orders:</p><ul>")) FOR @i = 1 to @rowCount DO VAR @row, @pName Set @row = row(@rows, @i) Set @pName = field(@row, "Product_Name") Output(v(Concat("<li>", @pName, "</li>"))) NEXT @i Output(v("</ul>")) Else Output(v("<p>Check out our latest arrivals today!</p>")) EndIf ]%% Best Practices for SFMC Developers Fail Gracefully: Always wrap personalization logic in fallback handlers. If a data lookup fails or returns null, make sure your subscriber sees a clean default value rather than blank spaces or system error codes. Test Thoroughly with Preview & Test: Never rely solely on visual inspection. Use the Test Subscriber feature in SFMC to cycle through multiple subscriber profiles with different data conditions to ensure your conditional logic and loops evaluate correctly. Keep Processing Times in Mind: Heavy database lookups (LookupRows, BuildRowsetFromString) can impact overall send-speed performance during large enterprise batch deployments. Optimize your data extensions with proper indexing when executing complex queries at scale.
View post →2 months ago
The five checks that catch 80% of bugs
Link destinations with UTMs resolved. Alt text on every image. Preheader not accidentally pulling the first line of body copy. Merge tags rendered with a real profile and an empty one. Unsubscribe link actually unsubscribing. That's it. Five minutes. It catches nearly everything embarrassing.
View post →2 months ago
Accessible email is not a separate email
Semantic tables with role=presentation, real text instead of image text, 4.5:1 contrast, descriptive link copy instead of 'click here', and a logical reading order. None of that requires a different design. It requires deciding it matters before the design is signed off.
View post →Popular Q&A
Real email questions answered by experienced pros.
Why do my emails get clipped in Gmail?
Gmail is showing "[Message clipped] View entire message" on my campaigns. What causes this and how do I avoid it?
What is the best way to warm up a new sending domain?
We're moving to a new domain and ESP. How should I ramp up volume over the first few weeks?
Dark mode is inverting my logo — how do I fix it?
My dark logo disappears in Apple Mail and Outlook dark mode. What's the most reliable fix across clients?
