Email Newsletters For Accounting Firms

Mail Sprinkler sends your clients the latest tax and financial news every month, wrapped in a full-color template carrying your firm’s branding. You build the subscriber list. We handle the rest.

Set It And Forget It

Every firm says it means to send a newsletter. Most manage two, then tax season arrives. Mail Sprinkler removes the part that stops people — having something to say each month.

Our writers produce the tax and financial articles. The system assembles them into a branded newsletter and sends it to your list on schedule. If you do nothing at all, your clients still hear from you every month with something worth reading.

Email newsletters and mass email campaigns used to be two separate products — CENL and CPASS. They are now one system, at one price, with access to the full article archive included.

What You Get

Automated, Not Locked Down

Switch the automatic send off and every monthly newsletter waits in your Saved For Later list instead. Rewrite the copy, delete what does not fit, add your own articles, then send it when it suits you. The automation is a default, not a constraint.

Who writes it

A team of experienced writers producing work exclusively for Service2Client customers. The articles are not syndicated stock content resold across the industry, and you can commission custom pieces on subjects specific to your practice.

Sending responsibly

Mail Sprinkler is for permission-based marketing only, in compliance with the CAN-SPAM Act. Every email carries a safe unsubscribe link in the footer. Concerns about a message sent through the platform go to abuse@mailsprinkler.com.

Already subscribed? Sign in to Mail Sprinkler

Which Combination Suits Your Firm?

Dynamic Content, Dynamic Post and Mail Sprinkler are not alternatives — they are three ways of using the same material. Five questions and we will tell you which you actually need.

'+ '

'+q.a+'

'; q.o.forEach(function(o,n){ h+=''; }); if(i>0) h+=''; body.innerHTML=h; body.querySelectorAll('.m-opt').forEach(function(b){ b.onclick=function(){ var pts=q.o[+b.dataset.n][1]; hist.push(pts); for(var k in pts){ if(sc[k]!==undefined) sc[k]+=pts[k]; else flag[k]=1; } i++; (i

'+p.n+'

'+p.w+(extra||'')+'

'+ 'More about '+p.n+' →
'; } function result(){ bar.style.width='100%'; var h=''; if(flag.nosite){ h+='
First things first
'+ '

Start with the website

'+ '

All three of these run on a site you already have. A bundle includes Dynamic Content, the Dynamic Post plugin and Mail Sprinkler from day one, so this decision gets made for you.

'+ 'See website bundles →
'; body.innerHTML=h+''; body.querySelector('.m-back').onclick=reset; return; } var take=[]; if(sc.dc>=2) take.push('dc'); if(sc.dp>=3 && !flag.nowp) take.push('dp'); if(sc.ms>=2) take.push('ms'); if(!take.length) take.push('dc'); h+='
Based on your answers
'; take.forEach(function(k){ var extra=''; if(k==='ms' && flag.nolist) extra=' You mentioned you have no list yet — that is the place to start, and it is a smaller job than it sounds. Your existing client records are the list.'; if(k==='dc' && flag.auto) extra=' Nothing here needs you to do anything each month.'; h+=card(k,extra); }); h+='
'; if(flag.nowp && sc.dp>=3){ h+='Dynamic Post would suit you, but it only runs on WordPress. On MyWeb or SiteJet the same articles reach your site through Dynamic Content instead — you just do not get the blog. Worth knowing if you ever move platforms. '; } if(take.length===3){ h+='All three work together: Dynamic Content produces the material, Dynamic Post publishes it to your blog, Mail Sprinkler sends it to your clients. One subscription feeds all three.'; } else if(take.length===2){ h+='These two work together — one subscription covers the content, and you are only choosing where it goes.'; } else { h+='Start here. The others can be added later without redoing anything.'; } h+=' Not sure? Call 877-251-3273 and we will tell you what is worth having and what is not.
'; h+='Talk to us'; h+=''; body.innerHTML=h; body.querySelector('.m-back').onclick=reset; } function reset(){ i=0; hist=[]; sc={dc:0,dp:0,ms:0}; flag={}; draw(); } draw(); })();