October 2026
Added
- Upcoming change: with the next release, eligibility checks read like the payer’s portal and the request form follows each payer. The Results tab replaces Overview and Benefits: a member card with the plan network, every date and ID the payer sends about the member (such as a marketplace plan’s premium paid-to-date), the payer’s messages, customer service numbers and any other payer, provider information with the patient’s primary care provider, plan maximums and deductibles with individual and family side by side and what’s met and what remains (filter by network), CPT code answers, benefits by service with co-insurance, co-pay, benefit deductible, limitations and authorization, followed by the payer’s boxes such as Cost Containment and service level contacts, and Search for a service the payer only confirmed, contacts from the payer, additional information with the contacts the payer names for the whole plan, and the benefit disclaimer. It works on every past check. In the form, the payer comes first, then the provider and the patient; Search patient by lists the ways that payer finds a member and sends only the chosen option’s fields; CPT codes and a place of service appear only as the payer takes them, and switching payer removes what the new one doesn’t take, with a note. When a check fails, its page shows the payer’s message with the request under it, the rejected field marked and, when the payer has one, another way to search, so you can fix it and run it again in place. See Running an Eligibility Check.
- Upcoming change: with the next release, you can ask Solum to look at a completed verification of benefits (VOB) again. Request follow-up on the VOB’s page asks what Solum should look at again and posts your text as a comment. Until Solum closes the follow-up, the VOB shows a Follow-up pill and banner on its page and sits in a new Follow-up column on your board, and Mark as reviewed is unavailable. Solum’s reply arrives as a comment from Solum AI. When Solum re-checks the VOB with the payer or fixes the result, the VOB returns to Completed; when nothing changed, a VOB you had reviewed returns to Reviewed. Solum may also start a follow-up itself, and the VOB shows the same way. The VOB’s status stays
completedthroughout. In the API,POST /v1/verification-of-benefits/{id}/follow-up-requestwith{"content": "..."}(1 to 5000 characters) requests one and returns the VOB; it fails with409when the VOB isn’t completed, already has a follow-up open, has a newer VOB open on its policy or a newer VOB holding the policy’s current result, was imported before VOBs had their own page (backfilled: true), or its patient or policy was deleted, and with403for Solum’s global API keys. Every VOB returned byGET /v1/verification-of-benefitsandGET /v1/verification-of-benefits/{id}carriesfollow_up(nullunless Solum is following up: itsstateisrequestedwhile your request waits for someone at Solum to take it andin_progressonce Solum is working on it, withrequested_atandstarted_at). A single VOB’s responses, such asGET /v1/verification-of-benefits/{id}, also carrycan_request_follow_up; list rows don’t.POST /v1/verification-of-benefits/{id}/reviewandPOST /v1/verification-of-benefits/{id}/syncalso fail with409while a follow-up is open: sync the VOB once Solum closes it. When Solum closes a follow-up after changing the result, thevob_updatedwebhook is sent withchanged_fields: ["result"], and the corrected result is pushed again to the integrations that already received the VOB; a VOB you never synced isn’t pushed. - Upcoming change: with the next release, you can mark a completed verification of benefits (VOB) as reviewed once you’ve dealt with it. Mark as reviewed on the VOB’s page, or in the table’s Reviewed column, takes it off your VOB board, which now hides reviewed VOBs by default; the new Hide reviewed / Only reviewed / Show all filter brings them back, a search for a patient finds them too, and Reopen undoes it. Reviewing never changes the VOB’s status. When the release goes live, VOBs completed more than 48 hours earlier start as reviewed. In the API,
POST /v1/verification-of-benefits/{id}/reviewwith{"reviewed": true}marks a completed VOB reviewed andfalsereopens it (409when the VOB isn’t completed); every VOB returned byGET /v1/verification-of-benefitsandGET /v1/verification-of-benefits/{id}carriesclinic_reviewed_atandclinic_reviewed_by(nullwhen it was marked through an API key), and the list acceptsreviewed(trueorfalse). - Upcoming change: with the next release, a policy shows its latest eligibility check when the check is newer than Solum’s last verification: the payer’s answer, its date and a link to the check, on the patient’s Policies tab. When Solum hasn’t verified the policy yet, or the check disagrees with the last verification, the policy offers Request verification. A policy’s status still comes from Solum’s last completed verification. In the API, policies returned by
GET /v1/patient-policies,GET /v1/patient-policies/{id}andexpand[]=policieson the patient endpoints carrylatest_eligibility_check(id,eligibility_status,created_atandpayor_id, ornull): the newest check whose answer (activeorinactive) was written to the policy, by a match or by a VOB’s eligibility step. Itspayor_idis the VOB result the check is linked to, if any: when it equalscurrent_version.id, the current verification was built from that check. Eligibility checks carrypatient_policy_id, the policy their answer was last written to. See After Matching. - Upcoming API change: once the next backend release is promoted, the
credentialingobject on each specialty, in every verification of benefits the API returns and inPOST /v1/verification-of-benefits/resolve, also carries the billing credential’snpi,tax_id,ptan,location(id,name,address,address_2,city,state,zip_code) andorganization(id,name). Each reads the credential as it is now and isnullwhen the credential has none;locationis alsonullonce the location was deactivated, andorganizationonce it was deleted. The specialty’s ownnpiis still the one stored when the VOB was requested, so the two differ when the credential’s NPI was edited since. - Rolling out: a prior authorization can request a verification of benefits (VOB) of its insurance with it once the prior authorization VOB release is enabled in your environment — check your environment’s API reference before integrating.
POST /v1/prior-authorizationsandPATCH /v1/prior-authorizations/{id}acceptrequest_vob(boolean); omit it on a create to follow your company’s default, and aPATCHchanges it in any status. A requested VOB covers the authorization’s services; the authorization’s insurance is saved on the patient when none of their policies matches it, and a VOB that cannot be requested never fails the authorization.POST /v1/prior-authorizationsalso acceptsvob_specialties, the services the VOB verifies asPOST /v1/verification-of-benefitstakes them; omit it and the VOB covers the authorization’s own service, CPT codes and places of service, billed under its servicing provider (else its requesting provider). Prior authorization detail responses carry avobblock:state(requested,already_open,not_on_patient,missing_detailsornot_requested), a nestedvobwith the VOB’sidandstatuswhen there is one, andmissing, which names what Solum still needs for the VOB.POST /v1/verification-of-benefitsacceptsprior_authorization_idto link a VOB to one of the patient’s prior authorizations on the policy’s insurance, and fails with422otherwise. - Upcoming API change: once the backend release containing PR #1618 is promoted, a completed verification of benefits can be pushed to your integrations that sync VOBs. Every VOB returned by
GET /v1/verification-of-benefitsandGET /v1/verification-of-benefits/{id}carriessync:nullwhile the VOB is not completed or when none of your integrations syncs VOBs, otherwise itsstatus(not_synceduntil a push carries its results, then the latest push’spending,successorfailed) andattempted_at. One push carries the patient with all their results, so it covers every VOB completed before it.POST /v1/verification-of-benefits/{id}/syncpushes it: the push an integration that waits for your confirmation needs, or a resync for one that syncs when the patient’s last open VOB completes. It returns the VOB with itssync, and409when the VOB is not completed or none of your integrations syncs VOBs. - Rolling out: a patient policy can hold the front and the back of the insurance card as files once the insurance card files release is enabled in your environment — check your environment’s API reference before integrating. Policies returned by
GET /v1/patient-policies,GET /v1/patient-policies/{id}andexpand[]=policieson the patient endpoints carryinsurance_card_front_file_idandinsurance_card_back_file_id(nulluntil a card is attached), andPOST /v1/patient-policiesandPATCH /v1/patient-policies/{id}accept both; one file may fill both slots. A file must be the patient’s (or have no patient yet, in which case it is linked), active, and a PDF or an image, otherwise the request fails with422naming the field; deleting the file empties the slot. Two new document types,insurance_card_frontandinsurance_card_back, label the sides (insurance_cardstill means both sides, or a side that is not known), and Solum now classifies an uploaded card as a front, a back or both.POST /v1/filesaccepts an optionaldocument_type, so an upload that already knows its label is not classified. Thedocument_typefilter onGET /v1/filesis an exact match:insurance_carddoes not returninsurance_card_frontorinsurance_card_back. See Insurance card.
Changed
- Upcoming change: with the next release, your verification of benefits (VOB) board shows one card per insurance policy: its open request, else its latest completed VOB. When you request a reverification, the new request takes the earlier VOB’s place, and the earlier card leaves Completed, Reviewed or Follow-up. A cancelled request never hides a result: when a policy’s newest request was cancelled, the board shows its latest completed VOB, and a policy whose requests were all cancelled shows the newest one. A patient search on the board finds each policy’s card; earlier VOBs stay in the table view and in the policy’s verifications on the patient’s Policies tab.
- Upcoming API change: with the next release, an API key reads a Solum staff member as Solum AI in a verification of benefits’
created_by(nameisSolum AI,emailandimagearenull), like every other actor field, such asclinic_reviewed_byandcancellation.cancelled_by. - Upcoming change: with the next release, marking a completed verification of benefits (VOB) reviewed also sends it to your system when your integration waits for you to confirm each VOB. Mark as reviewed on the VOB’s page, or dragging its card to Reviewed on the board, sends the patient with the VOB’s results, as Sync does, to each such integration that doesn’t have them yet. A VOB a newer one replaced on its policy isn’t sent. Integrations that sync automatically when the patient’s last VOB completes aren’t sent anything again, and reopening a VOB doesn’t recall what was sent. Each completed VOB’s card on the board shows where its sync stands: synced, syncing, failed or not synced. In the API,
POST /v1/verification-of-benefits/{id}/reviewwith{"reviewed": true}starts that sync and returns the VOB with itssync. - Upcoming change: with the next release, Solum writes a verification of benefits’ (VOB’s) AI summary when it completes the VOB, and again when it closes a follow-up that changed the result. While a VOB is open, its result’s
ai_summaryandai_summary_generated_atstay as they are as Solum works the VOB. The new summary is written in the background, usually within 20 seconds: thevob_completedandvob_updatedwebhooks arrive before it, so readai_summaryonpatient_verification_completed, which waits for the summaries of the patient’s verifications, or read the VOB again a little later. When Solum closes a follow-up after changing the result, the corrected result is pushed to your integrations once its new summary is written. - Upcoming change: with the next release, your verification of benefits (VOB) board shows reviewed VOBs in their own Reviewed column, next to Completed, instead of hiding them. Drag a completed VOB’s card to Reviewed once you’ve dealt with it, or back to Completed to reopen it; the newest review comes first. The Hide reviewed / Only reviewed / Show all filter now belongs to the table. Anyone on your team can mark a VOB reviewed.
- Upcoming change: with the next release, the automatic eligibility check that starts every verification of benefits (VOB) asks the payer about the specialty’s CPT codes only when the payer answers per procedure. Most payers ignore CPT codes, and some reject a check that carries them or answer it as pending or inactive. When a check that asked about CPT codes doesn’t come back active, Solum asks again without them and writes that answer to the VOB. See Automatic Eligibility Checks.
- Upcoming API change: with the next release,
POST /v1/patients/upsertreads adate_of_birthsent as eight digits in US order (MMDDYYYY, such as04121985). Until now eight digits were read only asYYYYMMDD, and other eight-digit dates were dropped. When an upsert can’t create a patient, the400lists indropped_fieldsaphone_number,emailordate_of_birthSolum could not use (unreadable, or a date of birth outside 1900-01-01 to today), and its message names each one and what to send instead. See Required identifying info. - Upcoming change: with the next release, each form sets the stage a patient moves to when its message sequence sends it to them. Workflow stage when sent sits in the form’s Settings tab under Workflow & Tags, next to Workflow stage when submitted (until now Workflow Stage by default). The Form default in Settings → Workflow Stages is removed, and every form linked to a sequence starts on the stage that default named.
default_foris removed from the workflow stage endpoints (its last values werenew_patient,intake_formandfax, which never set anything): stages no longer return it, and a request that sends it receives422. See Workflow stages. - Upcoming change: with the next release, the New Patient default in Settings → Workflow Stages is removed. A patient created from a prior authorization or by matching an eligibility check has no workflow stage: the Patients page lists it under Unassigned in the Table and A-Z views, and the Workflow board shows it once someone moves it to a stage. A patient a match creates also sends the
patient_createdwebhook, as a patient created any other way does. See After Matching. - Upcoming change: with the next release, the left menu starts with Dashboard, Verification of Benefits and Prior Authorizations, followed by Patients, Tasks, Insurance Monitoring, Eligibility Checks and Insurance Discovery. Insurance Monitoring opens your batches in one click instead of a hover menu, and Insurance Discovery has its own item. Signing in now opens Verification of Benefits instead of Patients. See Reviewing an Insurance Monitoring Batch.
- Upcoming change: with the next release, matching an eligibility check to a patient can request a verification of benefits (VOB). Check Request a VOB after matching, and once the match is saved the VOB request opens for the insurance you matched, so you can review its services before creating it. The box starts checked when Request a VOB after each eligibility match is on in Settings → Eligibility (off by default). The eligibility default workflow stage is removed, and the workflow stage endpoints’
default_forno longer takeseligibility. See Matching Results to a Patient. - Upcoming API change: once the backend release containing PR #1612 is promoted,
workflow_stage, when the patient endpoints expand it, carriessync_external(boolean) instead ofactions.truemeans a patient who enters the stage is synced to the stage’s integration. The workflow stage endpoints (/v1/workflow/stagesand/v1/workflow/stages/{id}) take and returnsync_externalthe same way, withintegration_idrequired when it istrue; a request that sendsactionsreceives422. - Upcoming API change: once the backend release containing PR #1618 is promoted, moving a patient between workflow stages no longer syncs them to an integration.
sync_externalandintegration_idare removed from the workflow stage endpoints (/v1/workflow/stagesand/v1/workflow/stages/{id}) and fromworkflow_stagewhen the patient endpoints expand it; a request that sends either receives422. An integration now syncs a patient on events Solum sets up with you: when the patient’s last open VOB completes, when someone presses Sync on a completed VOB, when a VOB needs missing information, when the patient is created, or when a prior authorization is decided or needs information. On patient-list items,sync_status,sync_error_messageandhas_sync_completeddescribe the patient’s latest sync whatever their stage. The Sync item in the patient actions menu is removed. - Upcoming change: with the next release, a prior authorization whose type doesn’t fit its ABA codes (a Treatment or Re-assessment & Treatment that requests only assessment codes such as 97151, or an Assessment or Reassessment that requests treatment codes such as 97153) shows a warning. On the request form, when you create from documents, and on the prior authorization’s page while the request can still be edited, the warning switches to the type the codes fit in one click; Duplicate warns that the copy keeps codes that won’t fit the type you pick. Solum also reads the type from uploaded documents more reliably: in ABA, a diagnosis, referral or evaluation that recommends therapy is read as an Assessment request, not Treatment; a physical, occupational or speech therapy order to evaluate and treat is read as Treatment. See Select Authorization Type.
- Upcoming change: once the backend release containing PR #1596 is promoted, a verification of benefits with no network status takes one from your credentialing when Solum writes an eligibility check into it: In network when the NPI it bills under is linked to the policy’s insurance as Active (or, with no link to the insurance, when the policy’s plan type is one of that NPI’s In-network with all plans of these types), Out of network when the link is Out Of Network. An insurance with no link and no matching plan type leaves the status empty, and a network status already on the VOB is never replaced. See Network Status on VOBs.
- Upcoming change: the Insurance Expirations dashboard and the
expiration_filterparameter onGET /v1/patient-policieswill be removed with the next release. After that release, unsupported query parameters receive422naming the parameter. Useend_date_gteandend_date_lteto filter policies by coverage end date. Insurance records, verification of benefits, and prior authorization expiration emails remain available. - Upcoming API change:
POST /v1/patients/batchand the Bulk Import (CSV) option under Add Patient will be removed with the next release. Requests toPOST /v1/patients/batchwill receive405after that release. To create or update patients from an integration, callPOST /v1/patients/upsertonce per patient. - Upcoming change: Add Patient (Manual Entry and From File) will be removed from the Patients page with the next release. You create a new patient while you request their work: Create VOB under Verification of Benefits, or New Request under Prior Authorizations. After that release, Actions on the Patients page links to both. See Creating a Patient.
- Upcoming API change: with the same release,
source_extraction_idonPOST /v1/patients/upsertaccepts completed fax extractions only. Any other extraction is rejected with400namingsource_extraction_id.
September 2026
Added
- Every VOB returned by
GET /v1/verification-of-benefitsandGET /v1/verification-of-benefits/{id}now carriesresult_id: the id of its result, ornullwhile it has none (including when its result was deleted). A list can tell the VOBs that have a result from those that don’t withoutinclude=result; a policy’s current verification is the result of its latest completed VOB that has one.
Changed
- Upcoming API change: the public
POST /v1/voice-callsendpoint will be removed with the admin voice-call release. API-key integrations will receive404after that cutover; there is no compatibility alias. Voice-call creation and preview will be available only to authenticated staff through/v1/admin/voice-calls. Check your environment’s API reference before integrating. Automatic calls initiated by eligibility checks will continue. - A patient’s coverages are now patient policies, with their own
/v1/patient-policiesendpoint. Patient create, update, upsert, and batch import now send coverages underpolicies— a request that still sends coverages underpayorsis rejected with an error namingpolicies.coverage_tier(formerlypayor_responsibility) is now required on every new coverage, several fields were renamed (insured_member_id→member_number,coverage_from/coverage_to→start_date/end_date,plan_type→insurance_type, and a nestedsubscriber), and prior authorization requests reference a coverage withpatient_policy_id/policy_data. Reads changed too: the patient’spayorsfield is nowpolicies(requested withexpand[]=policiesinstead ofexpand[]=payors), and theGET /v1/patientsfilterplan_types[]is nowinsurance_types[]. Patient endpoints now report per-coverage outcomes aspolicy_results, each with anaction; a coverage field that cannot be stored (a display name that is not one of the insurance’s aliases, or a start date after the end date) is dropped and reported without failing the other coverages. An upsert that contradicts itself fails whole, before anything is written: two coverages on one tier or one external ID on two coverages (422), or a coverage external ID another patient’s coverage holds (409). A patient now holds one active coverage per insurance and member ID: sending the same coverage twice is rejected, and existing duplicates keep the higher tier. A coverage now matches an existing one only by its external ID, or by the same insurance and member ID; a different member ID on an insurance the patient already has is a new coverage, so send the coverage’spolicy_id(new on upsert coverages) or its external ID to correct a member ID; when a reviewed document’s member ID differs from the patient’s coverage on that insurance, the review asks whether it updates that coverage or adds a new one. A coverage that matches by insurance and member ID but carries a different external ID than the existing one is rejected (409). A coverage that claims acoverage_tieranother coverage holds now moves that coverage to the first free tier instead of deleting it; the move is reported as amovedresult (insurance_moved_countin batch imports), and a request with no free tier left is rejected (409). Removing a coverage now deletes it outright, with no archive or reactivate, and only when you delete it. A coverage sent to a patient endpoint carries the coverage only:provider_network_status,plan_funding_type,eligibility_check_commentandservicesare no longer accepted there (a request that sends them is rejected with an error naming the field). Each verification of a coverage is a version, read through the VOB that produced it: list a policy’s VOBs withGET /v1/verification-of-benefits?patient_policy_id=...&include=result, or read one directly withGET /v1/verification-of-benefits/{id}. See the updated Upsert Patient guide for the current request and response shapes. - VOB turnaround now pauses while a verification is waiting on missing information from you, so the time it takes to send the details no longer counts against the SLA shown in your dashboard
- Verifications of benefits are now requested and tracked per patient policy rather than per patient: each policy has at most one open VOB at a time, and its requested specialties (service type, credentialing, CPT codes, place of service) are resolved and stored explicitly on the request.
/v1/payorsand/v1/payor-servicesare removed — a coverage’s verification result is no longer written directly by your integration. The Solum team now writes and edits every VOB result; your integration and clinic users read it throughGET /v1/verification-of-benefits/{id}, whose response carries the same benefits, services, and AI summary fields/v1/payorsused to. The VOB resource itself keeps living at/v1/verification-of-benefits— the separate/v1/verification-of-benefits/requestsand/v1/verification-of-benefits/completionspaths some integrations used are gone; create, update, and read all go through the one resource path. A VOB’s request (its priority and specialties) can be edited while the VOB is pending or waiting for missing information.POST /v1/verification-of-benefits/resolveshows what a request would resolve to (each specialty’s billing credential, CPT codes, places of service and ICD codes, or the errors a create would return) without creating anything.POST /v1/voice-callsnow targets a VOB directly withvob_request_id(replacingpayor_id).
July 2026
Added
- Call Activity, for teams with calling enabled, see inbound and outbound call counts and appointments booked — each compared with the previous period — plus a call-duration breakdown, right on your dashboard
June 2026
Added
- Automatic Eligibility Checks, automatically verify a patient’s coverage when they enter an Insurance Verification stage, with benefits filled in on Active results
- Insurance Discovery, search for a patient’s active coverage when the payer or member ID is unknown
- Comments and Mentions, leave comments and @-mention teammates across patients, tasks, prior authorizations, and eligibility checks, with email notifications
- Prior Authorization Enhancements, reassessment types, appeal and reference numbers, appeal-status authorizations, and follow-up tracking
- Patient Locations, link patients to your company’s locations
Changed
- Eligibility service types are now chosen per payor (the payor’s own services, then the patient’s referral, then your company default) instead of one fixed default for every check
Fixed
- Member IDs containing spaces or punctuation no longer block automatic eligibility checks
May 2026
Added
- Prior Authorization Module, track prior authorizations end to end with servicing locations, CPT unit types, appeal availability, a status workflow, and filters
- Document Auto-Classification, every uploaded document is automatically classified by type
- Insurance Expirations Dashboard, see upcoming insurance plan and authorization expirations with filters and quick actions
- Multi-payer Create-from-File, capture secondary, tertiary, and quaternary payers when creating from a document
Changed
- Eligibility Matching, smarter prefills, conflict recovery, and payers grouped by your company insurances
- Tasks with unread comments now float to the top of the list
Fixed
- Default Medicare Part B physical therapy coinsurance when the payer omits it
April 2026
Added
- Eligibility Check PDFs, download a formatted PDF of any eligibility check, including an AI-generated benefits summary
- Faxes Dashboard Match Breakdown, see auto, linked, and manual match counts at a glance
Changed
- Form submissions split into capture and reconcile phases with improved fuzzy patient matching
- Inline editing and copy-to-clipboard across patient information cards
Fixed
- Member ID validation before submitting eligibility requests
- Improved messaging sequence scheduling reliability
March 2026
Changed
- Messaging Sequences v2, refreshed automated messaging sequences
- Expanded CRM integration syncing for patient and contact data
February 2026
Added
- Fax V2, redesigned fax system with improved reliability, faster processing, and an enhanced user experience
December 2025
Added
- Direct File Uploads, files now upload directly to secure cloud storage for faster and more reliable form submissions
- Internal VOB Queue, new internal queue system for managing verification of benefits requests more efficiently
Security
- Updated security dependencies to address vulnerabilities
November 2025
Added
- Therapist Management, new module to add, edit, and manage therapists with location assignments
- Telehealth Support, added telehealth service options and location based rate configurations
- VOB Enhancements, improved verification of benefits workflow with better status tracking
- Fax Automation, automated fax processing with AI powered document classification
- Group Numbers, support for insurance group numbers in patient records
- Error Monitoring, integrated Sentry for proactive error detection and faster issue resolution
Fixed
- Improved dashboard performance and data accuracy
- Resolved issues with intake form submissions
October 2025
Added
- Scheduled Messages, schedule text messages to patients for future delivery
- Batch Processing, process multiple patient records simultaneously
- Conditional Form Fields, show or hide form fields based on previous answers
- Website Assistant, new AI assistant type for website chat integration
- Knowledge Base, upload documents to train your AI assistants with custom knowledge
- Assistant Configuration, customize AI assistant behavior and responses
Fixed
- Resolved timeout issues during large data exports
September 2025
Added
- Unread Message Indicator, see unread message counts directly in the sidebar
- Task Workflow Filters, filter tasks by workflow stage for better organization
- Multi language Intake Forms, intake forms now support Spanish translations
- Enhanced Fax Processing, redesigned fax review interface with better patient matching
- Improved Task Management, new task interface with better status tracking and assignments
- Activity Timeline, view complete patient activity history in one place
Fixed
- Multiple improvements to fax processing accuracy
- Better error messages throughout the application
August 2025
Added
- Integrations Hub, new centralized page to manage all your third party integrations
- Forms Builder, create custom intake forms with drag and drop fields
- Session Tracking, view and manage patient web sessions
- AI Conversations (Beta), new AI powered conversation interface for patient communication
- Call Evaluation Metrics, track and analyze AI call performance
- Intake Form Feedback, collect patient feedback after form completion
- Advanced Patient Filters, filter patients by date range, insurance, and custom tags
Fixed
- Improved intake form reliability and validation
July 2025
Added
- Multiple Service Types, assign multiple service types to a single patient for comprehensive care tracking
- KPI Dashboard Updates, new Appointments Booked metric added to dashboard
- Enhanced Insurance Handling, better support for coordination of benefits (COB) status
Changed
- Performance Improvements, major backend optimization for faster page loads and API responses
- Improved data consistency across all modules
Fixed
- Resolved issues with patient creation workflow
- Fixed fax processing errors for certain document types
April 4, 2025
Platform Integrations and Features
Added
- New Status Page: Monitor our system’s health and performance in real-time at status.getsolum.com
- Zoho Integration: Enhanced business operations with seamless Zoho integration
- HubSpot Integration: New CRM capabilities through HubSpot integration
- Cal.com Integration: AI agents can now directly schedule appointments and check availability through Cal.com integration
- EHR Sync Function: New feature to synchronize patient data with your EHR system
- Automatic field validation and missing information alerts
- Direct synchronization from Solum platform
- Smart field mapping and verification
How to Read the Changelog
Each changelog entry includes:- The date of the changes
- A description of what was changed
- The type of change (Added, Changed, Fixed, Deprecated, Removed, Security)
- Any relevant links or additional information

