How can we help you?
Search guides, step-by-step walkthroughs, and answers to the most common IgniteSMS questions.
Getting Started
Getting started takes under 3 minutes. Here's how:
Go to the Sign Up page and enter your name, business email, and a password.
Verify your email address via the confirmation link sent to your inbox.
Choose your business type and complete the onboarding wizard β it takes about 90 seconds.
Your account is provisioned with a dedicated 10-digit US phone number and 50 free messages to get started.
Complete your 10DLC Brand Registration (linked in your dashboard) β this is required before sending to real customers. See the 10DLC guide for details.
Once your account is set up and you have at least one contact, here's how to send your first campaign:
In your dashboard, click Campaigns β New Campaign.
Give your campaign a name (internal only β customers don't see this).
Select your audience β choose your full contact list, a specific segment, or a tag group.
Write your message. You have 160 characters for a standard SMS, or attach an image for MMS. Use {{first_name}} to personalize automatically.
Choose Send Now or Schedule for a future date and time.
Review the preview, confirm the estimated message count, and hit Launch Campaign.
When you sign up, IgniteSMS assigns you a dedicated 10-digit long code (10DLC) local US phone number β like (512) 555-0182. This number is yours exclusively. Customers will see this as the sender and can reply to it directly.
- Your number supports both inbound and outbound SMS and MMS.
- You can enable two-way texting so customers can reply and start conversations.
- Need multiple numbers? You can add numbers from the Settings β Phone Numbers section to scale sending throughput.
Go to Settings β Business Profile to configure:
- Business name β used in default message footers
- Timezone β ensures campaigns and scheduled messages fire at the right local time
- Quiet hours β set 8AMβ9PM (default) to comply with TCPA; messages scheduled outside this window auto-delay to the next open window
- Default opt-out language β customize the STOP/HELP reply text customers receive
- Logo & brand colors β used in web opt-in forms you embed on your website
Yes β when you first log in, a Getting Started checklist appears at the top of your dashboard. It walks you through:
- β Complete brand registration (10DLC)
- β Import or add your first contacts
- β Set up a keyword opt-in
- β Send your first campaign
- β Set up a welcome automation
- β Add a team member
You can dismiss the checklist at any time from the dashboard. It will still be accessible under Help β Getting Started.
Campaigns
Create your campaign as normal (Campaigns β New Campaign).
On the final review screen, under Send Options, select Schedule for Later.
Pick your date and time. IgniteSMS automatically uses your account's configured timezone.
If the scheduled time falls outside your quiet hours (default 8AMβ9PM), the platform will warn you and offer to delay until the next open window.
Click Schedule Campaign. It will appear in your Campaigns list with a clock icon and countdown.
To edit or cancel a scheduled campaign, go to Campaigns β Scheduled and click the three-dot menu next to the campaign.
Yes. When scheduling a campaign, toggle on Recurring and choose a frequency:
- Daily β e.g., send a daily special every weekday at 11AM
- Weekly β e.g., every Tuesday at 10AM
- Monthly β e.g., the 1st of every month
Recurring campaigns continue until you pause or delete them. You'll receive an email summary after each send with open/click stats. Recurring campaigns are ideal for weekly specials, monthly newsletters, or loyalty reminders.
In the campaign message editor, click the π Attach button.
Upload an image (JPG, PNG, GIF β max 600KB recommended) or choose from your Media Library.
Add your message text alongside the image. There's no character limit on MMS text.
MMS messages count as 3 SMS credits each (standard carrier pricing). This is shown in the cost preview before you send.
Media Library: Upload and organize all your images, coupons, and GIFs under Content β Media Library so they're reusable across campaigns.
Templates save you time on repeat campaigns. To create one:
Go to Content β Templates β New Template.
Give it a name (internal), write your message, and include any merge tags like {{first_name}} or {{business_name}}.
Save the template. It will appear in the template picker when writing campaigns or inbox replies.
Canned Responses are a similar feature for the Team Inbox β type / in any reply box to search and insert a saved response instantly.
Browse 100+ industry-specific ready-made templates on our SMS Templates page.
Use merge tags inside any message or template. Available tags include:
- {{first_name}} β Contact's first name
- {{last_name}} β Contact's last name
- {{business_name}} β Your business name (from Settings)
- {{opt_out}} β Auto-inserts your configured opt-out text
- {{custom_field_name}} β Any custom attribute you've added to contacts (e.g., {{appointment_date}})
If a contact doesn't have a first name on file, you can set a fallback value: {{first_name | default: "there"}} β which sends "Hi there!" instead of "Hi !"
After a campaign sends, go to Campaigns β [Campaign Name] β Analytics to view:
- Delivered β Messages confirmed received by carriers
- Failed β Undelivered (with reason codes β see Troubleshooting)
- Clicked β Link clicks if you included a URL (tracked via our link shortener)
- Opt-outs β Subscribers who replied STOP
- Replies β Inbound responses to this campaign
You can export any report as CSV from the analytics page. Reports are retained for 12 months.
10DLC & Compliance
10DLC (10-Digit Long Code) is the carrier-mandated standard for business SMS in the United States. Since 2021, all businesses sending application-to-person (A2P) messages must register their brand and messaging use case with The Campaign Registry (TCR).
Without registration: Your messages will be silently filtered or blocked by Verizon, AT&T, and T-Mobile β and you'll have no error to show for it. Deliverability can drop below 20% for unregistered senders.
With registration: Higher throughput, full deliverability, and carrier trust β plus you're legally compliant. See our full guide: 10DLC Registration: What It Is and How to Get Approved Fast.
IgniteSMS handles the submission for you. You just provide the required information:
Go to Settings β 10DLC Registration β Start Brand Registration.
Enter your legal business name, EIN (tax ID), business address, and website URL. Make sure these exactly match your IRS records.
Submit Brand Registration. Most EIN-verified businesses get approved in minutes.
Once brand is approved, click Register Campaign Use Case. Select "Mixed" for general marketing, or "Low Volume Mixed" for smaller volumes.
Provide 2β3 sample messages and describe how customers opt in (e.g., "Customer texts JOIN to our number" or "Customer checks opt-in box on website form").
Submit. Campaign approval takes 1β3 business days. Your dashboard will show the real-time status.
The TCPA (Telephone Consumer Protection Act) requires you to have prior express written consent before sending marketing SMS to any US number. Key rules:
- Written consent β A checkbox on a web form, a keyword opt-in text, or a signed form. Verbal-only is not sufficient for marketing SMS.
- Clear disclosure β The opt-in point must state who is texting, how often, and that consent is not required to buy.
- Honor STOP immediately β You must stop texting within 24 hours (IgniteSMS handles this automatically).
- Quiet hours β Never send before 8AM or after 9PM in the recipient's local time zone.
- No purchased lists β You may only text people who explicitly opted in to your specific business.
See our full guide: Complete TCPA Compliance Guide.
IgniteSMS processes opt-outs automatically and instantly:
- When a contact replies STOP, UNSUBSCRIBE, CANCEL, or QUIT, they are immediately flagged as opted-out and removed from all future campaigns.
- They receive a compliant auto-reply confirming their opt-out.
- Opted-out contacts appear in your Contacts β Opted Out list. You cannot manually re-add them without a new valid opt-in.
- To re-engage an opted-out contact, they must text your keyword again or fill out a new opt-in form.
You can customize the STOP confirmation message under Settings β Opt-Out Response.
Team Inbox
The Team Inbox is a shared view of all inbound SMS conversations from your customers β like a shared email inbox, but for texts. Every reply a customer sends appears here in real time.
- Assign conversations β Click the assign button on any conversation to route it to a specific team member. They'll get notified.
- @mention colleagues β Type @name in the internal notes field to flag a conversation for a teammate without the customer seeing it.
- Conversation status β Mark conversations as Open, Pending, or Resolved to track what needs attention.
- Canned responses β Type / in the reply box to search and insert a pre-written response.
All team members share the same phone number β customers always see one consistent business number.
Go to Settings β Team Members β Invite Member.
Enter their email address. They'll receive an invitation email to join your IgniteSMS workspace.
Assign a role: Admin (full access), Manager (campaigns + inbox, no billing), or Agent (inbox only β can reply to customers but not send campaigns).
Set inbox assignment preferences β choose whether this member receives conversations automatically (round-robin) or only manually assigned ones.
You can modify roles or remove team members at any time under Settings β Team Members. Removing a member doesn't delete their message history.
Canned responses let any team member send a pre-written reply with a single keystroke β eliminating repetitive typing for common questions.
Go to Settings β Canned Responses β New Response.
Enter a shortcut name (e.g., hours) and the full message text.
Save. In any inbox reply box, type /hours and a dropdown will appear. Press Enter to insert the full message.
Canned responses can include merge tags like {{first_name}} and are shared across all team members.
IgniteSMS offers several notification options:
- In-app notifications β Real-time alerts appear in the bell icon at the top of your dashboard whenever a new inbound message arrives or a conversation is assigned to you.
- Email notifications β Configure under Settings β Notifications. Choose to get notified for every new message, only assigned conversations, or only unread messages older than X minutes.
- Mobile push β If you access IgniteSMS from your phone's browser and have added it to your home screen (PWA), you'll receive push notifications.
To customize notification preferences per team member, each user can configure their own alerts under Profile β My Notifications.
Contacts & Lists
Go to Contacts β Import β Upload CSV.
Download the CSV template to see the expected columns: phone, first_name, last_name, email, and any custom fields.
Phone numbers must be in US format: +15125550182 or 5125550182. International numbers are currently not supported.
Upload your file. The import wizard maps your CSV columns to IgniteSMS fields. Review and confirm.
Duplicates (same phone number) are automatically skipped.
Tags are manual labels you assign to contacts β like VIP, Event-Attendee, or Loyal Customer. You can tag contacts in bulk after importing, or automatically via keyword opt-ins or automation rules.
Segments are dynamic lists built from filter conditions. Examples:
- "Contacts who opted in via keyword PIZZA in the last 30 days"
- "Contacts tagged VIP with no campaign interaction in 60 days"
- "Contacts who clicked a specific campaign link"
Create a segment under Contacts β Segments β New Segment. Segments update in real time as your contact list changes.
When creating a campaign, you can select any tag or segment as your audience β so you only reach the right people.
Yes β Custom Attributes let you store any data on a contact profile that's relevant to your business. Examples:
- birthday_month β for birthday campaign targeting
- loyalty_tier β Gold, Silver, Bronze for segmented messaging
- last_appointment β for win-back automation triggers
- preferred_location β for multi-location businesses
Create custom attributes under Settings β Custom Attributes β Add Attribute. They can be populated via CSV import, Zapier, API, or Square/Clover sync.
Once created, use them as merge tags in messages: {{loyalty_tier}}.
Go to Automations β Keywords β New Keyword.
Enter your keyword (e.g., PIZZA, JOIN, or DEALS). Keywords are not case-sensitive.
Write the auto-reply message customers receive when they text this keyword. This is your welcome message β include your business name, what they signed up for, and opt-out instructions.
Set any tags to auto-apply to new subscribers (e.g., tag as "keyword-pizza").
Promote your keyword: "Text PIZZA to (555) 123-4567 for exclusive deals!"
For a full growth playbook, see: How to Build Your SMS Subscriber List from Zero to 1,000.
Automations & Keywords
IgniteSMS automations work on a Trigger β Action model. Available triggers include:
- Keyword opt-in β Customer texts a keyword to your number
- Contact added β A new contact is imported or created
- Tag applied β A specific tag is added to a contact
- Date-based β X days before/after a custom attribute date (e.g., birthday, appointment date)
- Inactivity β Contact hasn't engaged in X days (for win-back flows)
- Zapier / API webhook β Trigger from any external system
Popular automations:
- Welcome message on keyword opt-in
- Appointment reminder 24 hours before (date-based)
- Post-visit review request 1 hour after appointment
- Birthday offer 5 days before birthday month
- Win-back offer 60 days after last visit
Go to Automations β New Automation.
Set Trigger: Keyword Opt-In (select your keyword) or Contact Added (for web form signups).
Add action: Send Message. Write your welcome text. Include business name, what they signed up for, and opt-out info.
Optional: Add a delay (e.g., wait 5 minutes) before sending a follow-up offer, so the welcome and offer don't arrive simultaneously.
Activate the automation. Every new subscriber gets it automatically β no manual action needed.
Appointment reminders require storing appointment data in IgniteSMS. There are two ways to do this:
Option A β Zapier integration: Connect your appointment system (Calendly, Square Appointments, Acuity, etc.) to IgniteSMS via Zapier. When a new appointment is booked, Zapier updates a custom attribute (e.g., appointment_date) on the contact. Then your automation triggers X hours/days before that date.
Option B β Manual + CSV: Export your appointment list weekly, update the appointment_date field via CSV import, and let the date-based automation handle the rest.
Option C β API: If you have a custom booking system, use the IgniteSMS API to push appointment data directly. See Settings β API Keys for documentation.
Yes. Within a single automation, you can chain multiple Send Message steps with Wait/Delay steps between them. Example drip series for a new subscriber:
- Immediately: Welcome message + 10% off offer
- Wait 3 days: "Have you tried our [product/service]? Here's what customers loveβ¦"
- Wait 7 days: Social proof / review highlight
- Wait 14 days: Urgent follow-up on the 10% offer ("Expires Sunday!")
A contact exits the drip automatically if they opt out (STOP) at any point.
Billing & Plans
IgniteSMS uses a simple two-part pricing model:
- Platform fee: $15/month (billed annually) or $30/month (billed monthly). This covers your account, phone number, team seats, and all platform features.
- Per message cost: $0.01 (1Β’) per SMS, $0.03 per MMS. Deducted from your prepaid wallet as messages send.
There are no hidden fees, setup charges, or per-contact limits. See the full breakdown on the Pricing page.
Go to Billing β Wallet β Add Funds.
Choose an amount ($10, $25, $50, $100, or custom). There is no minimum top-up.
Enter your credit or debit card details and confirm. Funds are added immediately.
Your wallet balance is visible in the top bar of your dashboard at all times. You'll receive an email alert when your balance drops below your configured threshold (set this under Billing β Low Balance Alert).
Auto-recharge ensures your campaigns never stop mid-send due to an empty wallet:
Go to Billing β Wallet β Auto-Recharge Settings.
Set a threshold β the wallet balance at which a recharge triggers (e.g., when balance falls below $5).
Set the recharge amount β how much to add when the threshold is hit (e.g., top up to $25).
Save your default payment method. Recharges are charged automatically and you receive a receipt email each time.
All invoices and transaction history are available under Billing β Transaction History. From there you can:
- Download individual invoices as PDF (suitable for expense reports)
- Export your full transaction history as CSV
- View itemized message usage per campaign
Monthly subscription invoices are also emailed automatically to your billing email (update this under Settings β Billing Email).
Go to Billing β Subscription β Change Plan to upgrade, downgrade, or cancel.
- Upgrade: Takes effect immediately, prorated for the current billing cycle.
- Downgrade: Takes effect at the end of the current billing period.
- Cancel: Takes effect at end of period. Your account and data are retained in read-only mode for 90 days. Any remaining wallet balance can be requested for refund within 30 days of cancellation.
If you're on an annual plan, cancellations don't receive a prorated refund for unused months per the Terms of Service.
API & Integrations
In your IgniteSMS dashboard, go to Settings β Integrations β Zapier and copy your API Key.
In Zapier, search for "IgniteSMS" and create a new Zap. Authenticate using the API key from step 1.
Set your trigger from any Zapier-connected app (e.g., new booking in Calendly, new customer in Shopify, form submission in Typeform).
Set the IgniteSMS action: Send SMS, Add Contact, or Update Contact Attribute.
Test and activate your Zap.
Common use cases: auto-text new Shopify customers, send confirmation texts from Calendly bookings, text customers when a Square payment is completed.
IgniteSMS integrates directly with Square and Clover to sync your customer contact list automatically:
Go to Settings β Integrations β Square (or Clover) and click Connect.
Authorize with your Square/Clover account credentials.
Choose which customer segments to import (e.g., all customers with a phone number on file).
New customers added in Square/Clover will automatically sync to IgniteSMS on a daily basis.
The IgniteSMS API lets you programmatically send messages, manage contacts, and trigger automations from any custom system.
Get your API key from Settings β API Keys β Generate Key. Keep this secret β treat it like a password.
Include the key in every request header: Authorization: Bearer YOUR_API_KEY.
Base URL: https://api.ignitesms.com/v1
Core endpoints:
- POST /messages β Send a single SMS or MMS
- POST /contacts β Create or update a contact
- POST /campaigns/{id}/send β Trigger a campaign
- GET /contacts/{id}/messages β Retrieve message history
Full API reference is available in your dashboard under Settings β API Keys β View Documentation.
Webhooks let IgniteSMS push real-time events to your server when things happen β like a new inbound message, opt-out, or delivery status update.
Go to Settings β Webhooks β Add Endpoint.
Enter your server's HTTPS URL (must be publicly accessible and return 200 OK).
Select which events to subscribe to: message.inbound, message.delivered, message.failed, contact.optout.
IgniteSMS will send a signed JSON payload to your URL for each event. Verify the signature using the secret key provided.
Webhook delivery is retried up to 5 times with exponential backoff if your endpoint returns non-200 responses.
Troubleshooting
Check the following in order:
- 10DLC registration status β Go to Settings β 10DLC. If your brand or campaign is "Pending" or "Rejected", messages may be filtered. Registration must be approved before full delivery.
- Wallet balance β A zero balance pauses all outbound messages. Go to Billing β Wallet and add funds.
- Contact opted out β Check if the specific contact has STOP'd in the past. Opted-out contacts cannot receive messages.
- Invalid phone number β The number may be landline, VOIP, or incorrectly formatted. Check the delivery report for error code 21614 (not a mobile number).
- Carrier filtering β If using an unregistered number, carriers may silently block. Complete 10DLC registration and try resending.
- Message content β Certain URLs (URL shorteners, suspicious domains) or words can trigger spam filters. Avoid using URL shorteners not on the approved carrier list (IgniteSMS's built-in link tracker is approved).
View per-message error codes in Campaigns β Analytics β Failed Messages.
- Forgot password: On the login page, click Forgot Password. Enter your email and check your inbox for the reset link (check spam if not received within 2 minutes).
- Email not recognized: You may have signed up with a different email address. Try other emails you use, or contact support with your business name.
- Account locked: After 5 failed login attempts your account is temporarily locked for 15 minutes. Wait and try again, or use the password reset link.
- SSO / Google login issues: If you signed up via Google OAuth, click Continue with Google on the login screen instead of entering a password.
Large campaigns (10,000+ contacts) can take 15β45 minutes to fully send due to carrier throughput limits. This is normal. The Campaigns list will show a progress bar β refreshing the page updates it.
If a campaign has been stuck for more than 2 hours without progress:
- Check your wallet balance β a depleted wallet mid-send will pause the queue.
- Check if your 10DLC campaign registration was recently changed or expired.
- Contact support with your campaign ID (visible in the URL of the campaign page) and we'll investigate.
Go to Billing β Transaction History to review all charges. Each transaction shows what it was for (subscription, wallet top-up, auto-recharge, etc.).
Common reasons for unexpected charges:
- Auto-recharge triggered β Your wallet fell below the threshold and refilled automatically. Adjust the threshold or turn off auto-recharge under Billing β Wallet β Auto-Recharge Settings.
- Annual plan renewal β If you're on an annual plan, the yearly subscription charge recurs on your anniversary date.
- MMS messages β MMS counts as 3 credits each, so large MMS campaigns may consume wallet credits faster than expected.
If you believe there's a billing error, contact our billing team with the transaction reference number from your transaction history.
Once a contact opts out (replies STOP), they cannot receive messages from you until they actively re-opt in. You cannot manually re-enable them β this is a legal requirement under TCPA.
How they can re-subscribe:
- Text START, YES, or UNSTOP to your number. IgniteSMS will process this as a new opt-in and remove the opt-out flag.
- Fill out a new opt-in form on your website with their number.
- Text your keyword (e.g., PIZZA) again to your number.
You can tell opted-out customers: "To rejoin our text updates, text START to (your number)."
Still need help?
Our team typically responds within 2 business hours.
Email Support
Drop us a message and we'll get back to you within 2 hours during business hours.
Send a message βLive Chat
Chat with a real support agent directly from your dashboard. Available MonβFri 9AMβ6PM EST.
Open live chat βSMS Marketing Blog
In-depth guides on campaigns, compliance, templates, and strategy β written by our team.
Browse articles β