<div class="bbWrapper">I've hired companies to do apps before, as well as doing them myself in a freelance capacity.<br />
<br />
There are two things to consider with what you want: -<br />
<br />
1) What <u>data</u> are you working with<br />
2) How is that data going to be <u>accessed/managed/inputted</u><br />
<br />
To explain, all software works with 3 "layers": -<br />
<br />
<script class="js-extraPhrases" type="application/json">
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
</script>
<div class="bbImageWrapper js-lbImage" title="N-Tier-Architecture-min.png"
data-src="/community/proxy.php?image=https%3A%2F%2Fstackify.com%2Fwp-content%2Fuploads%2F2017%2F05%2FN-Tier-Architecture-min.png&hash=d758fa093defd6c04be4ee37ba31f3d1" data-lb-sidebar-href="" data-lb-caption-extra-html="" data-single-image="1">
<img src="/community/proxy.php?image=https%3A%2F%2Fstackify.com%2Fwp-content%2Fuploads%2F2017%2F05%2FN-Tier-Architecture-min.png&hash=d758fa093defd6c04be4ee37ba31f3d1"
data-url="https://stackify.com/wp-content/uploads/2017/05/N-Tier-Architecture-min.png"
class="bbImage"
data-zoom-target="1"
style="width: 443px"
alt="N-Tier-Architecture-min.png"
title=""
width="800" height="715" loading="lazy" />
</div><br />
<br />
How each is implemented determines the solution you end up building.<br />
<br />
The main determinant is how much control you want over the underlying architecture. If you don't mind using third party services, you could cobble together something like what JB has (JotForm = Presentation, Make.com = Logic, GoHighLevel = Data).<br />
<br />
Whilst this will work fine, you won't own it and you will end up with technical debt that will be a nightmare to manage if you ever wanted to move to another system or make meaningful changes. I'll explain more on that at the end of the post.<br />
<br />
If you wanted a more robust (and costly) solution, you would require the following: -<br />
<br />
1. Central CRUD web application to store data (built with Laravel, Rails or the equivalent with an SQL database)<br />
2. UI to manage data stored in #1, as well as managing logic/functionality on events<br />
3. Means to have customers input data into #1 via either a website or mobile app<br />
<br />
The way you'd go about getting something custom built is to get a clear picture of exactly what you are trying to build.<br />
<br />
You then need to narrow down how you're going to get it built (IE which systems/services you're going to use).<br />
<br />
Finally, you then look for development teams who are able to deliver on those specific requirements. You'll find a lot of developers who'll happily take your money, but few will be able to provide an actual result, particularly if things start getting complicated. Furthermore, you also need to be sure about the quality of their code. Cheap coders tend to produce inefficient, unoptimized and buggy code (which will cost more to fix).<br />
<br />
-<br />
<br />
If I were to do this sort of work, I'd be looking at around $5k ~ $7k for the backend CRUD system and logic (1+2). If you wanted a full mobile app (3), I'd probably try and charge $2k, but it would depend on what type of functionality you need.<br />
<br />
You could probably get a specialist mobile app developer to do #3 cheaper - the most important part is having the correct setup for the CRUD web backend. If you get that right, the mobile app should just be able to connect to it to pull in the data required to display to the user.<br />
<br />
--<br />
<br />
<blockquote data-attributes="member: 7501" data-quote="The-J" data-source="post: 1171801"
class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch">
<div class="bbCodeBlock-title">
<a href="/community/goto/post?id=1171801"
class="bbCodeBlock-sourceJump"
rel="nofollow"
data-xf-click="attribution"
data-content-selector="#post-1171801">The-J said:</a>
</div>
<div class="bbCodeBlock-content">
<div class="bbCodeBlock-expandContent js-expandContent ">
My thinking right now is that paying a dev to do a custom app solution will be a waste of time & money and won't solve your problem any better than simple no-code solutions made up of a combination of existing apps. But I might be wrong there
</div>
<div class="bbCodeBlock-expandLink js-expandLink"><a role="button" tabindex="0">Click to expand...</a></div>
</div>
</blockquote><br />
The issue with "no-code" is that you own neither the process or the implementation.<br />
<br />
Whilst I'm sure that what JohnnyBoy has works fine for his business, I can't shake the feeling that without owning the underlying solution, you leave yourself open to problems.<br />
<br />
An example of having sloppy backend technical stuff is one of the UK's leading brands - M&S - who got hit by a huge ransomware attack that's meant they can't take online orders for 6+ weeks (they've lost like £300m from it): -<br />
<br />
<div class="bbCodeBlock bbCodeBlock--unfurl js-unfurl fauxBlockLink"
data-unfurl="true" data-result-id="467233" data-url="https://www.bbc.co.uk/news/articles/c0el31nqnpvo" data-host="www.bbc.co.uk" data-pending="false">
<div class="contentRow">
<div class="contentRow-figure contentRow-figure--fixedSmall js-unfurl-figure">
<img src="/community/proxy.php?image=https%3A%2F%2Fichef.bbci.co.uk%2Face%2Fbranded_news%2F1200%2Fcpsprodpb%2F8b8b%2Flive%2F9da8a700-3009-11f0-9223-0d2262e49eec.jpg&hash=140dc5cf06a2dfc8874ef508c243d09c&return_error=1" loading="lazy" alt="www.bbc.co.uk" class="bbCodeBlockUnfurl-image" data-onerror="hide-parent"/>
</div>
<div class="contentRow-main">
<h3 class="contentRow-header js-unfurl-title">
<a href="https://www.bbc.co.uk/news/articles/c0el31nqnpvo"
class="link link--external fauxBlockLink-blockLink"
target="_blank"
rel="noopener"
data-proxy-href="">
M&S cyber attack: What we know about it and its impact
</a>
</h3>
<div class="contentRow-snippet js-unfurl-desc">Online orders paused, some customer data stolen - here's what we know about the chaos at M&S.</div>
<div class="contentRow-minor contentRow-minor--hideLinks">
<span class="js-unfurl-favicon">
<img src="/community/proxy.php?image=https%3A%2F%2Fstatic.files.bbci.co.uk%2Fcore%2Fwebsite%2Fassets%2Fstatic%2Ficons%2Ftouch%2Fnews%2Ftouch-icon-36.413a37b227.png&hash=05fb682e20112d2280d2398928c77481&return_error=1" loading="lazy" alt="www.bbc.co.uk" class="bbCodeBlockUnfurl-icon"
data-onerror="hide-parent"/>
</span>
www.bbc.co.uk
</div>
</div>
</div>
</div>
<br />
If you are looking to scale - or even to compete on efficiency - you need your own software running in the background. That software can then grow & adapt with the business, allowing you to optimize around your processes. By not having this, you are always going to be at the mercy of the third party provider's capabilities.<br />
<br />
<blockquote data-attributes="member: 135951" data-quote="Bounce Back" data-source="post: 1171812"
class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch">
<div class="bbCodeBlock-title">
<a href="/community/goto/post?id=1171812"
class="bbCodeBlock-sourceJump"
rel="nofollow"
data-xf-click="attribution"
data-content-selector="#post-1171812">Bounce Back said:</a>
</div>
<div class="bbCodeBlock-content">
<div class="bbCodeBlock-expandContent js-expandContent ">
Would you download an app for a pest control company for your house or call them?
</div>
<div class="bbCodeBlock-expandLink js-expandLink"><a role="button" tabindex="0">Click to expand...</a></div>
</div>
</blockquote><br />
This is a loaded question - there are many instances where having an "app" <i><u>can</u></i> make sense (although I've advised companies against it previously). I think the key factor is ongoing service.<br />
<br />
If you're buying something one-off, nobody gives a shit about an app. However, if you're planning on a longer term relationship with the business, I think there's a lot of value in having one. The most important element would be to have their "account information" accessible inside it - for example, a list of invoices, any active subscriptions they have and offers that the company may have presently.<br />
<br />
As I've mentioned above, this is only really feasible if you have the correct backend setup regarding your data. Something like JB's setup would inhibit this and make an app look cheap & detrimental.</div>