Strategi Harga dan Promosi yang Selaras Maqashid Syariah pada Ritel Halal: Praktik Diskon, Bundling, dan Loyalty Program

Penulis

  • samsudin samsudin Sekolah Tinggi Agama Islam Luqman Al Hakim Surabaya

DOI:

https://doi.org/10.52496/bayaniV.6I.1pp1-23

Kata Kunci:

Price, Sales Promotion, Maqashid Syariah

Abstrak

Halal retail is not only required to sell certified products, but also ensure that pricing and promotion strategies are carried out fairly and transparently so that they are in line with sharia maq??id. This study aims to analyze the practices of discounts, bundling, and loyalty programs in halal retail and assess their suitability with the principles of gharar prevention, property protection, and consumer benefit. The research method used was a qualitative case study through semi-structured interviews with managers and frontline officers, observation of the promotion process at the shelves and cashiers, as well as a review of promotional documents and loyalty program provisions. The results show that discounts are effective in attracting visits, bundling contributes to increased transaction value, and loyalty programs strengthen customer retention. However, a number of risks were found, including inconsistency between labels and systems, unclear conditions, and limited information about unit prices and point validity. As an implementive recommendation, this study offers indicators of promotion governance based on transparency, equity of access, and correction mechanisms. The analytical framework used combines Islamic marketing ethics with Islamic pricing principles to interpret findings and formulate operational improvements that can be audited periodically.

##submission.downloads##

Diterbitkan

2026-01-24

Cara Mengutip

samsudin, samsudin. (2026). Strategi Harga dan Promosi yang Selaras Maqashid Syariah pada Ritel Halal: Praktik Diskon, Bundling, dan Loyalty Program. Bayani, 6(1), 1–23. https://doi.org/10.52496/bayaniV.6I.1pp1-23
                                                                  ADOConnection.CacheExecute(3600, SELECT  				o.submission_id,  				MAX(s.context_id) AS journal_id,  				MAX(i.date_published) AS i_pub,  				MAX(p.date_publishe..., Array[2]) % line  132, file: DAO.inc.php
                                                               DAO.retrieveCached(SELECT  				o.submission_id,  				MAX(s.context_id) AS journal_id,  				MAX(i.date_published) AS i_pub,  				MAX(p.date_publishe..., Array[2], 3600) % line   91, file: ArticleSearchDAO.inc.php
                                                            ArticleSearchDAO.getPhraseResults(Object:Journal, Array[1], null, null, , 500, 1) % line  201, file: SubmissionSearch.inc.php
                                                         SubmissionSearch._getMergedPhraseResults(Object:Journal, Array[1], , null, null, 500, 1) % line  146, file: SubmissionSearch.inc.php
                                                      SubmissionSearch._getMergedKeywordResults(Object:Journal, Array[4], , null, null, 500, 1) % line  194, file: SubmissionSearch.inc.php
                                                   SubmissionSearch._getMergedPhraseResults(Object:Journal, Array[4], null, null, null, 500, 1) % line  146, file: SubmissionSearch.inc.php
                                                SubmissionSearch._getMergedKeywordResults(Object:Journal, Array[3], null, null, null, 500, 1) % line  132, file: SubmissionSearch.inc.php
                                             SubmissionSearch._getMergedArray(Object:Journal, Array[1], null, null) % line  263, file: SubmissionSearch.inc.php
                                          SubmissionSearch.retrieveResults(Object:Request, Object:Journal, Array[1], null, null, null, Object:DBResultRange, Array[1]) % line   92, file: RecommendBySimilarityPlugin.inc.php
                                       RecommendBySimilarityPlugin.callbackTemplateArticlePageFooter(Templates::Article::Footer::PageFooter, Array[3]) % line  107, file: HookRegistry.inc.php
                                    HookRegistry.call(Templates::Article::Footer::PageFooter, Array[3]) % line 1256, file: PKPTemplateManager.inc.php
                                 PKPTemplateManager.smartyCallHook(Array[1], Object:Smarty_Internal_Template) % line   43, file: 42362804174f266c598cdb32c3208fc745b92101^1c372c95cd85572e0fbc9a53d0323a0b229cfc78_0.app.frontendpagesarticle.tpl.php
                              content_68d10543495f98_06823047(Object:Smarty_Internal_Template) % line  123, file: smarty_template_resource_base.php
                           Smarty_Template_Resource_Base.getRenderedTemplateCode(Object:Smarty_Internal_Template) % line  114, file: smarty_template_compiled.php
                        Smarty_Template_Compiled.render(Object:Smarty_Internal_Template) % line  216, file: smarty_internal_template.php
                     Smarty_Internal_Template.render(false, 1) % line  232, file: smarty_internal_templatebase.php
                  Smarty_Internal_TemplateBase._execute(Object:Smarty_Internal_Template, null, 42362804174f266c598cdb32c3208fc745b92101, null, 1) % line  134, file: smarty_internal_templatebase.php
               Smarty_Internal_TemplateBase.display(frontend/pages/article.tpl, null, 42362804174f266c598cdb32c3208fc745b92101, null) % line  924, file: PKPTemplateManager.inc.php
            PKPTemplateManager.display(frontend/pages/article.tpl) % line  287, file: ArticleHandler.inc.php
         ArticleHandler.view(Array[1], Object:Request) % line  391, file: PKPRouter.inc.php
      PKPRouter._authorizeInitializeAndCallRequest(Array[2], Object:Request, Array[1], false) % line  231, file: PKPPageRouter.inc.php
   PKPPageRouter.route(Object:Request) % line  143, file: Dispatcher.inc.php
Dispatcher.dispatch(Object:Request) % line  281, file: PKPApplication.inc.php
PKPApplication.execute() % line   68, file: index.php