By clicking “Accept All 🔥”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Cookie Policy for more information.

Custom Booking
App: Self Storage 
Company

We built a custom booking app for a Self Storage Facility using native web technologies and integrated it with Stripe and Salesforce.

Our client is brand new self storage operator in Germany. It has three self storage facilities in three differentlocations. It aims at automating its operations as much as possible using Salesforce and other connected technologies

Headquarters:

Berlin, Germany

Markets:

Germany

Industry:

Real Estate / Self Storage

Products:

Self Storage & Garage Space

How it Started?

One of our clients was entering the Self Storage business and decided to use Salesforce as their main CRM and Self Storage Facility Management system.

However, Salesforce capabilities were too limited to build a dynamic booking app connected to Auth0 and Stripe, so we decided to build a custom booking app based on ReactJS and NestJS.

Sample Features

No full overview of the affiliate

Affiliate data was distributed across various systems.
For instance, personal data resided in spreadsheets, discount codes and revenue details in e-commerce back offices, and contracts on drives. Additionally, email communications from different team members weren’t aggregated chronologically. This setup was making the process difficult for the team, 
leading to disorganization and potential errors; especially 
during monthly reporting.

Let's Chat

Solution

We centralized all affiliate data into a single profile, creating 
a golden record.

We centralized all affiliate data into a single profile, creating 
a golden record. This profile displays personal information, discount codes, social media stats, revenue data, email correspondence, and contracts. With everything in one place, reporting became simpler, and deduplication rules helped increase data quality.

Let's Chat

What were the client's challenges and our solutions?

Previous
Next  

No Interface To Allow Booking

The client uses Salesforce to manage the storage inventory and customers, but Salesforce lacked a customer app that allows storage space booking. The client had to communicate with the customers via email and phone. It was very time-consuming and led to errors and overbooking.

Let's Chat

Solution

Custom Booking App. We created an easy-to-use booking app using ReactJS and NestJS. The app automated the booking process and reduced customer service costs.

Let's Chat

SF components hard to integrate

We had to integrate user authentication and online payments into the booking process. Unfortunately, the Salesforce Lightning Web Components security rules forbade access to external libraries required by Stripe.

Let's Chat

Solution

Seamless Integrations. We built a custom booking app based on ReactJS technology and integrated it with other providers without technical limits from Salesforce.

Let's Chat

Slow Response Time

Salesforce sometimes takes time to respond to its users, which is acceptable for internal tools, but we were building a product for end customers, and such a product needs to be super fast.

Let's Chat

Solution

Bypassing Direct Salesforce Calls. We built a proxy backend that took away the need to call Salesforce at any time. This improved the app response time and the user experience.

Let's Chat

Product map

In a matter of weeks, we built a unique Affiliate Management System with an automated e-signature process, e-commerce synchronization, and integration with an external influencer analytics platform.

What was the Project Stack?

We decided to use a mix of off-the-shelf products with a custom-made frontend using ReactJS and NestJS.

Who was involved?

Product Owner

The Client

Business Analyst

Emfire

UX Designer

Emfire

Product Owner

Health Labs Care

UI Designer

Emfire

Full-Stack Developer

Emfire

What were the Milestones?

Sample Features

  Previous
Next  

Storage
Search

Customers can swiftly find their ideal storage by location, type, size, & move-in date directly on the website. Tailored search made easy.

Plan
Selection

Customers use filters to find perfect storage with location previews, then choose a payment plan—options vary, or a single plan may be offered.

Easy
Upsell

Customers can easily add extra services, such as insurance, to their booking with just one click, seamlessly enhancing their reservation.

Customer Details

The customer can leave their personal details, and Salesforce will save it as a Lead or Contact.

User
Accounts

Optional registration/login for returning clients or future portal use, streamlining future interactions and bookings.

Online
Payments

Pay with Credit Card via Stripe/PayPal. Choose payment plans or split payments. Digital invoices provided for each transaction.

Customer Portal

Users can access and review contracts, payments, and download invoices directly from the Customer Portal for convenience and transparency.

Plan
Selection

Customers use filters to find perfect storage with location previews, then choose a payment plan—options vary, or a single plan may be offered.

Easy
Upsell

Customers can easily add extra services, such as insurance, to their booking with just one click, seamlessly enhancing their reservation.

Customer Details in Salesforce

The customer can leave their personal details, and Salesforce will save it as a Lead or Contact.

User Registration & Authentication

Optional registration/login for returning clients or future portal use, streamlining future interactions and bookings.

Online
Payments

Pay with Credit Card via Stripe/PayPal. Choose payment plans or split payments. Digital invoices provided for each transaction.

Good Customer Portal

Users can access and review contracts, payments, and download invoices directly from the Customer Portal for convenience and transparency.

Project challange

Challange:

Split Payments Into Rent & Deposits Accounts

The client wanted to split one payment into two different accounts, for rent and deposits. The standard Stripe checkout was unable to handle this, as the whole amount had to go into one account only.

Resolution:

Custom made Stripe checkout with advanced options

We developed a custom Stripe checkout using Stripe SDK. This takes one transaction from the client and splits it under the hood into two separate accounts. This was a solution that Stripe support itself was not aware of.

Challange:

DocuSign Integration limits

While implementing the e-signing solution using the DocuSign extension, we faced two challenges. First, the standard DocuSign app was not allowing to track the signature process according to the HLC process. Second, it did not allow to send documents for signing in a bulk.

Resolution:

Custom DocuSign integration using DocuSign SDK and APEX

We built a tool to group recipients within a Salesforce Campaign and send documents with a few clicks. We used DocuSign SDK together with APEX classes to allow tracking of the signing process right from Campaign dashboard. The signed documents and any additional fields automatically synced with Salesforce records. Plus, with Batch APEX, client will never hit Salesforce & DocuSign limits.

  Previous
Next  

Challange:

Split Payments Into Rent & Deposits Accounts

The client wanted to split one payment into two different accounts, for rent and deposits. The standard Stripe checkout was unable to handle this, as the whole amount had to go into one account only.

Resolution:

Custom made Stripe checkout with advanced options

We developed a custom Stripe checkout using Stripe SDK. This takes one transaction from the client and splits it under the hood into two separate accounts. This was a solution that Stripe support itself was not aware of.

What were the results?

100% adjusted to the client’s business processes

100% adjusted to the client’s brand and mobile devices

The proxy backend makes the products lightning-fast

A one-time cost - with no recurring license fees that get more expensive with the number of users

Advanced Stripe integration removes the need for manual bank transfers and booking the cash to different rent and deposit accounts.

Auth0 integration makes the system easy to integrate with other services.

Tripled the scale of Influencer Marketing operation within the 
first year.

No time wasted in different systems and on repetitive tasks.

Increased transparency by standardized processes, affiliate 360-degree view, reports available to C-Level.

Empowered business users by 
a solution they can adjust themselves.

Great business insights thanks to flexible reporting and dashboards.

Improved data quality by automatic field population, validation rules and automations.

100% adjusted to the client’s business processes

100% adjusted to the client’s brand and mobile devices

The proxy backend makes the products lightning-fast

A one-time cost - with no recurring license fees that get more expensive with the number of users

Stripe integration removes the need for manual transfers and booking the cash to different rent and deposit accounts.

Auth0 integration makes the system easy to integrate with other services.

Contact Us

Let’s Talk

Michał Hawrasz

CEO & Co-founder

or use Contact Form

or use Contact Form

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.