Manually Editing Values in the Contact Profile

You can edit contact data in RapidPro.app manually on an individual contact, automatically in a flow using Update Contact, or in bulk via import, including updating default fields like name, groups, and addresses (URNs), adjusting address priority for correct outbound routing, and maintaining custom fields—while keeping in mind that manual date-only edits on Date & Time fields can change the time portion when you save.

Edit default and custom contact fields in a few steps

If you just need the essentials, follow this:

  1. Open the contact and click Edit to update default fields (name, groups, addresses/URNs)
  2. Use Add Connection to add URNs, and reorder them to set priority
  3. Open Fields on the contact profile to edit custom field values
  4. Use a flow with Update Contact for automated updates
  5. Use import for bulk updates (UUID required to add URNs to existing contacts)
  6. Watch for date/time behavior and troubleshoot with Message History

You’re done. Your contact records will reflect the correct identity, routing, and project data.

Step-by-Step Process

1
Edit default fields from a contact profile

You can edit contact data in RapidPro.app in three main ways: manually from a contact’s profile (best for one-off fixes),
in a flow using Update Contact (best for automation), or by import (best for bulk updates).
Default fields include a contact’s Name, Groups, and Addresses (URNs).

  1. Go to Contacts and open the contact you want to edit.
  2. Click Edit (top right).
  3. Update any default fields you need (name, groups, addresses).
  4. Save your changes.

[CAPTURE: Contact profile page with the “Edit” button highlighted.]
[CAPTURE: Edit Contact dialog showing Name, Groups, and Addresses/URNs.]

2
Add and prioritize addresses (URNs)

Add an address (connection)

  1. In the Edit Contact dialog, use Add Connection to add an address (URN).
  2. Choose the URN type you need (for example: phone number, Telegram ID, email, or other supported types).
  3. Save when done.

[CAPTURE: Edit Contact dialog with “Add Connection” dropdown expanded.]

⚙️
Note: Add multiple addresses one-by-one using Add Connection.

Prioritize addresses

  1. Use the up-arrow / priority controls next to addresses to change which address is primary.
  2. The top-most address is considered the priority.
  3. Address priority influences outbound messaging, especially when multiple channel types are connected.

[CAPTURE: Address list showing priority arrows and the top-most address as primary.]

💡
Tip: If your workspace has both Phone and Telegram channels connected, prioritized address type can influence which channel is used for outbound messages.

3
Edit custom fields on the contact

Custom fields can be updated manually on an individual contact or automatically in a flow using Update Contact.

  1. Open the contact’s profile.
  2. Click Fields.
  3. Replace the old value with the new value.
  4. Save.

[CAPTURE: Contact profile with “Fields” opened and custom field values editable.]

⚙️
Note: New contacts often start “blank”. A new contact may have an empty name and empty custom fields until you update them.

4
Use a flow to create or update field values

To edit fields through automation:

  1. Open (or create) a flow.
  2. Add an Update Contact action.
  3. Select the field to update (or type a new field name to create it).
  4. Set the value using variables like @results or expressions.
  5. Save and test.

[CAPTURE: Flow editor showing an “Update Contact” action node.]
[CAPTURE: Update Contact configuration dialog showing field selection + value.]

5
Use import for bulk updates (and add URNs with UUID)

You can update contact field values in bulk by importing a spreadsheet that includes the contact field column(s) you want to update
and the values for each contact.

[CAPTURE: Import spreadsheet example showing field columns and values.]

Adding addresses via import (requires UUID)

Addresses (URNs) can be added via import (not replaced), as long as you include the contact’s UUID column. You can obtain UUIDs by exporting contacts first.

[CAPTURE: Spreadsheet showing UUID + a new address column filled for existing contacts.]
[CAPTURE: Contacts export option/menu showing where to export to obtain UUIDs.]

⚙️
Note: Import adds URNs; it doesn’t replace them. Imports are best for adding new addresses to known contacts (via UUID), not overwriting existing addresses.

6
Understand date/time behavior and replacing addresses

Editing date values

When you manually enter a date-only value (without a time) into a Date & Time field, RapidPro.app may set or replace the time portion based on the moment you saved the update.

[CAPTURE: Editing a Date & Time field manually, showing a date entered and time auto-populated/updated.]

Replacing addresses

At this time, contact addresses (URNs) can be replaced only by editing the contact in the contact profile, or using the Contacts API endpoint.

[CAPTURE: Contact profile address list showing an address being edited/replaced.]

Common Issues & Quick Fixes

Problem: I updated a field but it didn’t change.

Fix: Confirm you edited the correct section (Edit for default fields, Fields for custom fields), then check Message History to see whether a flow updated the field afterward.

Problem: Messages are sending via the “wrong” channel.

Fix: Reorder addresses so the correct address type is prioritized, then retest outbound messaging.

Problem: Date/time looks unexpected after manual edits.

Fix: If the exact timestamp matters, enter the full date + time, or standardize updates via imports or flows to keep time values consistent.