{"id":213,"date":"2026-10-25T13:01:51","date_gmt":"2026-10-25T13:01:51","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/whatsapp-billing-reminders\/"},"modified":"2026-10-25T13:11:06","modified_gmt":"2026-10-25T13:11:06","slug":"whatsapp-billing-reminders","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/","title":{"rendered":"Billing reminders on WhatsApp: how to build a sequence without getting blocked"},"content":{"rendered":"\n<p><em>Updated on October 25, 2026<\/em><\/p>\n\n\n\n<p>A WhatsApp billing reminder sequence (in Brazil, a <em>r\u00e9gua de cobran\u00e7a<\/em>) is a series of reminders sent before, on and after an invoice&#8217;s due date, using utility templates approved by Meta. To avoid getting blocked, every message must be about the customer&#8217;s own account only, with no promotional tone and no threats, short sending intervals and a clear stop point. WhatsApp&#8217;s policy lists &#8220;debt collection&#8221; among prohibited services, so a sequence is for a business reminding its own customers about their own invoices, not for running collections on behalf of third parties.<\/p>\n\n\n\n<p>This guide shows where Meta draws the line, the steps of a sequence, how to write the templates, how to add Pix and boleto payment buttons, and what Brazil&#8217;s Consumer Protection Code says about how to collect. (Quick context: <strong>Pix<\/strong> is Brazil&#8217;s instant payment system; a <strong>boleto<\/strong> is a bank payment slip with a due date and a numeric &#8220;digitable line&#8221;.)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Meta allows and what it prohibits<\/h2>\n\n\n\n<p>Two Meta rules define the space for billing reminders.<\/p>\n\n\n\n<p>The first is in the <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/template-categorization\" target=\"_blank\" rel=\"noreferrer noopener\">template categorization guidelines<\/a>. Among utility examples, under &#8220;account alerts or updates&#8221;, Meta lists a payment reminder: &#8220;Reminder: Your monthly payment for {{service}} will be billed on {{date}} to the {{card}} you have saved on file.&#8221; Reminding customers about their own bill is an expected use.<\/p>\n\n\n\n<p>The second is section 4 of the <a href=\"https:\/\/whatsappbusiness.com\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Business Messaging Policy<\/a> (updated September 23, 2026), which prohibits using WhatsApp for Business to buy, sell, promote or facilitate certain goods and services. The list includes &#8220;payday loans, paycheck advances, peer-to-peer lending, debt collection, and bail bonds&#8221;, and the ban applies &#8220;irrespective of the global or local licenses, registrations, or other approvals your business may hold&#8221;.<\/p>\n\n\n\n<p>In practice:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Scenario<\/th><th>Reading<\/th><\/tr><\/thead><tbody><tr><td>School, gym, SaaS or internet provider reminding its own customer of a monthly fee<\/td><td>Account reminder, a listed utility use<\/td><\/tr><tr><td>Store warning about the boleto due date for an order<\/td><td>Notice about the customer&#8217;s transaction<\/td><\/tr><tr><td>Collection agency hired to recover third-party debts<\/td><td>Fits &#8220;debt collection&#8221;, a prohibited service<\/td><\/tr><tr><td>Company that buys debt portfolios and contacts debtors<\/td><td>Fits &#8220;debt collection&#8221;, a prohibited service<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Meta decides cases at its own discretion. If collections are your business, read the whole policy before investing in the integration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Steps of a reminder sequence<\/h2>\n\n\n\n<p>There is no official sequence. The table below is a model to adapt to your terms and payment history:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Step<\/th><th>Timing<\/th><th>Goal<\/th><th>Button<\/th><\/tr><\/thead><tbody><tr><td>Invoice available<\/td><td>At issuance<\/td><td>Send amount, due date and payment method<\/td><td>Pix, boleto or link<\/td><\/tr><tr><td>Reminder<\/td><td>2 to 3 days before<\/td><td>Remind those who have not paid<\/td><td>Pix or boleto<\/td><\/tr><tr><td>Due date<\/td><td>On the day, in the morning<\/td><td>Last notice within the deadline<\/td><td>Pix or boleto<\/td><\/tr><tr><td>Early overdue<\/td><td>1 to 3 days after<\/td><td>Report the delay and the new way to pay<\/td><td>New Pix or updated boleto<\/td><\/tr><tr><td>Persistent overdue<\/td><td>About a week after<\/td><td>Offer contact with a person<\/td><td>&#8220;Talk to an agent&#8221; quick reply<\/td><\/tr><tr><td>Closing<\/td><td>Per company policy<\/td><td>State the next step set out in the contract<\/td><td>None or support<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Three operating rules prevent most problems:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Stop the sequence on payment.<\/strong> Check with the bank or payment service provider (PSP) right before each send. An overdue notice to someone who already paid is the most common complaint.<\/li>\n\n\n<li><strong>One message per step.<\/strong> Do not resend the same template on the same day, or when the previous message was not read.<\/li>\n\n\n<li><strong>Long delays go to people.<\/strong> After a few attempts with no reply, the automated sequence stops and the case moves to human support or another channel.<\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Writing utility templates<\/h2>\n\n\n\n<p>Utility requires non-promotional, user-specific text. For billing, that means concrete invoice data and no incentive:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Text<\/th><th>Likely category<\/th><th>Why<\/th><\/tr><\/thead><tbody><tr><td>&#8220;Your {{1}} invoice of {{2}} is due on {{3}}. Use the button below to copy the Pix code.&#8221;<\/td><td>Utility<\/td><td>Account alert with specific data<\/td><\/tr><tr><td>&#8220;We have not identified payment for invoice {{1}}, due on {{2}}. If you already paid, please disregard this message.&#8221;<\/td><td>Utility<\/td><td>Account update, no persuasion<\/td><\/tr><tr><td>&#8220;Settle today with 30% off!&#8221;<\/td><td>Marketing<\/td><td>Offer with a financial incentive<\/td><\/tr><tr><td>&#8220;Your subscription expires on {{1}}. Renew today at a discount.&#8221;<\/td><td>Marketing<\/td><td>Meta cites discounted renewal attempts as marketing<\/td><\/tr><tr><td>&#8220;Final notice before legal action!!!&#8221;<\/td><td>Rejection or blocks<\/td><td>Threatening tone, triggers reports and conflicts with consumer law<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Since April 2025, a template submitted as <code>UTILITY<\/code> that Meta considers marketing is approved as <code>MARKETING<\/code>, and approved templates keep being reassessed. Watch the <code>template_category_update<\/code> webhook. Our article on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-categories\/\">marketing, utility or authentication<\/a> lists the criteria, and <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-template-rejected\/\">rejected templates<\/a> covers the most common rejection reasons.<\/p>\n\n\n\n<p>A renegotiation offer with a discount tends to be marketing because it carries an incentive. If your sequence has that step, create a separate marketing template and send it only to people who opted in to offers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pix and boleto inside the message<\/h2>\n\n\n\n<p>In Brazil, Meta lets you add up to three <code>PAYMENT_REQUEST<\/code> buttons to a utility template, with a dynamic Pix code, a boleto digitable line, a payment link or one-click card payment (<a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/payments\/payments-br\/payment-request-cta\" target=\"_blank\" rel=\"noreferrer noopener\">payment request CTA templates<\/a>). The header can be a document, so you can attach the invoice PDF.<\/p>\n\n\n\n<p>Sending an invoice with the PDF in the header and two buttons (boleto and Pix):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"messaging_product\": \"whatsapp\",\n  \"to\": \"5584999999999\",\n  \"type\": \"template\",\n  \"template\": {\n    \"name\": \"fatura_disponivel\",\n    \"language\": { \"code\": \"pt_BR\" },\n    \"components\": [\n      { \"type\": \"header\", \"parameters\": [\n        { \"type\": \"document\", \"document\": { \"link\": \"https:\/\/example.com\/invoices\/2026-10-4471.pdf\", \"filename\": \"invoice-october.pdf\" } } ] },\n      { \"type\": \"body\", \"parameters\": [\n        { \"type\": \"text\", \"text\": \"outubro\" },\n        { \"type\": \"text\", \"text\": \"R$ 249,00\" },\n        { \"type\": \"text\", \"text\": \"10\/11\/2026\" } ] },\n      { \"type\": \"button\", \"sub_type\": \"payment_request\", \"index\": \"0\", \"parameters\": [\n        { \"type\": \"action\", \"action\": { \"payment_request\": { \"payment_setting\": {\n          \"type\": \"boleto\", \"boleto\": { \"digitable_line\": \"INVOICE_DIGITABLE_LINE\" } } } } } ] },\n      { \"type\": \"button\", \"sub_type\": \"payment_request\", \"index\": \"1\", \"parameters\": [\n        { \"type\": \"action\", \"action\": { \"payment_request\": { \"payment_setting\": {\n          \"type\": \"pix_dynamic_code\", \"pix_dynamic_code\": { \"code\": \"INVOICE_PIX_CODE\" } } } } } ] }\n    ]\n  }\n}<\/code><\/pre>\n\n\n\n<p>At creation, each button label must be one of the fixed values in the documentation (<code>Copy Boleto code<\/code>, <code>Copy Pix code<\/code>, <code>Open payment link<\/code>). Meta notes two caveats: WhatsApp does not disable the button when the code expires, and it does not reconcile payments. Generate a fresh Pix code at each overdue step and confirm payment through your PSP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequency and number quality<\/h2>\n\n\n\n<p>The sequence runs every month, for many people at once, so it weighs on your number&#8217;s quality. Meta calculates quality from blocks, reports and other recent signals and, when quality drops, pauses templates and can limit the account (<a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/policy-enforcement\" target=\"_blank\" rel=\"noreferrer noopener\">policy enforcement<\/a>). Our article on <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-phone-number-quality-rating\/\">number quality<\/a> explains the ratings and their effects.<\/p>\n\n\n\n<p>Practices that reduce blocks:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recognizable sender.<\/strong> Display name matching the brand on the invoice.<\/li>\n\n\n<li><strong>Business hours.<\/strong> Avoid nights, early mornings and weekends.<\/li>\n\n\n<li><strong>Data the customer recognizes.<\/strong> Billing month, amount and contract number.<\/li>\n\n\n<li><strong>Easy exit.<\/strong> An &#8220;I already paid&#8221; or &#8220;Talk to an agent&#8221; button resolves doubts before they become reports.<\/li>\n\n\n<li><strong>Spread the send.<\/strong> Distribute the batch across the morning instead of sending everything in the same minute, within your messaging limit.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What Brazil&#8217;s Consumer Protection Code says<\/h2>\n\n\n\n<p>Three articles of <a href=\"https:\/\/www.planalto.gov.br\/ccivil_03\/leis\/l8078compilado.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Law 8,078\/1990<\/a>, the Brazilian Consumer Protection Code (CDC), deal directly with how consumers are charged:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Art. 42:<\/strong> when collecting debts, the defaulting consumer must not be exposed to ridicule or subjected to embarrassment or threats. The sole paragraph grants a refund of double the amount wrongly charged and paid, except for justifiable error.<\/li>\n\n\n<li><strong>Art. 42-A:<\/strong> every billing document must show the supplier&#8217;s name, address and CPF or CNPJ (Brazilian individual or company tax ID).<\/li>\n\n\n<li><strong>Art. 71:<\/strong> using threats, coercion, embarrassment, false statements or any procedure that exposes the consumer to ridicule or interferes with their work, rest or leisure when collecting debts is a crime.<\/li>\n\n<\/ul>\n\n\n\n<p>For a reminder sequence, that means no threats, no exposure, reasonable hours, correct data (charging someone who already paid can lead to a double refund) and supplier identification on the PDF invoice or in the footer. The sequence also processes personal data and is subject to the LGPD, Brazil&#8217;s data protection law; see <a href=\"https:\/\/vectalk.com.br\/blog\/en\/lgpd-whatsapp-en\/\">LGPD and WhatsApp<\/a>. This article is informational and is not legal advice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Example: sequence scheduler in Python<\/h2>\n\n\n\n<p>The script runs once a day, works out the step for each open invoice and sends the matching template through Vectalk, which accepts the Cloud API payload.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-python\">import datetime as dt\nimport os\nimport requests\n\nVECTALK = \"https:\/\/apis.vectalk.com.br\/api\/messages\"\nTOKEN = os.environ[\"VECTALK_TOKEN\"]\n\nSTEPS = [  # (days relative to due date, template name)\n    (-3, \"invoice_reminder\"),\n    (0, \"invoice_due_today\"),\n    (2, \"invoice_overdue\"),\n    (7, \"invoice_overdue_agent\"),\n]\n\ndef step_for_today(due: dt.date, today: dt.date):\n    delta = (today - due).days\n    for days, template in STEPS:\n        if delta == days:\n            return template\n    return None\n\ndef send(invoice, template):\n    body = {\n        \"messaging_product\": \"whatsapp\",\n        \"to\": invoice[\"wa_id\"],\n        \"type\": \"template\",\n        \"template\": {\n            \"name\": template,\n            \"language\": {\"code\": \"pt_BR\"},\n            \"components\": [{\"type\": \"body\", \"parameters\": [\n                {\"type\": \"text\", \"text\": invoice[\"reference\"]},\n                {\"type\": \"text\", \"text\": invoice[\"amount\"]},\n                {\"type\": \"text\", \"text\": invoice[\"due\"].strftime(\"%d\/%m\/%Y\")},\n            ]}],\n        },\n    }\n    r = requests.post(VECTALK, json=body, timeout=15,\n                      headers={\"Authorization\": f\"Bearer {TOKEN}\"})\n    r.raise_for_status()\n    return r.json()[\"messages\"][0][\"id\"]\n\ndef run(db, psp, today=None):\n    today = today or dt.date.today()\n    for invoice in db.open_invoices():\n        template = step_for_today(invoice[\"due\"], today)\n        if not template or db.already_sent(invoice[\"id\"], template):\n            continue\n        if psp.is_paid(invoice[\"id\"]):  # check before every send\n            db.mark_paid(invoice[\"id\"])\n            continue\n        if invoice[\"optout\"] or invoice[\"with_human_agent\"]:\n            continue\n        db.log_send(invoice[\"id\"], template, send(invoice, template))<\/code><\/pre>\n\n\n\n<p>Store each <code>wamid<\/code> and handle failures in the status webhook. Our guide to <a href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-api-error-codes\/\">WhatsApp API errors<\/a> lists the codes that need action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to do it with Vectalk<\/h2>\n\n\n\n<p>With Vectalk you use Meta&#8217;s official WhatsApp Cloud API with the same payloads and webhooks: only the base URL (<code>https:\/\/apis.vectalk.com.br\/api<\/code>) and the token change. Templates are created through the <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/templates\/create\">templates<\/a> endpoint, and documents can go by link or via <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/media\/upload\">media upload<\/a>. Meta&#8217;s charges come on your Vectalk invoice, with no card registered at Meta. Sign up at <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Can I send billing reminders with the official API?<\/h3>\n\n\n\n<p>You can remind your own customers of their invoices with utility templates, a use Meta cites as an example. The policy prohibits using WhatsApp for &#8220;debt collection&#8221; as a service, regardless of licenses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is an overdue invoice notice utility or marketing?<\/h3>\n\n\n\n<p>It tends to be utility when it carries only account data (reference, amount, date) and no incentive. A discount to settle or renew pushes the template into marketing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How many messages can the sequence have?<\/h3>\n\n\n\n<p>Meta sets no number. The more unanswered messages, the higher the risk of blocks and lower quality. A short sequence that hands the case to a person after a few notices is safer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The customer asked to stop receiving reminders. What now?<\/h3>\n\n\n\n<p>The policy requires honoring requests to stop receiving messages. Record the opt-out, end the WhatsApp sequence and continue through the channels set out in the contract.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I use the same sequence for unpaid Pix from sales?<\/h3>\n\n\n\n<p>The logic is similar, but that is sales recovery, not a recurring invoice. See <a href=\"https:\/\/vectalk.com.br\/blog\/en\/recover-pix-boleto-abandoned-cart-whatsapp\/\">recovering Pix, boleto and abandoned carts<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Official sources consulted on October 25, 2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/template-categorization\" target=\"_blank\" rel=\"noreferrer noopener\">Template categorization<\/a>, <a href=\"https:\/\/whatsappbusiness.com\/policy\/\" target=\"_blank\" rel=\"noreferrer noopener\">WhatsApp Business Messaging Policy<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/payments\/payments-br\/payment-request-cta\" target=\"_blank\" rel=\"noreferrer noopener\">Payment request CTA templates (Brazil)<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/policy-enforcement\" target=\"_blank\" rel=\"noreferrer noopener\">Policy enforcement<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/getting-opt-in\" target=\"_blank\" rel=\"noreferrer noopener\">Get opt-in for WhatsApp<\/a>, <a href=\"https:\/\/www.planalto.gov.br\/ccivil_03\/leis\/l8078compilado.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Brazilian Consumer Protection Code (Law 8,078\/1990)<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/introduction\">Vectalk documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to build a WhatsApp billing reminder sequence with the official API: steps, utility templates, frequency, payment buttons and Brazilian consumer law.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WhatsApp billing reminders without blocks | Vectalk<\/title>\n<meta name=\"description\" content=\"WhatsApp billing reminders with the WhatsApp Business API: sequence steps, utility templates, frequency, Pix and boleto buttons and Brazil&#039;s consumer code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WhatsApp billing reminders without blocks | Vectalk\" \/>\n<meta property=\"og:description\" content=\"WhatsApp billing reminders with the WhatsApp Business API: sequence steps, utility templates, frequency, Pix and boleto buttons and Brazil&#039;s consumer code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-25T13:01:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T13:11:06+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Billing reminders on WhatsApp: how to build a sequence without getting blocked\",\"datePublished\":\"2026-10-25T13:01:51+00:00\",\"dateModified\":\"2026-10-25T13:11:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/\"},\"wordCount\":1548,\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/\",\"name\":\"WhatsApp billing reminders without blocks | Vectalk\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-25T13:01:51+00:00\",\"dateModified\":\"2026-10-25T13:11:06+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"WhatsApp billing reminders with the WhatsApp Business API: sequence steps, utility templates, frequency, Pix and boleto buttons and Brazil's consumer code.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/en\\\/whatsapp-billing-reminders\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Billing reminders on WhatsApp: how to build a sequence without getting blocked\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WhatsApp billing reminders without blocks | Vectalk","description":"WhatsApp billing reminders with the WhatsApp Business API: sequence steps, utility templates, frequency, Pix and boleto buttons and Brazil's consumer code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/","og_locale":"en_US","og_type":"article","og_title":"WhatsApp billing reminders without blocks | Vectalk","og_description":"WhatsApp billing reminders with the WhatsApp Business API: sequence steps, utility templates, frequency, Pix and boleto buttons and Brazil's consumer code.","og_url":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-25T13:01:51+00:00","article_modified_time":"2026-10-25T13:11:06+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Billing reminders on WhatsApp: how to build a sequence without getting blocked","datePublished":"2026-10-25T13:01:51+00:00","dateModified":"2026-10-25T13:11:06+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/"},"wordCount":1548,"articleSection":["Blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/","url":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/","name":"WhatsApp billing reminders without blocks | Vectalk","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-25T13:01:51+00:00","dateModified":"2026-10-25T13:11:06+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"WhatsApp billing reminders with the WhatsApp Business API: sequence steps, utility templates, frequency, Pix and boleto buttons and Brazil's consumer code.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/en\/whatsapp-billing-reminders\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Billing reminders on WhatsApp: how to build a sequence without getting blocked"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/213\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}