top of page

Send Bulk Text Messages: A Complete Business Guide (2026)

Jun 30, 2025
18 min read

Updated: Sep 21

Originally published June 30, 2025. This is a full content replacement. Reviewed and updated periodically — last reviewed September 2026.

Quick Answer

Sending bulk text messages means delivering the same (or personalized) SMS content to many recipients at once — through a web dashboard for marketing and campaign use, or through an API for automated, event-triggered sends from your own application. In India specifically, every commercial send also has to pass through DLT/TCCCPR compliance regardless of which method you use. This guide covers why businesses do this, the message types available, how to actually do it (both paths), compliance basics, and the mistakes that most commonly get campaigns blocked or ignored.

Table of Contents

  1. What "Sending Bulk Text Messages" Actually Means

  2. Why Businesses Send Bulk Text Messages

  3. Two Ways to Send: Dashboard vs. API

  4. Step-by-Step: Sending Your First Campaign

  5. A Quick Look at the API Path

  6. Message Types You Can Send

  7. DLT Compliance Basics for India

  8. Choosing a Bulk Text Messaging Platform

  9. Bulk Text Messaging vs. Other Channels

  10. Understanding Your Costs Before You Scale

  11. Industry Use Cases

  12. Best Practices for Higher Response Rates

  13. Measuring Campaign Performance

  14. Common Mistakes That Get Campaigns Blocked or Ignored

  15. Sending to International and Indian Numbers

  16. Related Reading: Other Ways to Send Bulk Messages

  17. Where TechTo Networks Fits

  18. Frequently Asked Questions

Laptop surrounded by floating message icons on a blue background, displaying "Send Bulk Text Messages" and "Techto Networks." Vibrant and tech-themed.

1. What "Sending Bulk Text Messages" Actually Means

"Bulk text messages" and "bulk SMS" are generally used interchangeably, and both describe the same underlying activity: sending the same message, or a personalized variant of it, to a large number of mobile numbers at once rather than composing each message individually. This spans two genuinely different use patterns that are worth distinguishing up front:

  • A2P (Application-to-Person) bulk sending — a business or automated system sending to many consumers: marketing campaigns, appointment reminders, order updates, alerts. This is what most people mean by "bulk text messages," and it's what this guide focuses on.

  • Manual bulk sending — a person composing and sending to a personal contact group (a class reunion, a community group). This is a much smaller-scale activity, usually handled through a phone's native group-messaging feature rather than a dedicated platform, and isn't really what "bulk text messaging" as a business capability refers to.

It's also worth noting what "bulk" doesn't imply: it doesn't mean uniform or impersonal by necessity. A well-run bulk text messaging operation can send thousands of messages that are each individually personalized with a name, an order number, or an appointment time, at the same operational scale as a single identical broadcast — the "bulk" refers to the volume and infrastructure involved, not to a lack of personalization in the content itself. The rest of this guide is about A2P bulk sending — the kind businesses use platforms and APIs for, and the kind that in India specifically triggers TRAI's DLT/TCCCPR compliance framework regardless of scale.


2. Why Businesses Send Bulk Text Messages

  • Reach that doesn't depend on an app or a data connection. SMS works on any active mobile number, including feature phones with no app ecosystem — a structural advantage no app-based channel can fully replace.

  • High visibility relative to other channels. SMS is widely reported to have meaningfully higher open rates than marketing email, though the specific percentage figures that circulate across marketing pages (including, previously, our own) rarely cite a consistent primary source — treat any precise open-rate percentage you see, including ones on this site, with appropriate skepticism unless it's tied to a named study.

  • Speed. A time-sensitive message — a flash sale, a service outage notice, an appointment reminder for tomorrow — reaches recipients within seconds of being sent, which is meaningfully faster than waiting for an email to be opened or a push notification to be noticed.

  • Low per-message cost at scale, particularly for transactional and service communication where the message itself (an order update, a reminder) is doing necessary operational work rather than purely promotional work.

  • Default trust for certain content types. More than a decade of OTPs, bank alerts, and delivery notifications sent via SMS has conditioned recipients to treat a message from a recognizable sender ID as more trustworthy for time-sensitive, security-relevant content than an email or app notification.

  • A direct line that bypasses algorithmic filtering. Unlike a social media post that an algorithm may or may not surface, or an email that may land in a promotions tab or spam folder, an SMS that clears delivery reaches the recipient's default inbox directly — there's no ranking or filtering layer between your message and their attention.

  • Works well as a fallback and confirmation layer, even for businesses whose primary engagement channel is email or an app. A booking confirmed by email but backed up with an SMS reminder the day before reduces no-shows more effectively than either channel alone, since it catches recipients who may have missed or ignored the first touchpoint.

None of this means SMS is the right channel for everything — a rich, visual product catalog or a long-form newsletter is better served by email or a dedicated app. Bulk text messaging earns its place specifically for short, time-sensitive, or transactional content where reach and speed matter more than visual richness.


3. Two Ways to Send: Dashboard vs. API

Method

Best For

Not Suited For

Web dashboard

Marketing campaigns, one-off announcements, non-technical teams managing contact lists directly

Real-time, event-triggered sends (an order confirmation the instant an order is placed)

API

Automated, application-triggered sends — order updates, OTPs, account alerts, anything tied to a system event

Ad-hoc campaigns where no application logic is involved

Most businesses that send bulk text messages seriously end up using both: a marketing or operations team runs campaigns from the dashboard, while the product or engineering team wires transactional and alert messages into the application via API. If you're specifically looking for the dashboard walkthrough — uploading a contact list, building a campaign, scheduling a send — we've covered that in detail in our guide to sending bulk SMS online, so this page won't repeat those exact steps; the overview below is enough to understand the shape of the process before you dive into either path.


4. Step-by-Step: Sending Your First Campaign

  1. Register your business and Sender ID with your chosen platform, and complete DLT entity registration (Section 7) — this is a one-time setup step, not something you redo per campaign. Most platforms ask for basic KYC documentation (PAN, GST, and authorized signatory details) at this stage, and a managed provider can typically turn this around within a few business days.

  2. Register your message template on the DLT platform under the correct category (promotional, transactional, or service) before you can send content matching it. Be precise here — the exact wording you register is the exact wording you're allowed to send, with variable fields marked separately.

  3. Build or upload your contact list — most platforms accept a CSV or Excel upload, or direct entry for smaller lists. Take the opportunity at this stage to remove obviously invalid entries (wrong digit counts, duplicate numbers) rather than uploading a raw, unvalidated export.

  4. Compose your message, using variable placeholders (commonly written as {#var#}) if you want to personalize with a name, order ID, or similar field. Keep the core message under one segment (160 characters for standard text) where possible, since this is both cheaper and more likely to be read in full.

  5. Choose your route and schedule — promotional sends are time-restricted in India (see Section 7); transactional and service sends generally aren't. If you're scheduling a promotional send close to the edge of the allowed window, build in a buffer rather than cutting it exactly to the boundary.

  6. Send a test message to yourself before sending to the full list, to confirm the content renders correctly and matches your approved template exactly. This single step catches the majority of template-mismatch and encoding issues before they affect a real campaign.

  7. Send, then check delivery reports — a "sent" status isn't the same as "delivered," so review actual delivery confirmation rather than assuming success from the send action alone. If your delivery rate on a given send looks unusually low, check whether a large share of the affected numbers share something in common (same operator, same region, same list source) before assuming it's a one-off anomaly.

If you want the detailed dashboard-specific walkthrough — exact menu paths, upload formats, and screenshots of the process — see our step-by-step guide to sending bulk SMS online, which covers this ground in more platform-specific depth than this page needs to.


5. A Quick Look at the API Path

For automated, application-triggered sending, the request is a simple authenticated call rather than a dashboard interaction. TechTo Networks' HTTP API, for example, accepts a token-authenticated request like this:

A successful call returns a numeric message ID you can use to check delivery status afterward. This is a deliberately minimal illustration — for the full API reference (authentication methods, route and message-type codes, delivery-report and credit-check endpoints, and working code samples across five languages), see Message APIs: The Complete SMS HTTP, XML, and Delivery Report Reference. If you're specifically integrating bulk sending into your own application or website, our guides on sending SMS via API and sending SMS from your application go deeper into that integration path than this page needs to.


6. Message Types You Can Send

  • Promotional — marketing content, offers, and announcements. Restricted from reaching DND/NCPR-registered numbers, and time-restricted to a defined daytime window in India. Example: "Flat 40% off storewide this weekend only. Shop now: [link]"

  • Transactional — order confirmations, delivery updates, account alerts tied to a service the recipient already uses. Can reach DND-registered numbers since it's not marketing content. Example: "Your order #45231 has shipped and will arrive by Thursday."

  • OTP/authentication — one-time passwords for login, signup, or payment verification. Typically the highest-priority traffic on a well-built platform, isolated from promotional sending so campaign volume never delays a login code. Example: "482913 is your verification code. Valid for 5 minutes. Do not share this code."

  • Service messages — informational content sitting between promotional and transactional, covering things like appointment reminders or service notifications tied to an existing customer relationship. Example: "Reminder: your appointment with Dr. Nair is tomorrow at 4 PM."

Getting this classification right matters beyond just picking the right dropdown option — it determines your DLT template category, which numbers you're legally allowed to reach, and in some cases your pricing. For a full breakdown of each category and how India's regulatory framework treats them differently, see Types of Bulk SMS in India: A Complete Guide for Businesses.


7. DLT Compliance Basics for India

Every commercial SMS sent in India — regardless of dashboard or API — must pass through TRAI's DLT (Distributed Ledger Technology) framework:

  • Principal Entity (PE) registration — your business registers once, using PAN, GST, and authorized signatory details.

  • Sender ID / header registration — registered per category (promotional vs. transactional/service headers can't be interchanged).

  • Template pre-approval — your exact message content, with variable fields tagged by type, must be approved before you can send it. Content that doesn't match the approved template exactly gets blocked at the carrier level, not just flagged.

  • Variable field tagging — since October 2024, every variable in a registered template must be tagged by type (numeric, alphanumeric, URL, etc.), so the carrier's scrubbing system can validate that what you actually send matches what was declared. Sending an alphanumeric order ID into a field registered as numeric-only, for example, can cause the message to fail even though the template itself is approved.

  • Consent and DND rules — promotional messages can't reach DND-registered numbers without registered consent; transactional and service messages generally can.

This is a summary, not the complete picture — for the full regulatory framework, including the October 2024 CTA-whitelisting mandate and the February 2025 TCCCPR amendment that reshaped header and template rules, see our dedicated guide: Bulk SMS India: DLT Compliance, Pricing, and APIs. Your platform can (and, if it's worth using, should) manage most of this registration on your behalf — see the next section for what to check.


8. Choosing a Bulk Text Messaging Platform

  • Does it manage DLT registration for you? "You handle DLT yourself" and "we register your entity, headers, and templates for you" are very different onboarding experiences.

  • Direct carrier connectivity, or resold capacity? Direct Tier-1 routing to Jio, Airtel, Vodafone Idea, and BSNL generally means more predictable delivery than routing through an intermediary aggregator layer.

  • Both a dashboard and an API, since most businesses eventually need both — marketing running campaigns manually, engineering triggering messages programmatically.

  • Transparent, effective pricing — ask specifically how Unicode/regional-language content affects segment count and cost, since this is a common source of unexpectedly high bills.

  • Real delivery reporting, not just a "sent" count — you want to know what was actually confirmed delivered, not just accepted by the platform.

  • India-based support, if your traffic is India-focused — DLT and template issues are time-sensitive and India-specific in ways a generic support queue often isn't equipped to handle quickly.

  • Scalability without a platform migration. Ask what happens to your setup — templates, headers, integrations — if your volume grows tenfold. A platform that requires re-onboarding or re-registration at higher tiers adds real friction exactly when you can least afford downtime.

  • Clear separation between OTP and promotional infrastructure. If your provider runs all traffic through the same sending pipeline without prioritization, a large marketing campaign can measurably delay unrelated OTP or transactional messages — worth asking about directly rather than assuming it's handled.

For a full comparison of named providers against these criteria, see Best Bulk SMS Service Provider in India.

9. Bulk Text Messaging vs. Other Channels

Bulk text messaging is one of several channels available for reaching customers at scale, and it's worth being clear-eyed about where it fits relative to the others rather than treating it as a universal default:

Channel

Reach

Speed

Best Fit

SMS

Any active mobile number, no app or data required

Seconds

Time-sensitive, transactional, or security-relevant content

WhatsApp Business

Requires WhatsApp installed and, for business-initiated messages, an opt-in window

Seconds

Rich, conversational engagement with an opted-in audience

Email

Requires an email address and active checking behavior

Minutes to days, unpredictable

Longer-form content, receipts, newsletters

Push notification

Requires the app installed and notifications enabled

Seconds

Re-engagement with existing app users

The practical takeaway for most businesses: these channels are complementary, not competing. A mature messaging strategy typically uses SMS for universal-reach transactional and time-sensitive content, WhatsApp for richer engagement with an opted-in base, email for longer-form communication, and push notifications for re-engaging existing app users — rather than picking one channel to handle every kind of message.


10. Understanding Your Costs Before You Scale

Before committing to a large-volume send, it's worth understanding the handful of factors that actually determine what a bulk text messaging campaign costs, since the headline per-message rate a platform advertises is rarely the whole picture:

  • Message category — promotional, transactional, and OTP traffic are sometimes priced differently depending on the platform.

  • Encoding — as covered in Section 10 below, any content that triggers Unicode encoding can roughly double or triple your effective cost per message compared to standard GSM-7 text, because the same content splits across more billed segments.

  • Volume tier — most platforms offer better per-message rates at higher committed volumes, so the number you're quoted at a low tier may not reflect what you'd actually pay once your sending volume grows.

  • DLT-related fees — some platforms bundle registration support into their base pricing; others bill it separately. Ask directly rather than assuming it's included.

  • Minimum monthly commitments — a very low advertised rate attached to a high minimum spend can end up costing a low-volume sender more than a slightly higher rate with no minimum.

For a full breakdown of pricing structures and a worked comparison across volume tiers specific to the Indian market, see our detailed guides: Bulk SMS Plans, Bulk SMS Cost, and Bulk SMS Cost in India.


11. Industry Use Cases

  • E-commerce and retail — order confirmations, shipping updates, abandoned-cart nudges (promotional, DND-restricted), flash-sale alerts. Order-lifecycle messaging in particular tends to be the highest-volume, highest-expectation use case for retail businesses, since customers increasingly treat a tracking update as a baseline expectation rather than a bonus.

  • Healthcare — appointment reminders, test-result availability notices, prescription refill alerts. Reminder messages specifically have a well-documented effect on reducing missed appointments, which matters both for patient outcomes and for a clinic's own scheduling efficiency.

  • Education — exam schedules, admission updates, fee reminders, attendance alerts to parents. Parent-facing communication in particular benefits from SMS's no-app-required reach, since not every parent has the school's app installed even when one exists.

  • Banking and fintech — transaction alerts, OTPs, fraud warnings — almost entirely transactional/OTP traffic given the regulatory sensitivity involved. This is also the sector where delivery reliability matters most acutely, since a delayed OTP has an immediate, visible business cost.

  • Logistics — real-time shipment tracking and delivery-window notifications, now considered a baseline customer expectation across delivery providers rather than a differentiator.

  • Events and hospitality — booking confirmations, check-in reminders, and time-sensitive event updates, where the speed advantage of SMS over email is particularly valuable given how close to the event itself these messages are often sent.


12. Best Practices for Higher Response Rates

  • Keep it short and specific. A message that clearly states what action to take (or what information matters) outperforms a vague or overly promotional one, especially given SMS's tight character-per-segment limits.

  • Personalize where it's genuinely useful — a name or order ID via a template variable, not personalization for its own sake.

  • Respect message timing. Even for message categories not legally time-restricted, sending outside reasonable hours (very early morning, late night) creates unnecessary friction with recipients regardless of compliance requirements.

  • Watch your encoding. Any character outside the basic GSM-7 set — regional-language text, but also stray smart quotes or em-dashes from a copy-paste — forces Unicode encoding, cutting your per-segment character limit from 160 to 70 and increasing cost for the same message length.

  • Make opt-out easy and honor it immediately. Beyond being a compliance expectation, a recipient who can't easily opt out is a recipient who's more likely to mark your messages as spam, which affects your sender reputation more broadly.

  • Test before you scale. Send to a small internal group first to confirm the message renders correctly, matches your approved template, and reads well before it goes to your full list.

  • Segment your list rather than blasting everyone identically. A message tailored to a customer's purchase history or location tends to outperform an identical broadcast to an entire list, even with only light segmentation applied.

  • Front-load the important information. Given SMS's character constraints, the most important detail — the offer, the deadline, the action required — should appear early in the message rather than buried after preamble, since some recipients only read the first line on a lock-screen preview.

  • Match frequency to the relationship. A customer who just made a purchase can reasonably receive a shipping update and a delivery confirmation; the same customer receiving five promotional messages in a week is far more likely to opt out entirely, taking future transactional reach with it.


13. Measuring Campaign Performance

Beyond the basic "did it send" check, a few metrics are worth tracking consistently to understand whether your bulk text messaging is actually working:

  • Delivery rate — the percentage of messages confirmed delivered (not just accepted by the platform) out of total sent. A consistently low delivery rate points to a list-quality or route-quality issue worth investigating rather than accepting as normal.

  • Click-through rate, for messages containing a link — a meaningful proxy for whether the message content is compelling enough to act on, assuming your platform supports link tracking.

  • Opt-out rate — a rising opt-out rate over time is an early warning sign of message fatigue or poor targeting, worth acting on before it erodes your addressable audience further.

  • Response rate, for two-way messaging use cases — surveys, support interactions, or simple reply-based confirmations.

  • Conversion outcomes tied to the message's actual purpose — a completed purchase after a cart-reminder SMS, a kept appointment after a reminder, rather than only channel-level metrics that don't connect back to the business outcome the message was meant to drive.

Track these consistently across campaigns rather than in isolation — a single campaign's numbers tell you less than a trend across several, since list quality, timing, and message content all vary between sends in ways that make one-off comparisons unreliable.


14. Common Mistakes That Get Campaigns Blocked or Ignored

  • Sending promotional content through a transactional template. Even a single added promotional line in an otherwise transactional message can get the whole message reclassified as promotional under current TRAI rules — with DND-blocking consequences for exactly the traffic that needs to reach every recipient.

  • Treating "sent" as "delivered." A message can be accepted by the platform and still fail to reach the handset; check actual delivery confirmation, not just the send response.

  • Ignoring the promotional time window. Promotional SMS in India is restricted to specific daytime hours — sending outside that window doesn't just annoy recipients, it can be blocked outright.

  • Skipping the test send. A template mismatch or an encoding issue is far cheaper to catch on one test message than on a full campaign.

  • Assuming every number should get the same message. Blasting a single, un-personalized, un-segmented message to an entire list tends to underperform even a lightly personalized, segmented approach.

  • Under-investing in list hygiene. Sending to invalid, outdated, or duplicate numbers wastes budget and can affect delivery-rate metrics that matter for your standing with carriers over time.

  • Not testing across operators. A message that delivers cleanly on one carrier can behave differently on another — route quality and DLT scrubbing behavior aren't perfectly uniform across every Indian operator, and assuming they are is a common source of "it worked in my test but not for some customers" reports.

  • Forgetting to update templates after a regulatory change. Template rules have shifted more than once in recent years (see Bulk SMS India for specifics) — a template that was compliant last year isn't guaranteed to still be compliant without a review.


15. Sending to International and Indian Numbers

Sending bulk text messages within India carries the DLT/TCCCPR compliance requirements covered in Section 7 — a framework that doesn't apply the same way outside India. If your audience spans both Indian and international numbers, you're generally dealing with two different regulatory pictures under one campaign, and it's worth confirming your platform actually supports both cleanly rather than assuming international delivery "just works" through an India-focused route. For a deeper look at sending specifically to Indian numbers — DLT registration, route selection, and India-specific delivery considerations — see Send SMS to India.


16. Related Reading: Other Ways to Send Bulk Messages

Depending on exactly what you're looking for, a few of our other guides may be a closer match than this page:

  • Send Bulk SMS Messages — if you're specifically after the marketing-campaign angle on bulk sending, with more focus on the promotional side of things.

  • Send Bulk SMS Online India — for India-specific platform and pricing considerations if that's your primary starting question.

  • Send Bulk Texts — a shorter, quick-reference take on the same core process, useful if you want the essentials without the full context this page provides.

  • Send SMS API and Send SMS From Application — for the developer-first, code-driven path into your own application or website, rather than the dashboard-first path most of this guide assumes.

  • Online Bulk SMS — for the step-by-step dashboard walkthrough this page intentionally kept brief, including exact menu paths and upload formats.


17. Where TechTo Networks Fits

TechTo Networks provides both a web dashboard and an API for sending bulk text messages in India, with DLT registration (entity, headers, and templates) managed as part of onboarding rather than left entirely to you. Direct Tier-1 carrier connectivity to Jio, Airtel, Vodafone Idea, and BSNL supports predictable delivery, OTP and transactional traffic run on infrastructure isolated from promotional campaigns, and support is India-based.

Where a different platform may be the better fit: if your priority is a single global multichannel platform spanning SMS, WhatsApp, RCS, voice, and email across many countries with deep enterprise SLAs, a larger multichannel CPaaS platform may offer more breadth. You can review current plans on the Bulk SMS page, explore Promotional and Transactional SMS specifically, or see how TechTo compares to other named providers in our Best Bulk SMS Service Provider in India comparison.


18. Frequently Asked Questions

1. Is it legal to send bulk text messages in India?

Yes, as long as your Sender ID, entity, and message templates are registered on the DLT platform, and you respect DND rules for promotional content. See Bulk SMS India for the complete regulatory picture.

2. What's the difference between sending via a dashboard and via an API?

A dashboard suits manually managed campaigns; an API suits automated, application-triggered sends like order confirmations or OTPs. Most businesses that send meaningful volume end up using both.

3. How long does template approval take?

Typically within 24–48 hours for a correctly formatted submission, though this can vary by DLT platform and how the template is structured.

4. Can I personalize each message in a bulk send?

Yes, using template variables (commonly written as {#var#}) that get replaced with a name, order ID, or similar field per recipient at send time.

5. Do I need technical skills to send a bulk text message campaign?

Not for the dashboard path — most platforms are built for non-technical marketing and operations teams. The API path requires basic development capability, since it involves making authenticated requests from your own application.

6. What happens if my message doesn't get delivered?

Check your platform's delivery report for the actual per-recipient status — a "sent" confirmation from the platform doesn't guarantee the message reached the handset. Common causes of non-delivery include DND restrictions on promotional content, an invalid number, or a template content mismatch.

7. Is there a character limit on bulk text messages?

Standard GSM-7 text allows 160 characters per segment; any content requiring Unicode encoding (regional-language text, certain special characters) drops that to 70 characters per segment, with longer messages split across multiple billed segments.

8. Can I send bulk text messages to numbers outside India?

Yes, generally through a separate international route, though the regulatory requirements outside India differ from TRAI's DLT framework. Confirm your platform supports international delivery cleanly rather than assuming it's covered by the same setup as your domestic sending.

9. How is bulk text messaging different from WhatsApp Business messaging?

SMS reaches any active mobile number with no app or opt-in window required for most message categories, while WhatsApp Business messaging generally requires the recipient to have WhatsApp installed and, for business-initiated conversations, an opt-in within a defined window. The two are complementary — see Section 9 for a fuller comparison.

10. What should I track to know if my bulk text messaging is actually working? Delivery rate, click-through rate (for messages with links), opt-out rate, and conversion outcomes tied to the message's purpose, tracked as a trend across multiple campaigns rather than judged from a single send. See Section 13 for the full breakdown.

11. Why did my bulk text message campaign cost more than I expected?

The most common cause is Unicode encoding — any regional-language content or stray special character forces a lower character limit per segment, increasing the number of billed segments for the same message length. See Section 10 for the full cost breakdown.

12. How many people can I send a bulk text message to at once?

There's no fixed technical limit on list size for most platforms — the practical constraints are your account's sending capacity (throughput), your available credits, and, for promotional content, DND/NCPR filtering that removes ineligible numbers before delivery.

13. Should a small business bother with a dedicated bulk text messaging platform, or is a phone's group-messaging feature enough?

A phone's native group messaging works for very small, personal contact groups, but it isn't built for DLT-compliant commercial sending, delivery reporting, or scaling past a handful of recipients. Any business sending marketing or transactional content commercially in India needs a registered platform regardless of size, both for compliance and for the reporting and personalization capabilities a dedicated platform provides.

14. What's a reasonable first step for a business that's never sent bulk text messages before?

Start with entity and template registration (Section 7) well before your first planned campaign, since approval isn't instant, and run a small test send to an internal group before committing to a full list — this surfaces template, encoding, or list-formatting issues while the cost of a mistake is still low.

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page