SuperOffice CRM Professionals
Experienced experts in SuperOffice CRM - those primarily responsible for the setup, configuration, maintenance of SuperOffice in an organization, as well as those responsible for the implementation of applications or integrations, or provide consultancy services as to how an integration should be implemented using current industry standards.
Quick access:
Shortcuts to common tools and tasks within the Technical Center.
Latest forum posts
-
Trevor SharpPartner
Hi Tony, Thanks for this, I have often used "soprotocol:main[refresh=true]" as it seems to refresh the entity that you have open (the top half at least), without redirecting you to another entity. But I have now tried this SOProtocol command below, and it kind of works. sale[refresh=true].main.saleactivityarchive (I think it is correct, I got the format from this page ). When I run this script now (from the Sale Task menu), if I am already on the Activites tab of the sale, then it now does correctly refresh and I can see the newly added document, however if I am on another tab, I.E. Quote or Stakeholder, it takes me to the Activities tab, but does not refresh it. I still have to manually refresh, to see the new document. Is my above SOProtocol statement now correct, or am I missing something that would explain why it does not refresh when run, whist on a different sale tab? Many thanks, Trevor
1 h, 25 m sedan | 11:06 fm -
Chamal Asela PereraStaff
Hello Everyone, We are excited to announce a new Developer portal release! You can find more information and details about the new release by navigating to this page .
6 h, 15 m sedan | 06:16 fm -
Trevor SharpPartner
Hi, I have created a script that generates a quote order confirmation from a sale with a quote. The customer needs to produce a number of different documents from the quote lines when the quote is sold, but out of the box, only one order confirmation document can be created at the point the Place Order button is pressed (by selecting the "Send order confirmation via e-mail" option). I have created other order confirmation documents in SuperOffice for things such as Works Orders, and then use "quoteAgent.GetOrderConfirmation(quoteVersionId, confirmationTemplateId)" to get a Base64 string of the document, and create a document in SuperOffice based on this Base64 string. It all works well, the script runs on the Task Menu and shows a form with a list of all available Order Confirmation templates, and then creates a document based on the selected template. The one issue though is that SuperOffice does not seem to create a unique filename for each of the documents generated via the CRM script, so if the same document template is generated twice for the same quote (filename is based on the template type and quote number), they both get the same filename, and both documents in SuperOffice are linked to the same physical file. This also means that when one of these documents is deleted in SuperOffice, you get an error opening the other document, as the physical file linked to this document is now deleted. I have worked around the issue by adding a datetime stamp at the end of each filename, so that it is always unique, but this is not ideal, as when the user uses the "Send as email" option for this document, the file is attached using the messy filename (instead of the better solution which the legacy Outlook Mail Link does, of generating a new clean filename based on the document subject). If you use the doc.SetName or doc.SetHeader, some tidying of the filename is performed, I.E. if I set the filename to "Works Order Sheet - Quote 10084 v2.pdf", it will set the filename to "works-order-sheet-quote-10084-v2.pdf", but you would think that if this filename was already in use in that SO_Arc folder, that it would rename it to something like "works-order-sheet-quote-10084-v2[2].pdf". I have looked to build a search engine to see if the filename is already in use and then increment a number at the end of the filename, but only if the original filename has been used before. However the text stored in the name field is sometimes with spaces, sometime with dashes, but either way the actual filename created is always with the dashes, so this is inconsistent. Is there any simple way with the Document Agent, to specify a desired filename for a document, and have SuperOffice automatically adjust this, to keep the basic format of your filename, but ensure the filename of the file created in unique to that SO_Arc folder. Many thanks, Trevor
22 h, 2 m sedan | 02:29 em -
Marek VokáčStaff
As has been announced previously, version 11 was the last to release an Onsite version from the same code base as Online. Starting with 12.0 the feature development is Online-only. The Onsite version will be essentially frozen, with occasional security fixes, and continue with minor version numbers (11.14 and onwards). Consistent with this, we do not plan to publish 12.x versions of our SDK packages. This includes the following: - SuperOffice.ContinuousDatabase - SuperOffice.NetServer.Core - SuperOffice.NetServer.Services - SuperOffice.Crm.Web - SuperOffice.QuoteConnector - SuperOffice.Crm.Online.IntegrationServices - SuperOffice.License We will continue to publish: - SuperOffice.WebApi - SuperOffice.WebApi.Authorization - SuperOffice.WebApi.Authorization.AccessToken - SuperOffice.WebApi.Authorization.SystemUserTicket A reminder - version 12 is the last version to accept incoming WCF calls to the API. Anyone who still uses WCF should migrate to WebApi as soon as possible.
9. juni 2026 | 11:24 fm -
David HollegienPartner
Thanks!
9. juni 2026 | 08:56 fm
Technical blog posts
Developer Portal - 2.14 Release
Hello SuperOffice Developers! We're excited to announce Developer Portal 2.14 . The headline of this release is the new App Support experience in the Messaging Center — a dedicated workspace where partners can follow up on and respond to customer support requests related to their apps, while SuperOffice keeps full visibility of the conversation. Better Messaging Center for app support The Messaging Center now gives partners a clear, dedicated view of tickets that may need their attention, with everything needed to act on them in one place: Filter, sort, and page through tickets by ticket ID, sender, title, partner, app, and last-updated date — all handled server-side, so it stays fast as your ticket volume grows. Reply directly from the Developer Portal with a new rich text editor that supports bold, italic, headings, links, lists, images, and file attachments . Reply All to bring everyone on the thread into your response in one click. See To , Cc , and Bcc for each message, with email validation on new recipients so mistakes are caught before Send. At-a-glance ticket counts per status on the dashboard widget, with one-click drill-down into the filtered list. See the message center on docs.superoffice.com for a full walkthrough. Coming next We're already working on the next phase of App Support, planned for the next Developer Portal release: A dedicated support email field in Partner settings, so partners can decide which address receives app support correspondence. Notifications when new app support requests arrive, or when existing tickets get new messages that need partner follow-up. Stay tuned!
Chamal Asela PereraDatabase Mirroring is evolving – Highlights from our webinar
On Wednesday we hosted a webinar to walk our customers, partners, and consultants through one of the most significant infrastructure changes we've made in years: the sunsetting of the old Database Mirroring service and the introduction of our new Replication service. We were thrilled to see over 120 people registered, and the engagement during Q&A was fantastic. Thank you to everyone who joined, and especially to those who asked such sharp and thoughtful questions — they made the session genuinely better for everyone. Why are we making this change? The old mirroring solution was built on WCF and .NET 4.8, technology Microsoft stopped supporting years ago. Beyond the technical debt, it had real security limitations: it required inbound connections, X.509 certificates with long-lived credentials, and you had to host a public web service endpoint near your database. Some of our largest customers, including DNB, raised serious concerns about running it in its current form. The new solution flips the model entirely. Your client connects outbound only — no inbound firewall rules, no certificates to manage, no IIS to maintain. Authentication uses short-lived tokens with automatic rotation, and setup takes minutes rather than days. What's new — and how fast is it? During the live demo, Ludvig showed the entire setup from scratch: downloading the client from the Operation Center, configuring a connection string, running the provisioning command, and installing it as a Windows Service. The whole process took only a few minutes. The speed difference is striking. The old service pushed data in batches every approx 20 minutes. The new Replication service syncs changes in 1–7 seconds . We saw this live during the demo — a new company created in SuperOffice appeared in the replica database within seconds. Real-world experience: How we migrated our own environment Jarle walked us through how SuperOffice migrated our own internal SuperOffice installation to the new service. His approach — setting up the new database in parallel, running both side by side, then doing a rename switch — meant that none of the existing BI tools or integrations needed their connection strings updated. A practical tip worth borrowing. He also recommended excluding very large tables you don't need, like the message table, to speed up the initial replication. For large databases, the first full sync can take several hours, so planning this outside working hours is a good idea. Key Q&A highlights The questions were excellent, and here are some of the most important answers: Will my custom fields and extra tables be replicated? Yes — the new service replicates everything the old one did, including extra tables, and respects the same exclude list you've configured in admin. Can I run old and new mirroring side by side? Yes. We recommend this approach for migration. Just remember to stop the old mirroring service before going live with the new one to avoid error message floods. When will the old service stop working? The old mirroring will stop working when we migrate the platform to Azure, which is planned for after summer, before Christmas . We don't have an exact date yet, but we encourage everyone to start migrating as soon as possible. What if the service goes down? Changes are kept in the queue for 7 days . If your client has been down for less than 7 days, it will automatically catch up when it reconnects. If it's been down longer, reach out to support. Is a cloud-native/container option coming? Not yet — but it's on the roadmap. We're working on a container-based solution, with Kubernetes as the first target. We hear the demand and are actively working on it. What you should do now The new service is live today . If you have a mirroring license, you can log into the Operation Center , find the Replication widget, and download the client right now. If you're on Visma , you can start immediately If you're on Azure or online.superoffice.com , please give us a heads up first so we can ensure you're on the right database platform and can scale resources for your initial sync Documentation on docs.superoffice.com is being updated — in the meantime, setup guides are available in the community pilot forum . The recording from the webinar is posted on Youtube . If you have follow-up questions, post them in the forum and we'll make sure they get answered. Thanks again to Jens, Ludvig, Jarle, and Frode for an excellent session — and to all of you for making the Q&A so lively. See you at the next one.
Margrethe RomnesDeveloper Portal - 2.11 Release
Hello SuperOffice Developers! We’re excited to announce the Developer Portal 2.11 release. This update focuses on improving the feedback the portal provides when partners prepare and publish their applications. The goal is to make it easier to understand what’s required and ensure that important information is in place before publishing. App Store Information v isible o nly a fter creating a Standard Application From this release for wards, partners must have at least one standard application before the App Store Information section becomes visible. If no standard application exists, the section will be hidden. This ensures the App Store profile configuration is only available when it is relevant and actionable. After creating a standard app the App Store information is visible. Required Partner Profile feedback b efore p ublishing to s tage Before a partner can request publishing to Stage , all mandatory Partner Profile fields must be completed. The system validates that the following required fields are filled: Description Meta description Version name Images Links If any required information is missing: The “Request to publish” button in the Stage environment will be disabled. A tooltip will appear with the message: “Some required profile details are missing. Please complete the missing fields and save before publishing.” This ensures that all essential profile information is in place before submitting a publish request. App Store Profile feedback b efore p ublishing to Stage The App Store profile does not include mandatory fields, but the system provides feedback through warnings and recommendations. If any warning appears on the screen : The “Request to publish” button is disabled. A tooltip provides feedback about what is missing : “Some required profile details are missing. Please complete the missing fields and save before publishing.” Once all required partner profile fields are completed, the “Request to publish” button becomes enabled . However, if the “What’s New” section or the “Release Date” field is not filled in, a Validation results modal will appear when attempting to publish. The modal will inform the user that these fields must be completed before the profile can be successfully published. Partners can then choose to : Go back and complete the additional recommended fields, or Ignore the warning and continue with the publish request. This approach highlight s important release details while still offer ing partners flexibility when appropriate . Apart from these changes, we also fixed few bugs to improve the overall experience. Thank you for using the SuperOffice Developer Portal! Build with ❤️by Developer Portal Team
Chamal Asela PereraDeveloper Portal - 2.10 Release
Hello SuperOffice Developers! We’re excited to announce the first release of the year for the Developer Portal. The Developer Portal 2. 10 release focuses on performance improvements and usability enhancements across key areas of the portal. This update makes working with tenant data faster and improves the App Store and Developer portal landing pages. Highlights in t his r elease ⚡ Faster t enant d etails e xperience Tenant information now loads more smoothly as you browse, making the Tenants page feel quicker and more responsive— especially when working with larger tenant lists. 📤 Export t enants to Excel With the new Load a l l option , you can now load and export all tenant data on the Tenants page to an Excel file. This makes it easier to review, share, and work with customer information offline. 🧭 Updated Developer Portal l anding p age & App Store The Developer Portal landing page has been refreshed to align with the new brand guideline . Finally , we have addressed and resolved several bugs to ensure a smoother user experience for both Developer Portal and App Store users. Thank you for using the SuperOffice Developer Portal! Build with ❤️by Developer Portal Team
Chamal Asela PereraDeveloper Portal - 2.9 Release
Hello SuperOffice Developers! We’re excited to announce the final Developer Portal release of the year. This update brings improved dark mode visibility across several areas of the portal, delivering better readability and a more consistent visual experience. We’ve also introduced incremental, chunk-based data loading in the Partners and Applications sections, resulting in faster load times and improved responsiveness. Additionally, the log section has been refactored to offer a cleaner and more intuitive user experience. As always, security remains a top priority, and this release includes important security fixes to further strengthen the platform. What’s New Faster Data Loading for Partners & Applications In the Partners and Applications sections, we now use a chunked data loading approach , which loads data incrementally instead of all at once. This results in significantly faster load times and smoother navigation through large lists. Export list of tenants A new export option has been introduced on the Tenants page, allowing partners to download the list of tenants who have authorized one or all of the applications for any selected environment as an Excel file . The export currently includes only the rows that are loaded and visible in the grid. Refactored Log Section The log section has been refactored to provide a cleaner and more user-friendly experience. Users can now browse and interpret logs more easily and efficiently. Improved Dark Mode Visibility We have enhanced dark mode support in various parts of the Developer Portal to ensure better readability and visual comfort for users who prefer or rely on this theme. Security Fixes This release includes important security enhancements, which improve the overall security posture of the Developer Portal. As this marks our final release for the year, we’d like to take the opportunity to thank everyone for your continued feedback and support. We hope these improvements make your experience with the Developer Portal even better, and we wish you a relaxing and enjoyable time ahead. Build with ❤️by Developer Portal Team
Chamal Asela Perera