Home General

General

User questions interacting with the case management system
Sebastian Leidig
By Sebastian Leidig
12 articles

Importing data from a spreadsheet (.csv file)

Aam Digital provides a visual user interface to help you import data from other formats through the common "CSV" file format. Any spreadsheet (MS EXCEL, Google Sheets, etc.) can be saved in as a .csv file and then imported to Aam Digital. The app then guides your through the process of mapping data into the correct fields. In this guide, we will demonstrate how to upload a file containing multiple beneficiaries. For advanced import options also see the sections below about linking imported records to some other entry or updating existing data through an import. You can also watch the following video guide: https://www.youtube.com/watch?v=IYyArbZCp6Y Importing data from spreadsheet 1. Click on "Import" from the main menu. You can also find the "Import from file" functionality in the three-dot-menu at the top right of any list in Aam Digital 2. Upload a CSV file. You can save any spreadsheet (MS Excel, Google Sheets, etc.) as a CSV file and import it to Aam Digital. (In this example, we are uploading a file with data of multiple children of a school) Then click on "Continue" (at the top right of the import screen). 3. Based on the uploaded file, you can choose the entity type to import. This tells the system where to create new records from your file (e.g., selecting “Child” means the data from your spreadsheet will be added to the “Children” list of Aam Digital.) You can import data for any of your types. 4. The "Map Columns" step shows a list of all the columns from your imported file. Here you select into which field in Aam Digital each column from you file should get imported. In case you don’t select any field here for an entry, the system will ignore that column and the data for these fields will be blank in the record. 1. For certain types of Aam Digital fields, like dropdowns or dates, a button "Configure value mapping" appears after you select that field for a column. With this, you can configure for each unique value in the imported records how it should match to the corresponding data format in Aam Digital’s structure (e.g. so that a date's day and month are correctly detected). 5. Finally, continue to the last step "Review Data" You can preview the data with the mapping done in the previous step here. The table shown here is exactly how the records will be added to your system when you run the import. You can also navigate back to the previous steps to make changes. 6. Once it is mapped according to your configuration. You can "Start Import". 7. After importing, you can view the newly created records in the normal list of your system. Undoing an import Aam Digital provides an option to undo the upload of any files you have imported. On the first step of the Import page you see all your previous imports listed on the right side. By clicking the "Undo Import" button, you can remove the records that were created through that import from the Aam Digital system, along with any associated records and links created during the import process. This functionality is especially useful when you realize you have uploaded duplicate data or incorrect files. Instead of deleting each record and its multiple links one by one, the undo import feature allows you to delete all relevant records at once. Linking imported records with individual "parent" entities When you import a spreadsheet of survey responses or exam results, these often include the name of a person they relate to. In this sense your imported data rows include a column with a "reference" to an existing record (e.g. that person's profile) in Aam Digital. You can use the import's data mapping to link each item to its correct person. Please refer to the video guide here, showing how to configure such links during the import: https://www.youtube.com/watch?v=IYyArbZCp6Y To import a link to an existing record in any field of your imported records, take the following steps in while going through an import as described above: 1. Let's assume you want to import some notes and link them to children that are already in the database. You upload a csv spreadsheet with the following columns: note_title | note_text | child_name | child_phone 2. In the "Map Columns" step you can select one one or more of your columns to be mapped to a field with datatype "link to another record", which will create a link during import. In our example, map child_name and child_phone columns to the "Children" field of the Note record. (We want to make sure we can distinguish kids with the same name by mapping a second field, the phone number.) 3. The "Configure Value Mapping" button appears next to each of these columns. Here you define how the values in your imported columns are compared to existing records in the database. In our example, open it for both "configure value mapping" dialogs and respectively select "Name" (for the child_name column, so that the values are matched with the "Name" field of existing Child records in the system) and "Phone" (for the child_phone column) for the two mapped fields. 4. When you proceed to the preview step you see that as children of the notes there are actual links to existing records. Only if all mapped fields (in our example here both the "name" and "phone number" of the child) from the imported file match exactly with the values in an existing record, then the link is imported. If there are multiple records matching the value(s), the system links the first one it finds. Linking imported records to one fixed related entity Other than the scenario described above, you sometimes may need to link all the imported records to the same selected entity. For example, you may import a list of participants and want to create a participant record for each row of your import and then additionally select one "Activity" in your system to which all of the new records shall be linked also. The following steps show how you can do this: When files are imported into the Aam Digital system, the system also provides additional functionalities to the user. You can link these imported records to various pre-defined activities in the system or another entity. This linking process is optional; you can import files without associating activities with the records. This feature helps reduce your workload by simplifying the process of associating an event or activity with multiple beneficiaries. For example, if you are importing the data of multiple “Children” to the system, you can use this advanced functionality to link these children to an entity like a school and also link the children to a recurring activity like attendance tracking in the system. 1. While configuring an import as shown above, in the step "Select Import Type(s)", click on "Advanced Import Actions" to link a record with one or more entities. 2. You can link the imported records to any other entity in your Aam Digital system, if your data structures have some fields linking the two record types. For example, you could link Child records to a School or Activity. 3. After selecting what kind of link you need, select the particular existing record in the system. e.g. choose the specific activity or school in from the system. 4. Continue and complete the normal import process (see above). After creating new records from your imported file, the system will also automatically create links based on what you configured here. Update existing data through an import If you already have records in your Aam Digital system you can also update details of this existing data with an imported file. For example, you could update the phone numbers of your existing beneficiaries by importing a file with their names or IDs and the new phone numbers, if someone from your team has collected these separately. Instead of manually updating each record one by one, you can import a file that updates the existing records. Usually Aam Digital's import feature creates a new record for each row in your imported file. But you can configure it to compare the imported data with the existing records in the system instead. For this, you select some fields/columns as identifiers. During import the field value of the selected identifiers in the imported data has to match the value in the existing record, then the record will be updated instead of created as a new entry. Please note: The columns you select to match existing records need to be correctly mapped and configured in the "Column Mapping" step of the import process. As an example, we will here update a children records from an imported file, using the name and date of birth to match existing records: 1. After selecting a file, in the "Select Import Types" step of the import, expand the optional section "Check/Update existing instead of creating new records" 2. Select one or more fields that define which existing record matches a row in your imported data. In this example, we use "name" and "date of birth". This means if a row in the imported spreadsheet has the exact same name as a record already in the database AND the date of birth is also matching between that imported row and the existing record, then the system will update the existing entry. 3. Proceed through the other import steps as usual. Make sure you correctly "Map Columns". The matching will only succeed if the fields used to identify the existing records are also correctly mapped 4. Once your data is mapped, the system identifies records that will be updated. These are specially highlighted in the "Review & Edit Data" step. Importing multiple values from a single column (for a multi-select dropdown field) In some situations, you may need to capture multiple values for a single field in your form. For instance, if you want to record the different languages a participant speaks, you can now easily import multiple values for that single field. Prerequisite: - The record type for which you are importing data must have a dropdown field with the " allow multiple values (multi-select)" option enabled (see Adding/Editing a field if necessary) Example data: Name, languages spoken John, "English, German" Doe, "English, French, German" (Here, the second column "languages spoken" contains a comma-separated list of multiple languages) Steps to import: (1) In step 2 of the import process - "Select Import Type": Under Additional Settings > "Multi-value Separator" you can specify the character used to separate multiple values in your file. If the suggested separators (comma (,) and semicolon (;)) are not what you need, you can also type into the field and add a different separator. (2) In step 3 "Map columns": Select the relevant multi-select dropdown field for your column with multiple values. Then click on the "Configure value mappings" button next to it. Each unique value from your imported file will be mapped to a corresponding value in the system. The individual values are split and mapped separately.This ensures that every value is accurately linked to the appropriate field in the system, regardless of the combinations used. (3) In step 4, the preview, you will see that multiple values are imported for a single record:

Last updated on Jan 26, 2026

Managing & Recording Attendance of Event Participants

Use the Attendance feature to record who attends each session of your programs. Over time, the data helps you track participation and identify students who may need extra support. Example used in this guide: This guide uses a tutoring program as an example. Participants are called Students. Program groups are called Activities. Individual recorded sessions are called Sessions. Your system may use different names — your admin sets these when configuring the system. Look for sections in your menu that match the descriptions in this guide. Before you begin Admin setup required. Before your team can use Attendance, an admin must configure the Attendance Module. This includes setting up the Record Types for activities and sessions. (This has to be done directly on the configuration in the database currently. Contact your admin if Attendance is not yet visible in your menu.) - You need permission to create “event” records (in this example: “Session”) and at least see some “recurring activity” (in this example: “Activity”) records. Contact your admin if you are not sure. Part 1: Create an Activity An Activity is a record for a regular program group - such as a weekly tuition class. It stores the list of participants and links all individual sessions together. You create an Activity once. Then you record attendance for each session over time. 1. In the left menu, click Attendance. An overview page opens. 2. Click Activities. A list of existing activities opens. 3. Click Add New in the top-right corner to start creating an activity. A blank form opens. 4. Fill in the Title field. For example: Monday Morning Literacy Group. 5. Fill in any other fields - such as category or location. The fields available depend on how your admin has configured the Activities Record Type. See Adding a new field to a form if a field you need is missing. 6. Add participants to the Students field. - If the field uses the entity type, search for and select student records from your list. - If the field uses the attendance datatype, you can also assign an overall status to each student - for example, Active, Passed, or Dropped Out. This status describes the student's overall progress in the activity, separate from their day-to-day attendance which is tracked on each related “Session” record. 7. Click Save. The new Activity record appears in the list. Part 2: Record Attendance The Record Attendance screen guides you through a roll call. A roll call is the process of marking each student present, absent, or another status - one person at a time, for the respective session of the recurring activity. Mobile and offline use: The roll call screen is designed to work well on a mobile phone - useful when you are running a session in the field. The app also works without an internet connection. Your data is saved on the device and syncs to the server when you are back online. Open the roll call 1. In the left menu, click Attendance, then click Record Attendance. A list of all your Activities appears. 2. The current day is selected at the top. To record attendance for a different day, click the date and choose the correct day. 3. Check the color coding on each activity: - orange activities do not have any session recorded for the selected day. - green activities already have session data recorded for that day, you can click on them to update the attendance details. Run the roll call 4. Click on an activity. The system creates a new Session record for that day and opens the roll call. 5. The system shows each student one by one. Click the correct attendance status for that person - for example, Present, Absent, or Excused. Note: The status options are configured by your admin. The options you see may differ from these examples. 6. Continue through all students. When you reach the last person, the session is saved automatically. You do not need to click a Save button. Part 3: View & Analyze Attendance View and Manage Sessions A Session record stores the attendance data for one specific meeting. The Sessions list shows all sessions recorded across your whole project. 1. In the left menu, click Attendance, then click Sessions. A list of all recorded sessions opens. 2. Use the filter (a tool that shows only some records from the list) at the top to narrow the list - for example, by date range or by activity. 3. Click on any session to open it. You can review the participants and their status for that session. 4. To change any data, click Edit. Update the relevant fields and click Save. Review Attendance of an Activity Each Activity record shows the full history of its sessions and summary statistics. This is useful when you want to review how a whole group of participants is performing. 1. In the left menu, click Attendance, then click Activities. 2. Click on an activity to open its details view. 3. Scroll down to see: - Attendance statistics - overall attendance rates for each student in this activity. - Calendar view - a month-by-month overview showing on which days sessions were recorded. - Sessions list - monthly stats of sessions. Click on a month to open the list of individual sessions with dates and attendance data. 4. Click on any session in the list to open and review it. Review Attendance for a Student You can see all attendance data for one student directly in their record - across all the activities they are part of. 1. In the left menu, click Students. The list opens. 2. Click on a student's name to open their record. For example: Aisha Mwangi. 3. Open the “Attendance” tab. You will see: - Attendance statistics - a summary of attendance, grouped by activity. - Individual sessions - a list of each session the student was recorded in, with their status for each one. 4. Click any session in the list to open it. This view works the same way as the Activity details view in Part 4 - the difference is that it shows one student's data across all activities, rather than one activity's data across all students. Dashboard The Dashboard highlights attendance concerns at a glance, so you can act without searching through records manually. 1. In the left menu, click Dashboard. 2. Find the attendance panel. It shows students who have been absent more than twice in the current week. 3. Click on a student's name to open their record and review their full attendance history. The dashboard updates automatically. Check it at the start of each day or week to stay on top of absences. Reports The Reports section lets you calculate statistics across any time period. Your admin can set up custom reports using any field from your student or activity records. 1. In the left menu, click Reports. A list of available reports opens. 2. Click on a report to open it. 3. Select the time period you want to analyze - for example: 1 January 2025 to 31 March 2025. 4. Click Run. The results appear on screen. Reports can show, for example: - The total number of sessions recorded in a selected period. - The number of unique students reached - without counting the same student twice across different activities. - A breakdown of students by any field in their record - such as age group, gender, or location. Note: Contact your admin to request a new report or to change an existing one. What you can do now You have set up an activity, recorded attendance, and can review the data from several angles - by activity, by student, on the dashboard, and in reports. Over time, the data builds a clear picture of each student's engagement with your programs. Common issues I cannot see the Attendance option in the menu. Your user account may not have permission to use the Attendance feature or the feature is not configured yet. Contact your admin. The roll call is showing the wrong students. The student list comes from the Activity record. Ask the person who manages activities to open that activity and check the Students field. My data is not showing up after recording attendance offline. The app saves your data on the device and syncs when you are online. Check your internet connection and wait a moment for the sync to complete. If the data is still missing, contact your admin. The Dashboard attendance panel is empty. No students have been absent more than twice this week. If you expect to see data here, contact your admin to confirm the dashboard panel is configured. A report shows no results for my selected time period. No sessions may have been recorded in that period. Check the Sessions list to confirm. If sessions exist but the report is still empty, contact your admin to check the report configuration. Related - How to configure the Attendance Module (for admins) [GUIDE COMING SOON] - Adding a new field to a form Video Guides - Tutorial: Organizing information to track activities and attendance - Tutorial: Quickly record attendance of an event in Aam Digital - Tutorial: Review & Edit an Event in Aam Digital

Last updated on May 26, 2026

Merging duplicate records

In certain situations you or your team mates may inadvertently record the same thing (e.g. a participant, organisation, note, task, etc.) multiple times, resulting in data duplication. This can make it challenging for users to track both records. To address this issue, Aam Digital offers a feature to merge two records, helping to eliminate duplicates and combine records that may contain partial information. This ensures that the data stored in the system is accurate. Please note that record merging is a one-time activity; after merging two records, only one record will be available in the system and you cannot split the record into two again later. In this guide, we will demonstrate how to merge two records in the Aam Digital system. The following steps illustrate how to merge two similar records created under Notes & Reports. You can follow the same steps to merge two participant profiles or any other kind of records. 1. Click on the three-dot menu on the top right corner of a list view and select "Bulk Actions": 2. A few action buttons are displayed when you click "Bulk Actions". The "Merge" button will be enabled only after you select exactly two records that you want to merge. Click on the “Merge” button: 3. A dialog opens to help you merge the details of the two records into one. You can preview the data of both records simultaneously and select the data from each record you want to keep in the final merged record. Each field in the "Merge Preview" section is editable, allowing you to also add any additional information or manually change details. 4. Click on the "Merge" button once you are satisfied with the data selected and captured. A dialogue box will appear, asking you to confirm the merge: 5. When you click "Yes" the two records are merged and only one record will be available in the system afterwards. The merged record with selected data will be updated in other linked entities. (i.e., in our example, the merged note is linked to all children now, no matter which of the two merged notes they had been linked to before).

Last updated on May 14, 2025

Use the system offline

Aam Digital is fully usable offline - both on mobile phones and desktop computers. All information and (almost all) functionality is available without an internet connection after you have logged into your system at least once on a device. We have designed Aam Digital as "offline first", specifically for the challenging environments of social projects across the world, where internet may be slow, unstable or not covering certain areas. When you log in for the first time on a device, the application automatically downloads the software and all data you have access to. Data is automatically synchronized in the background whenever the device has an internet connection. If no internet connectivity is available, you can continue to view, edit and add data. These updates are shared with colleagues as soon as internet connectivity is available again. The synchronization uploads any changes you made and downloads changes your colleagues made while you were offline. Offline functionality Most features work offline, including the following: - create new records - view existing records (with their full context and relations, same UI as online) - edit and delete existing records - manage notes, tasks and relationships between records - search, filter, export, import, etc. - view dashboards and in-app analysis screens Functionality not available offline The following advanced features require a server and only work online: - File attachments (download / upload) - Advanced reports - (PDF) file generation - Changes to user accounts (passwords, permissions) - Public forms to submit data without a user account - (we currently do not support this technically because there is a high risk that external participants will not keep their forms active until internet is available and data may be inadvertently lost) Conflicting changes If two users edit the exact same record while one of them is offline, the system may run into a sync conflict. Because the first change could not be updated before the new change, it may be unclear which version of your record is correct. Such conflicts have to be resolved manually then. From practical experience over the years, we discovered that such conflicts happen only very rarely (much less often than even we had expected): - Due to the design of the data structures, any note or additional information is synchronized separately, so parallel updates of such details can be synced automatically without issues. - Also often, the main data of one record is managed only by a few users responsible. As long as they have internet connectivity every few days, there is little risk conflicting changes. Depending on your processes and environment, you should keep this question in mind, however. With certain designs of data structures and strategies like permissions to only create new records (without updating existing data), you can ensure smooth operations even with extreme offline requirements.

Last updated on Aug 25, 2025

Send e-mail and use mail templates

You can use Aam Digital to store contact details as well as any interactions with your participants, partners and colleagues in one place. This way, the latest information is available to everybody in the team, even offline without an internet connection. If you communicate with participants or partners by e-mail, the Mail Feature is designed to make it easier to send e-mails and documenting them in the case. Aam Digital is not a classic "CRM" (customer relationship management) system. If you primarily communicate digitally with your participants and need to document these interactions, a different software with more automation around digital communication channels may be better suited to your needs. Aam Digital's unique strength is as an offline-functional, very flexible and easy-to-use platform for internal documentation Required structure for use E-Mail field In order to use the Mail Feature with a record, that record must have an e-mail field: 1. In the Data Structure of the record type, add or edit at least one field to be of type "Email" (also see "Adding a new field"): 2. For the specific record you want to send an e-mail for, do enter a valid e-mail address in the profile Sending an e-mail template Send Mail You can send an e-mail to one or more recipients: - From the details view of a record (if it has a valid e-mail field): - From the "bulk actions" in a list view: This opens a small dialog through which you can select an existing message template (see below for details on managing templates). Select the template and confirm to "Send Email". The Mail Feature is integrated with your local mail application (e.g. Outlook, Thunderbird, ...). Aam Digital now opens a new draft e-mail in that app, prefilled with the recipient, subject and text. Your standard e-mail server, signature and other settings will be used automatically. You can edit the message before actually sending it, if you want to make adjustments. Document message as note If you checked the option to "create a note to document message", Aam Digital will also automatically open a new Note within the case management system. This is prefilled with the subject and message and linked to the recipient case profile(s). Add any additional context that may be important for you and your team to know about this message. When you save the note, this will document the e-mail in the system for you and your colleagues. Please note that changes you make to the e-mail text in your mail client (and whether you actually really send out the e-mail) are not accessible to Aam Digital. You will have to remark this manually in the note to document it, if necessary Managing email templates You can create multiple e-mail templates and link them to one or more of your record types. Use the link in the e-mail dialog or the Admin Overview menu to access the list of E-Mail Templates: Create or edit the template messages to be offered to users: Configuring your default e-mail application Aam Digital uses that email client on your device that is configured as the default application in your operation system for handling e-mail. If the "Send Mail" button in the steps above does nothing - or opens an app that you do not normally use to send email - you should update the settings directly in your operation system (Windows / MacOS / Android / iOS / ...). Please refer to one of the following guides or similar instructions: - for Windows: https://www.makeuseof.com/tag/how-to-change-the-default-email-program-for-mailto-links/ - for MacOS: https://support.apple.com/en-us/102362 - for Android: https://helpdesk.telebroad.com/support/solutions/articles/4000186299-how-to-change-the-default-email-app-on-android-devices- - for iOS: https://support.apple.com/guide/iphone/change-the-default-apps-iphc57feab64/ios

Last updated on Sep 08, 2025

Generating PDF files for a record

Aam Digital enables you to generate custom PDF files tailored to specific requirements or formats. The “File Generation” feature let's you upload templates (Word documents) with placeholders to generate a PDF from them. You can use normal office files (e.g., .docx, .xlsx, .pptx or their open alternatives .odt, .ods, .odp) as templates. With such templates, you can, for example, craft personalized contracts for each beneficiary without the need to create documents manually, copy and pasting names and other details. You can save a template in the system and reuse it for other beneficiaries, significantly reducing the time spent on paperwork. Through this guide, we will demonstrate how to generate a PDF file: 1. Prepare a template file 2. Add an "Export Template" in Aam Digital, uploading your template file 3. Generate custom PDFs based on the template from your records in Aam Digital Also see the notes on advanced template functions and placeholders at the bottom of this guid. 1. Placeholders in your template Your template must include placeholders that the system can use to pull in and replace with actual data. These placeholders must match the “Field ID” of the field in the data structure of the record in Aam Digital. You can find this in the form editor of the admin user interface (Edit data structure -> Detail view) when you edit a specific field to display its details. We are working on a user interface that will help you generate placeholders more easily. For example, I want the name of a child in my template. To find the “Field ID,” follow these steps: - Navigate to Children from the main menu> Edit Data structure> Detail view - Click on the required field >“Edit Field” - Copy the text in “Field ID” Use this field ID in the template of your choice. The field ID, which is a placeholder, will be replaced with actual data when the file is generated. A placeholder in the document must be inside curly braces { }, and the ID is prefixed with “d.” (as in “d” for data record). For example, the text {d.name} is replaced with the value in the “Name” field of the respective record. At the bottom of this guide you can find further options for advanced templating needs. 2. Upload your template: Now that you have the required data that needs to be pulled, we will upload this template into Aam Digital. - Open the Admin Overview from the main menu - Select "Configure Export Templates > Add New" - You can upload your template in the field "Template file" - ... and select the applicable entity with which the template will be linked. (i.e., for which kinds of records you are able to generate files with this template) - Then click "Save" 3. Generate File from Template In our example, we selected Child as our entity type for which this template is designed. - Navigate to Children from the main menu - Click on a child record whose document you want to create - Click on the three-dot menu in the top-right-hand corner - Click on “Generate File” - In the field “Template”, select the template created in the previous step - Click on “Generate File” The customized document will be created, with placeholders replaced by the actual data. Advanced Templating: Formatting and special placeholders The PDF generation is built upon the open source software carbone.io You can use any formatters and special placeholders the system provides. For example: - inject the current date when the file is generated: {c.now:formatD('YYYY-MM-DD')} - use address parts of a "location" field: {d.address.geoLookup.address.road} {d.address.geoLookup.address.house_number} {d.address.geoLookup.address.postcode} {d.address.geoLookup.address.city} - where address is the "location" field's ID - This allows you to also format an address in multiple lines e.g. for postal mail - format or calculate based on date values - showing some text based on conditions - ... and many more: carbone.io Documentation Some functionality is a bit technical but please refer to the user documentation about carbone.io templates and feel free to experiment.

Last updated on Apr 14, 2026

Get notifications about new or changed records

If you work in a team or use public forms to collect data from external people, it can be hard to keep track of all your cases and data. The "Notifications" feature automatically sends you a push notification for certain events in your Aam Digital system. For example, you can get notified whenever a new participant registered through a form; or whenever a colleague assigned a task to you. You can completely customize the rules for such notifications. This feature is only included in Aam Digital's paid subscription. Enable and Configure Notifications 1. Click on the bell icon in the top toolbar 2. If your account is not set up for notifications yet, you will see a button "Activate Notifications" in the dropdown. After the initial activation, you can find the settings through the three-dot menu. 3. You can define as many notification rules as you need. Each rule defines some event in the system for which you will receive a notification message. Enable/Disable the predefined standard rules using the toggle next to each rule. You can also add new notification rules to define additional triggers. 4. In the bottom part of the Notification Settings screen you can configure how you want to be notified. You will always see the notification messages listed in the app directly, in the dropdown of the bell icon in the toolbar. Additionally, you can enable other modes of receiving notifications, like "push notifications" (see below). In-App Notifications Click on the bell icon in the toolbar in your system see all current and previous notifications. New, unread notifications are highlighted there also: Push Notifications You can also get a system notification popup outside of the Aam Digital app. For this, enable "Push Notifications" in your Notification Configuration. (see above, step 4). This requires you to grant permissions in your browser. You therefore need to enable this for every device individually (e.g. if you want to receive push notifications both on your computer and smartphone).

Last updated on Dec 18, 2025