{"id":18241,"date":"2026-11-04T01:04:38","date_gmt":"2026-11-04T08:04:38","guid":{"rendered":"https:\/\/allinonemarketingpro.com\/abbotsford\/services\/traditional-software-development\/"},"modified":"2026-11-05T00:26:55","modified_gmt":"2026-11-05T07:26:55","slug":"traditional-software-development","status":"publish","type":"page","link":"https:\/\/allinonemarketingpro.com\/abbotsford\/services\/traditional-software-development\/","title":{"rendered":"Traditional Software Development"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18241\" class=\"elementor elementor-18241\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f00c3a e-con-full aio-page e-flex e-con e-parent\" data-id=\"2f00c3a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e51ae40 elementor-widget elementor-widget-aio-service-hero\" data-id=\"e51ae40\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<header style=\"background:#093346;color:#fff;padding:clamp(140px,16vw,210px) clamp(20px,4.5vw,64px) clamp(56px,7vw,96px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:28px\">\n      <nav aria-label=\"Breadcrumb\" style=\"display:flex;flex-wrap:wrap;gap:10px;white-space:nowrap;font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.14em;color:#9FB3BE\"><a href=\"\/abbotsford\/services\/\" style=\"color:#9FB3BE;text-decoration:none\" class=\"h1f6476f\">DEVELOPMENT<\/a><span aria-hidden=\"true\">\/<\/span><span>TRADITIONAL SOFTWARE<\/span><\/nav>\n      <div style=\"display:flex;flex-wrap:wrap;gap:40px clamp(40px,6vw,96px);align-items:center\"><div style=\"flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px\"><h1 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(38px,4.8vw,72px);line-height:1;letter-spacing:-.03em;color:#fff;text-wrap:balance\">Traditional software development in Abbotsford<\/h1><p style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:300;font-size:clamp(22px,2.2vw,32px);line-height:1.2;letter-spacing:-.01em;color:#fff;text-wrap:balance\">Dependable software for the jobs where a guess is never acceptable.<\/p><p style=\"margin:0;max-width:640px;font-size:18px;line-height:1.6;color:#E4E9EC;text-wrap:pretty\">Traditional software development builds systems that follow rules your people wrote: a database, the logic around it, permissions, reports and links to other tools. Feed it the same facts twice and you get the same answer twice, which is exactly what records, payments and compliance need.<\/p><div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/abbotsford\/start-a-project\/\" style=\"display:flex;align-items:center;min-height:56px;padding:0 28px;background:#E82400;color:#fff;font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"hf3251d8\">REQUEST A FREE AUDIT<\/a><a href=\"#sv-pr\" style=\"display:flex;align-items:center;min-height:56px;padding:0 24px;border:1px solid #9FB3BE;color:#fff;font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"he524528\">HOW WE HELP \u2193<\/a><\/div><p style=\"margin:0;font-size:14px;line-height:1.5;color:#9FB3BE\">Free audit, no obligation \u00b7 In-house team since 2015 \u00b7 Abbotsford studio<\/p><\/div><figure style=\"flex:1 1 400px;min-width:0;margin:0\"><img loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/11\/svc-traditional-software-development.jpg 1400w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/11\/svc-traditional-software-development-300x225.jpg 300w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/11\/svc-traditional-software-development-1024x768.jpg 1024w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/11\/svc-traditional-software-development-768x576.jpg 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/11\/svc-traditional-software-development.jpg\" alt=\"Python code with line numbers on a dark editor screen, photographed at an angle.\" width=\"1400\" height=\"1050\" style=\"display:block;width:100%;height:auto;aspect-ratio:4\/3;object-fit:cover;background:#0F4C68\"><\/figure><\/div>\n    <\/div><\/header>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df5c1cf elementor-widget elementor-widget-aio-service-problems\" data-id=\"df5c1cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-problems.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-pr\" style=\"background:#F4F7F8;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip1\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">PROBLEMS WE SOLVE OFTEN<\/div><h2 id=\"sv-pr\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Why traditional software still matters for your records and money<\/h2><\/div><p style=\"margin:0;max-width:440px;font-size:17px;line-height:1.6;color:#2B4A5A\">Newer tools get the headlines, but owners still have sensible questions about the older kind. Here are those worries in plain words, with what we do and what changes.<\/p><\/div>\n      <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px\"><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">01<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">\u201cOur numbers differ depending on which spreadsheet you open.\u201d<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We move the facts into one database with a single owner for each field, then build entry forms that reject bad values. Reports read from that one source, so every screen shows the same figure.<\/span><\/span><span style=\"display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#F4F7F8;border-left:3px solid #E82400\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:12px;letter-spacing:.2em;color:#45606F\">WHAT CHANGES<\/span><span style=\"font-size:15px;line-height:1.55;font-weight:600;color:#093346\">Nobody argues over whose figure is the real one.<\/span><\/span><\/li><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">02<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">\u201cAnyone in the office can see or change things they shouldn't.\u201d<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We define roles such as clerk, supervisor and owner, then give each role only the records and actions it needs. Sensitive changes are recorded with who made them and when.<\/span><\/span><span style=\"display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#F4F7F8;border-left:3px solid #E82400\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:12px;letter-spacing:.2em;color:#45606F\">WHAT CHANGES<\/span><span style=\"font-size:15px;line-height:1.55;font-weight:600;color:#093346\">Staff see what their job requires, and you can answer who changed what.<\/span><\/span><\/li><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">03<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">\u201cWhen my accountant asks for a trail, I scramble to build one.\u201d<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We design the system to keep a history by default: every invoice, adjustment and approval is stored with its date and author, and nothing important is overwritten. Standard reports pull that history on demand.<\/span><\/span><span style=\"display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#F4F7F8;border-left:3px solid #E82400\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:12px;letter-spacing:.2em;color:#45606F\">WHAT CHANGES<\/span><span style=\"font-size:15px;line-height:1.55;font-weight:600;color:#093346\">The trail already exists when your accountant or lawyer asks for it.<\/span><\/span><\/li><li style=\"display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,32px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\" class=\"he16b05b\"><span style=\"display:flex;justify-content:space-between;align-items:center\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#E82400\">04<\/span><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400\"><\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em;color:#093346;text-wrap:pretty\">\u201cOur tools don't talk to each other, so we retype everything.\u201d<\/h3><span style=\"display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">WHAT WE DO<\/span><span style=\"font-size:15px;line-height:1.55;color:#2B4A5A\">We connect the database to your accounting, booking and payment tools through their published interfaces, with scheduled checks that match the totals on each side and flag any gap for a person to resolve.<\/span><\/span><span style=\"display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#F4F7F8;border-left:3px solid #E82400\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:12px;letter-spacing:.2em;color:#45606F\">WHAT CHANGES<\/span><span style=\"font-size:15px;line-height:1.55;font-weight:600;color:#093346\">Each fact is entered once, and every connected tool sees it.<\/span><\/span><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ad8599 elementor-widget elementor-widget-aio-service-why\" data-id=\"3ad8599\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-why.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-why\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip5\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px clamp(40px,7vw,112px);align-items:flex-start\">\n      <div data-unpin style=\"flex:1 1 380px;display:flex;flex-direction:column;gap:20px;position:sticky;top:96px;opacity:1;transform:translateY(0px);transition:opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1)\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">WHY IT MATTERS<\/div><h2 id=\"sv-why\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(32px,4.4vw,64px);line-height:.98;letter-spacing:-.035em;color:#093346;text-wrap:balance\">Some parts of a business must never improvise.<\/h2><span aria-hidden=\"true\" style=\"width:56px;height:4px;background:#E82400\"><\/span><\/div>\n      <div style=\"flex:1.3 1 460px;display:flex;flex-direction:column;gap:28px\">\n        <p style=\"margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#2B4A5A;text-wrap:pretty;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\">Payroll, invoices, inventory counts and compliance records share one need: the same input must produce the same answer every time, and someone must be able to show why. Traditional software does exactly that. Its rules are written down, its history is kept, and its cost per action is small. It fails in one predictable way, when reality does something nobody planned for.<\/p><p style=\"margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:#2B4A5A;text-wrap:pretty;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\">Dependability also matters once AI agents arrive. An agent that drafts replies or sorts documents still needs a trustworthy place to look things up and to record what was done. Say a packing shed must trace every pallet back to its field; that record has to exist, and be right, before an agent can use it. We build the foundation first, with a clean database, clear permissions and tested rules.<\/p>\n        <div style=\"display:flex;flex-direction:column;gap:0;background:#F4F7F8;padding:clamp(22px,2.4vw,32px)\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F;padding-bottom:14px;border-bottom:1px solid #DCE3E7\">SIGNS IT'S TIME FOR HELP<\/div><ul style=\"list-style:none;margin:0;padding:0;display:flex;flex-direction:column\"><li style=\"display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DCE3E7;font-family:Montserrat,MontserratFb;font-weight:700;font-size:16px;line-height:1.4;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;border:2px solid #E82400\"><\/span><span>Two people run one report and get different totals<\/span><\/li><li style=\"display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DCE3E7;font-family:Montserrat,MontserratFb;font-weight:700;font-size:16px;line-height:1.4;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;border:2px solid #E82400\"><\/span><span>Nobody can show who changed a record<\/span><\/li><li style=\"display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid #DCE3E7;font-family:Montserrat,MontserratFb;font-weight:700;font-size:16px;line-height:1.4;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.32s, transform .75s cubic-bezier(.2,.7,.2,1) 0.32s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;border:2px solid #E82400\"><\/span><span>You plan to add AI on top of messy data<\/span><\/li><\/ul><\/div>\n      <\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edac0be elementor-widget elementor-widget-aio-service-benefits\" data-id=\"edac0be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-benefits.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-ben\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip6\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)\">\n      <div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">BENEFITS<\/div><h2 id=\"sv-ben\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Where traditional software is still the right answer<\/h2><\/div><p style=\"margin:0;max-width:420px;font-size:17px;line-height:1.6;color:#2B4A5A\">How things look once the marketing is done right.<\/p><\/div>\n      <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px;border-top:2px solid #093346\"><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat,MontserratFb;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">01<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">Same input, same result<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Given identical information, the system produces identical output every time, so totals, quotes and schedules can be checked, repeated and defended.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat,MontserratFb;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">02<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">Cheap to run, easy to audit<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Rule-based code costs very little per action and its logic can be read line by line, which makes review by an accountant or inspector straightforward.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat,MontserratFb;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">03<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">A foundation for AI agents<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Agents need somewhere reliable to read from and write to. A well-kept database and clear permissions give them a dependable system of record to act on.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\"><span style=\"display:flex;align-items:center;gap:12px\"><span style=\"width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-family:Montserrat,MontserratFb;font-weight:800;font-size:16px\" aria-hidden=\"true\">\u2713<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.1em;color:#45606F\">04<\/span><\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(20px,1.7vw,24px);line-height:1.2;letter-spacing:-.01em;color:#093346\">Clear about its limits<\/h3><p style=\"margin:0;font-size:16px;line-height:1.6;color:#2B4A5A\">Traditional software cannot cope with what nobody planned for. We design clear exception queues, so unusual cases go to a person instead of failing silently.<\/p><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d27f56 elementor-widget elementor-widget-aio-service-includes\" data-id=\"5d27f56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-includes.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-inc\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px)\">\n      <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">WHAT\u2019S INCLUDED<\/div><h2 id=\"sv-inc\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">What a traditional software development project includes<\/h2><\/div>\n      <ol style=\"flex:2 1 560px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px;border-top:1px solid #093346\"><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">01<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Database design and migration<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">02<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Business rules in clear code<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">03<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Roles and permissions<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">04<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Audit history for changes<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">05<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Reports and exports<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">06<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Integrations with your tools<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">07<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Automated tests on key rules<\/span><\/li><li style=\"display:flex;gap:20px;align-items:baseline;padding:20px 0;border-bottom:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;color:#E82400\">08<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:18px;line-height:1.35;color:#093346\">Documentation and handover<\/span><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa3bcd5 elementor-widget elementor-widget-aio-service-tech\" data-id=\"fa3bcd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-tech.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-tech\" style=\"background:#093346;color:#fff;padding:clamp(56px,8vw,112px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)\">\n      <div style=\"display:flex;flex-wrap:wrap;gap:24px clamp(40px,6vw,96px);align-items:flex-start\">\n        <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#9FB3BE\">TECHNOLOGY<\/div><h2 id=\"sv-tech\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#fff\">The tools in our toolkit.<\/h2><\/div>\n        <ul style=\"flex:2 1 520px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start\"><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>Laravel<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>Node.js<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>React<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>PostgreSQL<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>Docker<\/li><li style=\"display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(228,233,236,.3);font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#fff;transition:border-color .2s, background .2s\" class=\"had152b4\"><span aria-hidden=\"true\" style=\"width:6px;height:6px;background:#E82400\"><\/span>AWS<\/li><\/ul>\n      <\/div>\n      <div style=\"display:flex;flex-direction:column;gap:20px;border-top:1px solid rgba(228,233,236,.2);padding-top:clamp(32px,4vw,48px)\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#9FB3BE\">HOW YOU CAN WORK WITH US<\/div>\n        <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px\"><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(228,233,236,.2);transition:border-color .2s, transform .25s\" class=\"h6231148\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:34px;line-height:1;color:#9FB3BE\">01<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:21px;color:#fff\">Fixed-scope project<\/span><span style=\"font-size:15px;line-height:1.55;color:#E4E9EC\">Scope, schedule and price set up front. Suits MVPs, websites and builds with clear requirements.<\/span><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(228,233,236,.2);transition:border-color .2s, transform .25s\" class=\"h6231148\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:34px;line-height:1;color:#9FB3BE\">02<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:21px;color:#fff\">Dedicated team<\/span><span style=\"font-size:15px;line-height:1.55;color:#E4E9EC\">Developers, designers and testers join your team on a monthly arrangement.<\/span><\/li><li style=\"display:flex;flex-direction:column;gap:12px;padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(228,233,236,.2);transition:border-color .2s, transform .25s\" class=\"h6231148\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:34px;line-height:1;color:#9FB3BE\">03<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:21px;color:#fff\">Support retainer<\/span><span style=\"font-size:15px;line-height:1.55;color:#E4E9EC\">Regular upkeep, upgrades and improvements, with response times agreed in advance.<\/span><\/li><\/ol>\n      <\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e75fa52 elementor-widget elementor-widget-aio-service-steps\" data-id=\"e75fa52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-steps.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-how\" style=\"background:#093346;color:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip2\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#9FB3BE\">HOW WE WORK<\/div><h2 id=\"sv-how\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#fff\">Our Traditional software process, step by step<\/h2><\/div><a href=\"\/abbotsford\/#process\" style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:14px;letter-spacing:.06em;color:#fff;border-bottom:1px solid #fff;padding:8px 0 4px;text-decoration:none\">OUR PROCESS \u2192<\/a><\/div>\n      <ol style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:32px 32px\"><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.00s\"><\/span><\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">01<\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Discover<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">We sit down with you to learn your goals, customers and limits, then hand back a written scope and estimate.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.15s, transform .75s cubic-bezier(.2,.7,.2,1) 0.15s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.15s\"><\/span><\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">02<\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Design<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">Screen flows, wireframes and clickable mockups get tested with real users before any code is written.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.30s, transform .75s cubic-bezier(.2,.7,.2,1) 0.30s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.30s\"><\/span><\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">03<\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Build &amp; test<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">Two-week build cycles that end in a working demo, backed by code reviews and automated tests.<\/p><\/li><li style=\"display:flex;flex-direction:column;gap:14px;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.45s, transform .75s cubic-bezier(.2,.7,.2,1) 0.45s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"display:block;height:2px;background:rgba(228,233,236,.2)\"><span style=\"display:block;height:100%;background:#E82400;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.7,0,.2,1) 0.45s\"><\/span><\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:300;font-size:44px;line-height:1;letter-spacing:-.04em;color:#9FB3BE\">04<\/span><h3 style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;letter-spacing:-.01em;color:#fff\">Launch &amp; support<\/h3><p style=\"margin:0;font-size:15px;line-height:1.6;color:#E4E9EC\">A phased launch, live monitoring, team training and support that continues as you grow.<\/p><\/li><\/ol>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d64d7dd elementor-widget elementor-widget-aio-service-cases\" data-id=\"d64d7dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-cases.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-cs\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip3\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">RELATED CASE STUDIES<\/div><h2 id=\"sv-cs\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Related client results: Traditional software<\/h2><\/div><a href=\"\/abbotsford\/case-studies\/\" style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:14px;color:#093346;text-decoration:none;border-bottom:1px solid #093346;padding:8px 0 4px\">Browse every case study \u2192<\/a><\/div>\n      <ul style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px\"><li style=\"display:flex\"><a href=\"\/abbotsford\/case-studies\/bc-blueberry-council-portal\/\" style=\"flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3E7;text-decoration:none;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\" class=\"ha3c6055\">\n        <span style=\"position:relative;display:block;aspect-ratio:16\/10;overflow:hidden;background:#C5D0D6;border-bottom:1px solid #DCE3E7\"><img decoding=\"async\" srcset=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-bc-blueberry-council-portal.jpg 1600w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-bc-blueberry-council-portal-300x200.jpg 300w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-bc-blueberry-council-portal-1024x682.jpg 1024w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-bc-blueberry-council-portal-768x512.jpg 768w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-bc-blueberry-council-portal-1536x1023.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-bc-blueberry-council-portal.jpg\" alt=\"BC Blueberry Council\" loading=\"lazy\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)\"><\/span>\n        <span style=\"display:flex;flex-direction:column;gap:12px;padding:24px;flex:1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">COUNCIL \/ GOVERNMENT<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em\">BC Blueberry Council<\/span>\n          <span style=\"display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#093346\">21M<\/span><span style=\"font-size:14px;line-height:1.4;color:#45606F\">Global reach in five months<\/span><\/span>\n          \n          <span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.08em;color:#E82400\">SEE THE FULL CASE STUDY \u2192<\/span><\/span>\n      <\/a><\/li><li style=\"display:flex\"><a href=\"\/abbotsford\/case-studies\/night-owl-championship-portal\/\" style=\"flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3E7;text-decoration:none;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.08s, transform .75s cubic-bezier(.2,.7,.2,1) 0.08s, box-shadow .3s, border-color .3s\" class=\"ha3c6055\">\n        <span style=\"position:relative;display:block;aspect-ratio:16\/10;overflow:hidden;background:#C5D0D6;border-bottom:1px solid #DCE3E7\"><img decoding=\"async\" srcset=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-night-owl-championship-portal.jpg 1600w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-night-owl-championship-portal-300x200.jpg 300w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-night-owl-championship-portal-1024x682.jpg 1024w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-night-owl-championship-portal-768x512.jpg 768w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-night-owl-championship-portal-1536x1023.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-night-owl-championship-portal.jpg\" alt=\"Night Owl Kitchen + Bar\" loading=\"lazy\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)\"><\/span>\n        <span style=\"display:flex;flex-direction:column;gap:12px;padding:24px;flex:1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">RESTAURANT &amp; BAR<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em\">Night Owl Kitchen + Bar<\/span>\n          <span style=\"display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#093346\">$20,000<\/span><span style=\"font-size:14px;line-height:1.4;color:#45606F\">Sales in eight hours at the Delta grand opening<\/span><\/span>\n          \n          <span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.08em;color:#E82400\">SEE THE FULL CASE STUDY \u2192<\/span><\/span>\n      <\/a><\/li><li style=\"display:flex\"><a href=\"\/abbotsford\/case-studies\/uptown-franchise-ordering-portal\/\" style=\"flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #DCE3E7;text-decoration:none;color:#093346;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.16s, transform .75s cubic-bezier(.2,.7,.2,1) 0.16s, box-shadow .3s, border-color .3s\" class=\"ha3c6055\">\n        <span style=\"position:relative;display:block;aspect-ratio:16\/10;overflow:hidden;background:#C5D0D6;border-bottom:1px solid #DCE3E7\"><img decoding=\"async\" srcset=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-uptown-franchise-ordering-portal.jpg 1600w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-uptown-franchise-ordering-portal-300x169.jpg 300w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-uptown-franchise-ordering-portal-1024x576.jpg 1024w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-uptown-franchise-ordering-portal-768x432.jpg 768w, https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-uptown-franchise-ordering-portal-1536x864.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-content\/uploads\/2026\/10\/case-uptown-franchise-ordering-portal.jpg\" alt=\"Uptown Med Spa Franchise Ordering Portal\" loading=\"lazy\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)\"><\/span>\n        <span style=\"display:flex;flex-direction:column;gap:12px;padding:24px;flex:1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;font-size:12px;color:#45606F\">MEDICAL SPA \u00b7 FRANCHISE PORTAL<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em\">Uptown Med Spa Franchise Ordering Portal<\/span>\n          <span style=\"display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;color:#093346\">5<\/span><span style=\"font-size:14px;line-height:1.4;color:#45606F\">Order stages, submission to fulfillment<\/span><\/span>\n          \n          <span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:13px;letter-spacing:.08em;color:#E82400\">SEE THE FULL CASE STUDY \u2192<\/span><\/span>\n      <\/a><\/li><\/ul>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7cc6a4 elementor-widget elementor-widget-aio-service-reviews\" data-id=\"e7cc6a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-reviews.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-rv\" style=\"background:#F4F7F8;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div data-rv=\"ip4\" style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)\"><div style=\"display:flex;flex-wrap:wrap;gap:20px 64px;justify-content:space-between;align-items:flex-end\"><div style=\"display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">CLIENT REVIEWS<\/div><h2 id=\"sv-rv\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">What clients say<\/h2><\/div><div style=\"display:flex;flex-wrap:wrap;gap:8px\"><span style=\"display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #DCE3E7;background:#fff;color:#093346\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:14px\">Clutch<\/span><span aria-hidden=\"true\" style=\"color:#E82400;font-size:12px;letter-spacing:1px\">\u2605\u2605\u2605\u2605\u2605<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:14px\">5.0<\/span><\/span><span style=\"display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #DCE3E7;background:#fff;color:#093346\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:800;font-size:14px\">Google<\/span><span aria-hidden=\"true\" style=\"color:#E82400;font-size:12px;letter-spacing:1px\">\u2605\u2605\u2605\u2605\u2605<\/span><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:14px\">5.0<\/span><\/span><\/div><\/div>\n      <ul style=\"list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px\"><li style=\"display:flex\"><figure style=\"flex:1;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.00s, transform .75s cubic-bezier(.2,.7,.2,1) 0.00s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"color:#E82400;font-size:14px;letter-spacing:2px\">\u2605\u2605\u2605\u2605\u2605<\/span><blockquote style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:#093346;text-wrap:pretty\">\u201cOur Google Ads campaigns were burning through budget with little to show for it. All In One Marketing Pro stepped in and completely revamped our strategy, targeting the right audience and optimizing our ads for conversions and our website also google map. Within three months, our cost per lead dropped by 65%, and our ROI improved significantly. They solved a problem we thought was unsolvable! Thank you so much Lovi and all in one marketing team\u201d<\/blockquote><figcaption style=\"margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7;display:flex;flex-direction:column;gap:2px\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#093346\">Alissa Mandzuk-Power<\/span><span style=\"font-size:14px;color:#45606F\">Client review<\/span><\/figcaption><\/figure><\/li><li style=\"display:flex\"><figure style=\"flex:1;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.12s, transform .75s cubic-bezier(.2,.7,.2,1) 0.12s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"color:#E82400;font-size:14px;letter-spacing:2px\">\u2605\u2605\u2605\u2605\u2605<\/span><blockquote style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:#093346;text-wrap:pretty\">\u201cWe had no real strategy for social media before, but after working with All In One Marketing Pro, our engagement skyrocketed! Our Instagram and Facebook pages grew by over 150%, and we\u2019re now getting consistent leads directly from social media. Their content is top-notch, and they truly understand how to turn followers into customers.\u201d<\/blockquote><figcaption style=\"margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7;display:flex;flex-direction:column;gap:2px\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#093346\">N Kaur<\/span><span style=\"font-size:14px;color:#45606F\">Client review<\/span><\/figcaption><\/figure><\/li><li style=\"display:flex\"><figure style=\"flex:1;margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,36px);background:#fff;border:1px solid #DCE3E7;opacity:var(--rv-o,1);transform:translateY(var(--rv-y,0px));transition:opacity .6s ease 0.24s, transform .75s cubic-bezier(.2,.7,.2,1) 0.24s, box-shadow .3s, border-color .3s\"><span aria-hidden=\"true\" style=\"color:#E82400;font-size:14px;letter-spacing:2px\">\u2605\u2605\u2605\u2605\u2605<\/span><blockquote style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:#093346;text-wrap:pretty\">\u201cAll in One Marketing has played a crucial role in the growth of my cardiology practice. Their targeted strategies have greatly enhanced patient engagement through social media, and by the second month of running Google Ads, we began seeing a steady influx of new patients. They are highly professional and results-driven! Thank you\u201d<\/blockquote><figcaption style=\"margin-top:auto;padding-top:16px;border-top:1px solid #DCE3E7;display:flex;flex-direction:column;gap:2px\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#093346\">Emma N<\/span><span style=\"font-size:14px;color:#45606F\">Client review<\/span><\/figcaption><\/figure><\/li><\/ul>\n    <p style=\"margin:0;font-size:14px;line-height:1.55;color:#45606F\">Each review is quoted as the client wrote it. Results depend on your market, your budget and where you start.<\/p><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a0db0b elementor-widget elementor-widget-aio-service-compare\" data-id=\"3a0db0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-compare.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-cmp\" style=\"background:#F4F7F8;padding:clamp(56px,8vw,112px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px)\">\n      <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">COMPARISON<\/div><h2 id=\"sv-cmp\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Traditional Software Development, with our help or on your own.<\/h2><a href=\"\/abbotsford\/#compare\" style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#093346;border-bottom:1px solid #093346;padding:8px 0 4px;min-height:44px;display:inline-flex;align-items:flex-end;align-self:flex-start;text-decoration:none\">Full comparison \u2192<\/a><\/div>\n      <div style=\"flex:2 1 560px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:2px solid #093346;background:#fff\">\n        <span style=\"padding:16px 18px;background:#093346;color:#fff;font-family:Montserrat,MontserratFb;font-weight:800;font-size:15px;display:flex;gap:10px;align-items:center\"><span aria-hidden=\"true\" style=\"width:10px;height:10px;background:#E82400;flex:none\"><\/span>With our team<\/span>\n        <span style=\"padding:16px 18px;font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#45606F;border-bottom:1px solid #DCE3E7\">Without<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>One connected team<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>Several vendors<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>A free audit, then a clear plan<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>No starting numbers to compare to<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>One account lead<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>Rotating contacts<\/span>\n        \n          <span style=\"padding:18px;background:#093346;border-top:1px solid rgba(228,233,236,.14);display:flex;gap:12px;align-items:flex-start;color:#fff;font-size:15px;line-height:1.45;font-weight:600\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#E82400;color:#fff;font-weight:800;font-size:12px\">\u2713<\/span>Results reported every month<\/span>\n          <span style=\"padding:18px;border-bottom:1px solid #DCE3E7;display:flex;gap:12px;align-items:flex-start;color:#45606F;font-size:15px;line-height:1.45\"><span aria-hidden=\"true\" style=\"flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid #9FB0BA;color:#9FB0BA;font-weight:800;font-size:12px\">\u2715<\/span>Activity reports<\/span>\n        \n      <\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-725b94f elementor-widget elementor-widget-aio-service-faq\" data-id=\"725b94f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-faq.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-faq\" style=\"background:#fff;padding:clamp(56px,8vw,120px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px clamp(40px,6vw,96px)\">\n      <div style=\"flex:1 1 300px;display:flex;flex-direction:column;gap:16px;align-items:flex-start\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">FAQ<\/div><h2 id=\"sv-faq\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.03em;color:#093346\">Traditional software or AI agents: common questions<\/h2><a href=\"\/abbotsford\/faq\/\" style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;color:#093346;border-bottom:1px solid #093346;padding:8px 0 4px;text-decoration:none\">All FAQs \u2192<\/a><\/div>\n      <div style=\"flex:2 1 560px;border-top:1px solid #093346\"><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat,MontserratFb;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>What counts as traditional software, as opposed to AI?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>Traditional software is any program that follows rules a person wrote, such as accounting packages, booking systems and inventory databases. Run it twice on identical information and it answers identically. AI systems, by contrast, generate answers from patterns, so results can vary. Most businesses run both, and each has a proper job.<\/p><\/div><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat,MontserratFb;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>When should a business choose traditional software over AI agents?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>Pick traditional software where an answer has to be exact and repeatable, such as money, stock, schedules, permissions and compliance records. Its rules can be inspected, and each action costs very little to run. Pick an agent for messy language and judgement. The sensible pattern is both, with the agent working on top of a trusted system of record.<\/p><\/div><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat,MontserratFb;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>Can you add AI agents to a system I already run?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>Usually yes, once the system has a clean way to be read and updated. We first check how your data is stored, who may see what and whether an interface exists. Then an agent can be given narrow permissions, starting with reading and drafting. If the foundation is shaky, we repair that before adding anything clever.<\/p><\/div><div style=\"border-bottom:1px solid #C5D0D6\"><h3 style=\"margin:0\"><button data-on-click=\"q.toggle\" aria-expanded=\"false\" style=\"all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:64px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:Montserrat,MontserratFb;font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:#093346\" data-acc-btn class=\"h9b802e9\"><span>How long does a rule-based system last, and who looks after it?<\/span><span aria-hidden=\"true\" style=\"flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #C5D0D6;font-size:22px;color:#E82400\" data-acc-icon>+<\/span><\/button><\/h3><p style=\"margin:0;padding:0 0 22px;font-size:17px;line-height:1.65;color:#2B4A5A\" hidden=\"\" data-acc-panel>A well-built system can serve for many years, provided someone keeps it current. Security updates, changed rules and new versions of connected tools all need attention. We write documentation, automated tests and a handover so your staff or another developer can maintain it, and we offer ongoing support if you prefer one team to call.<\/p><\/div><\/div>\n    <\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c54b492 elementor-widget elementor-widget-aio-service-siblings\" data-id=\"c54b492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-service-siblings.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-label=\"Related services\" style=\"background:#F4F7F8;padding:clamp(48px,6vw,88px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-direction:column;gap:24px\"><div style=\"display:flex;justify-content:space-between;gap:16px;align-items:baseline\"><div style=\"font-family:Montserrat,MontserratFb;font-weight:600;font-size:13px;letter-spacing:.2em;color:#45606F\">RELATED SERVICES<\/div><a href=\"\/abbotsford\/services\/\" style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:14px;color:#093346;text-decoration:none;border-bottom:1px solid #093346\">All services \u2192<\/a><\/div><div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px\"><a href=\"\/abbotsford\/services\/custom-software-development\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:17px;color:#093346\">Custom Software Development<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Software built around your business rules<\/span><\/a><a href=\"\/abbotsford\/services\/saas-development\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:17px;color:#093346\">SaaS Development<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Build a subscription software product<\/span><\/a><a href=\"\/abbotsford\/services\/api-development-integrations\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:17px;color:#093346\">API Development &amp; Integrations<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Connect your systems and share data safely<\/span><\/a><a href=\"\/abbotsford\/services\/business-process-automation\/\" style=\"display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border:1px solid #DCE3E7;text-decoration:none;transition:border-color .2s, transform .2s\" class=\"hb5862d1\"><span style=\"font-family:Montserrat,MontserratFb;font-weight:700;font-size:17px;color:#093346\">Business Process Automation<\/span><span style=\"font-size:14px;line-height:1.5;color:#45606F\">Routine work that runs itself<\/span><\/a><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4bb1aa elementor-widget elementor-widget-aio-cta-band\" data-id=\"a4bb1aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"aio-cta-band.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section aria-labelledby=\"sv-cta\" style=\"background:#093346;color:#fff;padding:clamp(64px,9vw,120px) clamp(20px,4.5vw,64px)\"><div style=\"max-width:1312px;margin:0 auto;display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end;justify-content:space-between\"><h2 id=\"sv-cta\" style=\"margin:0;font-family:Montserrat,MontserratFb;font-weight:800;font-size:clamp(34px,5vw,72px);line-height:.95;letter-spacing:-.035em;color:#fff\">Ready to start? <br>Say hello.<\/h2><div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/abbotsford\/start-a-project\/\" style=\"display:flex;align-items:center;min-height:56px;padding:0 28px;background:#E82400;color:#fff;font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"hf3251d8\">CONTACT OUR TEAM<\/a><a href=\"tel:+16048003883\" style=\"display:flex;align-items:center;min-height:56px;padding:0 28px;border:1px solid #9FB3BE;color:#fff;font-family:Montserrat,MontserratFb;font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;white-space:nowrap\" class=\"he524528\">CALL +1 (604) 800-3883<\/a><\/div><\/div><\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Traditional software development for Abbotsford and Fraser Valley businesses: databases, rules, permissions and reports you rely on. Book a free consultation.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":17336,"menu_order":219,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-18241","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/18241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/comments?post=18241"}],"version-history":[{"count":1,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/18241\/revisions"}],"predecessor-version":[{"id":18263,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/18241\/revisions\/18263"}],"up":[{"embeddable":true,"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/pages\/17336"}],"wp:attachment":[{"href":"https:\/\/allinonemarketingpro.com\/abbotsford\/wp-json\/wp\/v2\/media?parent=18241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}