Understanding Contact Statuses: Active, Stopped, Archived

Each contact in RapidPro.app has a status that controls whether they can receive outbound messages, how inbound messages are handled, and how they behave in groups and workflows—so understanding statuses helps you manage opt-outs, spam/unwanted traffic, and safe database cleanup (including archiving before deletion).

Understand and use contact statuses in a few steps

If you just need the essentials, follow this:

  1. Review the four statuses: Active, Stopped, Blocked, Archived
  2. Confirm which statuses can receive outgoing messages
  3. Use Stopped for opt-outs and understand auto-reactivation on inbound messages
  4. Use Blocked to suppress unwanted traffic (incoming archived, no flows)
  5. Use Archived to prepare contacts for deletion (required step)
  6. Identify dormant contacts with Last Seen On before archiving/deleting

You’re done. You can now manage opt-outs, abuse/spam, and cleanup workflows without breaking messaging rules.

Step-by-Step Process

1
Know the available contact statuses

Each contact in RapidPro has a status that determines whether they can receive outgoing messages, whether they can send incoming messages,
and how they are treated in groups and workflows. Understanding statuses helps you manage opt-outs, spam/unwanted users, and database cleanup safely.

Available statuses: Active, Stopped, Blocked, Archived.

[CAPTURE: Contacts tab showing filters for Active, Stopped, Blocked, and Archived.]

2
Understand “Active” (normal interaction)

Active contacts:

  • remain in all their groups
  • can receive outgoing messages
  • can send incoming messages

This is the default status for contacts who are able to interact normally with your workspace.

3
Use “Stopped” for opt-outs

Stopped contacts:

  • have opted out of receiving messages
  • are removed from all groups
  • cannot receive outgoing messages
  • can still send inbound messages

If a stopped contact sends a message to your workspace, they will automatically become Active again.

💡
Tip: Stopped contacts represent users who chose not to receive messages. Avoid re-adding them to groups unless they explicitly opt back in.

4
Use “Blocked” for abuse/spam and suppress automation

Blocked contacts:

  • do not receive outgoing messages
  • have all incoming messages automatically archived
  • are removed from all groups

This status is useful for spammy behavior, abuse, or unwanted automated traffic. Blocked contacts remain in your database but are effectively ignored.

5
Use “Archived” to prepare contacts for deletion

Archived contacts:

  • are removed from all groups
  • are ignored permanently
  • are considered ready for deletion

A contact must be Archived before it can be deleted. Archiving is especially useful when cleaning up inactive contacts or preparing for bulk deletion.

⚙️
Best practice: Always archive contacts first before deleting them. This allows review and prevents accidental data loss.

Typical status lifecycle

  • Active — normal interaction
  • Stopped — user opts out
  • Blocked — manual action for abuse/spam
  • Archived — preparation for deletion
  • Deleted — permanently removed from workspace

6
Manage dormant contacts using “Last Seen On”

You can identify inactive contacts using the Last Seen On field and then archive them before deletion.

Example workflow

  1. Search for contacts where last_seen_on < “YYYY-MM-DD”.
  2. Create a smart group from the results.
  3. Use a flow to set their status to Archived and prepare them for bulk deletion.

[CAPTURE: Contact search using last_seen_on with results selected.]

Common Issues & Quick Fixes

Problem: I can’t send messages to a contact.

Fix: Check the contact’s status in their profile. Only Active contacts can receive outgoing messages; Stopped, Blocked, and Archived contacts cannot.

Problem: A blocked contact keeps sending messages.

Fix: This is expected. Blocked contacts can send messages, but all incoming messages are automatically archived and do not trigger flows.

Problem: I can’t delete a contact.

Fix: Archive the contact first, then delete. Deletion requires the contact to be in Archived status.